SecreC 2 language  2.8.0 (2023.09)
Language and standard library reference
Functions

Functions

template<domain D :shared3p , dim N>
D bool randomize (D bool[[N]] arr)
 
template<domain D :shared3p , dim N>
D uint8 randomize (D uint8[[N]] arr)
 
template<domain D :shared3p , dim N>
D uint16 randomize (D uint16[[N]] arr)
 
template<domain D :shared3p , dim N>
D uint32 randomize (D uint32[[N]] arr)
 
template<domain D :shared3p , dim N>
D uint randomize (D uint[[N]] arr)
 
template<domain D :shared3p , dim N>
D int8 randomize (D int8[[N]] arr)
 
template<domain D :shared3p , dim N>
D int16 randomize (D int16[[N]] arr)
 
template<domain D :shared3p , dim N>
D int32 randomize (D int32[[N]] arr)
 
template<domain D :shared3p , dim N>
D int randomize (D int[[N]] arr)
 
template<domain D :shared3p , dim N>
D xor_uint8 randomize (D xor_uint8[[N]] arr)
 
template<domain D :shared3p , dim N>
D xor_uint16 randomize (D xor_uint16[[N]] arr)
 
template<domain D :shared3p , dim N>
D xor_uint32 randomize (D xor_uint32[[N]] arr)
 
template<domain D :shared3p , dim N>
D xor_uint64 randomize (D xor_uint64[[N]] arr)
 
template<domain D :shared3p , dim N>
D fix32 randomize (D fix32[[N]] arr)
 
template<domain D :shared3p , dim N>
D fix64 randomize (D fix64[[N]] arr)
 

Detailed Description

Function for randomizing values.

Note
D - shared3p protection domain
Supported types - bool / uint8 / uint16 / uint32 / uint / int8 / int16 / int32 / int / xor_uint8 / xor_uint16 / xor_uint32 / xor_uint64
Parameters
arr- an array of any dimension
Returns
returns an array with randomized values
Leakage
None

Function Documentation

◆ randomize() [1/15]

D bool randomize ( D bool[[N]]  arr)

◆ randomize() [2/15]

D fix32 randomize ( D fix32[[N]]  arr)

◆ randomize() [3/15]

D fix64 randomize ( D fix64[[N]]  arr)

◆ randomize() [4/15]

D int16 randomize ( D int16[[N]]  arr)

◆ randomize() [5/15]

D int32 randomize ( D int32[[N]]  arr)

◆ randomize() [6/15]

D int8 randomize ( D int8[[N]]  arr)

◆ randomize() [7/15]

D int randomize ( D int[[N]]  arr)

◆ randomize() [8/15]

D uint16 randomize ( D uint16[[N]]  arr)

◆ randomize() [9/15]

D uint32 randomize ( D uint32[[N]]  arr)

◆ randomize() [10/15]

D uint8 randomize ( D uint8[[N]]  arr)

◆ randomize() [11/15]

D uint randomize ( D uint[[N]]  arr)

◆ randomize() [12/15]

D xor_uint16 randomize ( D xor_uint16[[N]]  arr)

◆ randomize() [13/15]

D xor_uint32 randomize ( D xor_uint32[[N]]  arr)

◆ randomize() [14/15]

D xor_uint64 randomize ( D xor_uint64[[N]]  arr)

◆ randomize() [15/15]

D xor_uint8 randomize ( D xor_uint8[[N]]  arr)