|
| 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) |
| |
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
◆ sum() [1/9]
template<domain D :shared2p >
- 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 >
◆ 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 >
◆ sum() [6/9]
template<domain D :shared2p >
◆ 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 | ) |
|