SecreC 2 language 2.9.0 (2026.10)
Language and standard library reference
Loading...
Searching...
No Matches
Functions

Functions

template<domain D :shared2p >
D uint sum (D bool vec)
 
template<domain D :shared2p >
D uint8 sum (D uint8 vec)
 
template<domain D :shared2p >
D uint16 sum (D uint16 vec)
 
template<domain D :shared2p >
D uint32 sum (D uint32 vec)
 
template<domain D :shared2p >
D uint sum (D uint vec)
 
template<domain D :shared2p >
D int8 sum (D int8 vec)
 
template<domain D :shared2p >
D int16 sum (D int16 vec)
 
template<domain D :shared2p >
D int32 sum (D int32 vec)
 
template<domain D :shared2p >
D int sum (D int vec)
 

Detailed Description

Function for finding the sum of all the elements in a vector.

Note
D - shared2p protection domain
Supported types - bool / uint8 / uint16 / uint32 / uint / int8 / int16 / int32 / int
We are using a system call for summing vectors as it's very common operation, and the performance overhead of manually summing is in the range of 100 to 200 times slower.
Parameters
vec- a 1-dimensional array
Returns
the sum of all input vector elements

Function Documentation

◆ sum() [1/9]

template<domain D :shared2p >
D uint sum ( D bool  vec)
Note
boolean values are converted to numerical values and then added, for more info click here
Returns
returns the sum of all the elements in the input vector as an uint64 type value

◆ sum() [2/9]

template<domain D :shared2p >
D int sum ( D int  vec)

◆ sum() [3/9]

template<domain D :shared2p >
D int16 sum ( D int16  vec)

◆ sum() [4/9]

template<domain D :shared2p >
D int32 sum ( D int32  vec)

◆ sum() [5/9]

template<domain D :shared2p >
D int8 sum ( D int8  vec)

◆ sum() [6/9]

template<domain D :shared2p >
D uint sum ( D uint  vec)

◆ sum() [7/9]

template<domain D :shared2p >
D uint16 sum ( D uint16  vec)

◆ sum() [8/9]

template<domain D :shared2p >
D uint32 sum ( D uint32  vec)

◆ sum() [9/9]

template<domain D :shared2p >
D uint8 sum ( D uint8  vec)