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

Functions

template<domain D :shared3p >
D bool cut (D bool[[1]] data, D bool[[1]] isAvailable)
 
template<domain D :shared3p >
D uint8 cut (D uint8[[1]] data, D bool[[1]] isAvailable)
 
template<domain D :shared3p >
D uint16 cut (D uint16[[1]] data, D bool[[1]] isAvailable)
 
template<domain D :shared3p >
D uint32 cut (D uint32[[1]] data, D bool[[1]] isAvailable)
 
template<domain D :shared3p >
D uint64 cut (D uint64[[1]] data, D bool[[1]] isAvailable)
 
template<domain D :shared3p >
D int8 cut (D int8[[1]] data, D bool[[1]] isAvailable)
 
template<domain D :shared3p >
D int16 cut (D int16[[1]] data, D bool[[1]] isAvailable)
 
template<domain D :shared3p >
D int32 cut (D int32[[1]] data, D bool[[1]] isAvailable)
 
template<domain D :shared3p >
D int64 cut (D int64[[1]] data, D bool[[1]] isAvailable)
 
template<domain D :shared3p >
D float32 cut (D float32[[1]] data, D bool[[1]] isAvailable)
 
template<domain D :shared3p >
D float64 cut (D float64[[1]] data, D bool[[1]] isAvailable)
 
template<domain D :shared3p >
D xor_uint8 cut (D xor_uint8[[1]] data, D bool[[1]] isAvailable)
 
template<domain D :shared3p >
D xor_uint16 cut (D xor_uint16[[1]] data, D bool[[1]] isAvailable)
 
template<domain D :shared3p >
D xor_uint32 cut (D xor_uint32[[1]] data, D bool[[1]] isAvailable)
 
template<domain D :shared3p >
D xor_uint64 cut (D xor_uint64[[1]] data, D bool[[1]] isAvailable)
 

Detailed Description

Remove unavailable elements.

Note
D - shared3p protection domain
Supported types - bool / uint8 / uint16 / uint32 / uint / int8 / int16 / int32 / int64 / float32 / float64 / xor_uint8 / xor_uint16 / xor_uint32 / xor_uint64
Parameters
data- input vector
isAvailable- vector indicating which elements of the input vector are available
Returns
returns a vector where elements of the input vector have been removed if the corresponding element in isAvailable is zero.
Leakage
Leaks the number of true values in isAvailable

Function Documentation

◆ cut() [1/15]

D bool cut ( D bool[[1]]  data,
D bool[[1]]  isAvailable 
)

◆ cut() [2/15]

D float32 cut ( D float32[[1]]  data,
D bool[[1]]  isAvailable 
)

◆ cut() [3/15]

D float64 cut ( D float64[[1]]  data,
D bool[[1]]  isAvailable 
)

◆ cut() [4/15]

D int16 cut ( D int16[[1]]  data,
D bool[[1]]  isAvailable 
)

◆ cut() [5/15]

D int32 cut ( D int32[[1]]  data,
D bool[[1]]  isAvailable 
)

◆ cut() [6/15]

D int64 cut ( D int64[[1]]  data,
D bool[[1]]  isAvailable 
)

◆ cut() [7/15]

D int8 cut ( D int8[[1]]  data,
D bool[[1]]  isAvailable 
)

◆ cut() [8/15]

D uint16 cut ( D uint16[[1]]  data,
D bool[[1]]  isAvailable 
)

◆ cut() [9/15]

D uint32 cut ( D uint32[[1]]  data,
D bool[[1]]  isAvailable 
)

◆ cut() [10/15]

D uint64 cut ( D uint64[[1]]  data,
D bool[[1]]  isAvailable 
)

◆ cut() [11/15]

D uint8 cut ( D uint8[[1]]  data,
D bool[[1]]  isAvailable 
)

◆ cut() [12/15]

D xor_uint16 cut ( D xor_uint16[[1]]  data,
D bool[[1]]  isAvailable 
)

◆ cut() [13/15]

D xor_uint32 cut ( D xor_uint32[[1]]  data,
D bool[[1]]  isAvailable 
)

◆ cut() [14/15]

D xor_uint64 cut ( D xor_uint64[[1]]  data,
D bool[[1]]  isAvailable 
)

◆ cut() [15/15]

D xor_uint8 cut ( D xor_uint8[[1]]  data,
D bool[[1]]  isAvailable 
)