|
| template<domain D> |
| D uint | sum (D bool[[1]] vec, uint k) |
| |
| template<domain D> |
| D uint8 | sum (D uint8[[1]] vec, uint k) |
| |
| template<domain D> |
| D uint16 | sum (D uint16[[1]] vec, uint k) |
| |
| template<domain D> |
| D uint32 | sum (D uint32[[1]] vec, uint k) |
| |
| template<domain D> |
| D uint | sum (D uint[[1]] vec, uint k) |
| |
| template<domain D> |
| D int8 | sum (D int8[[1]] vec, uint k) |
| |
| template<domain D> |
| D int16 | sum (D int16[[1]] vec, uint k) |
| |
| template<domain D> |
| D int32 | sum (D int32[[1]] vec, uint k) |
| |
| template<domain D> |
| D int | sum (D int[[1]] vec, uint k) |
| |
| template<domain D> |
| D float32 | sum (D float32[[1]] vec, uint k) |
| |
| template<domain D> |
| D float64 | sum (D float64[[1]] vec, uint k) |
| |
Function for finding the sum of all elements in the input vector in specified parts.
- Note
- D - all protection domains
-
Supported types - bool / uint8 / uint16 / uint32 / uint / int8 / int16 / int32 / int / float32 / float64
-
Uses accumulator to calculate sum. May be very inefficient for private domains.
- Parameters
-
| vec | - input |
| k | - an uint type scalar which specifies in how many parts the sum is found.
For example if k = 2 then the input vector is split into two parts and the sums of those parts are found seperately. |
- Returns
- returns a vector with the sum of the specified number of parts in the input vector
- Leakage
- None
◆ sum() [1/11]
| D uint sum |
( |
D bool[[1]] |
vec, |
|
|
uint |
k |
|
) |
| |
◆ sum() [2/11]
| D float32 sum |
( |
D float32[[1]] |
vec, |
|
|
uint |
k |
|
) |
| |
◆ sum() [3/11]
| D float64 sum |
( |
D float64[[1]] |
vec, |
|
|
uint |
k |
|
) |
| |
◆ sum() [4/11]
| D int16 sum |
( |
D int16[[1]] |
vec, |
|
|
uint |
k |
|
) |
| |
◆ sum() [5/11]
| D int32 sum |
( |
D int32[[1]] |
vec, |
|
|
uint |
k |
|
) |
| |
◆ sum() [6/11]
| D int8 sum |
( |
D int8[[1]] |
vec, |
|
|
uint |
k |
|
) |
| |
◆ sum() [7/11]
| D int sum |
( |
D int[[1]] |
vec, |
|
|
uint |
k |
|
) |
| |
◆ sum() [8/11]
| D uint16 sum |
( |
D uint16[[1]] |
vec, |
|
|
uint |
k |
|
) |
| |
◆ sum() [9/11]
| D uint32 sum |
( |
D uint32[[1]] |
vec, |
|
|
uint |
k |
|
) |
| |
◆ sum() [10/11]
| D uint8 sum |
( |
D uint8[[1]] |
vec, |
|
|
uint |
k |
|
) |
| |
◆ sum() [11/11]
| D uint sum |
( |
D uint[[1]] |
vec, |
|
|
uint |
k |
|
) |
| |