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

Functions

template<domain D :shared3p >
D uint8 invPrefixSum (D uint8[[1]] vec)
 
template<domain D :shared3p >
D uint16 invPrefixSum (D uint16[[1]] vec)
 
template<domain D :shared3p >
D uint32 invPrefixSum (D uint32[[1]] vec)
 
template<domain D :shared3p >
D uint64 invPrefixSum (D uint64[[1]] vec)
 
template<domain D :shared3p >
D int8 invPrefixSum (D int8[[1]] vec)
 
template<domain D :shared3p >
D int16 invPrefixSum (D int16[[1]] vec)
 
template<domain D :shared3p >
D int32 invPrefixSum (D int32[[1]] vec)
 
template<domain D :shared3p >
D int64 invPrefixSum (D int64[[1]] vec)
 

Detailed Description

Fast inverse prefix sum.

Note
D - shared3p protection domain
Supported types - uint8 / uint16 / uint32 / uint / int8 / int16 / int32 / int
Parameters
vec- a vector of supported type
Returns
Reverses prefixSum: subtracts the preceding element from each element of vec.
Leakage
None

Function Documentation

◆ invPrefixSum() [1/8]

D int16 invPrefixSum ( D int16[[1]]  vec)

◆ invPrefixSum() [2/8]

D int32 invPrefixSum ( D int32[[1]]  vec)

◆ invPrefixSum() [3/8]

D int64 invPrefixSum ( D int64[[1]]  vec)

◆ invPrefixSum() [4/8]

D int8 invPrefixSum ( D int8[[1]]  vec)

◆ invPrefixSum() [5/8]

D uint16 invPrefixSum ( D uint16[[1]]  vec)

◆ invPrefixSum() [6/8]

D uint32 invPrefixSum ( D uint32[[1]]  vec)

◆ invPrefixSum() [7/8]

D uint64 invPrefixSum ( D uint64[[1]]  vec)

◆ invPrefixSum() [8/8]

D uint8 invPrefixSum ( D uint8[[1]]  vec)