|  | 
| template<domain D :shared3p > | 
| D uint | sum (D bool[[1]] vec, uint k) | 
|  | 
| template<domain D :shared3p > | 
| D uint8 | sum (D uint8[[1]] vec, uint k) | 
|  | 
| template<domain D :shared3p > | 
| D uint16 | sum (D uint16[[1]] vec, uint k) | 
|  | 
| template<domain D :shared3p > | 
| D uint32 | sum (D uint32[[1]] vec, uint k) | 
|  | 
| template<domain D :shared3p > | 
| D uint | sum (D uint[[1]] vec, uint k) | 
|  | 
| template<domain D :shared3p > | 
| D int8 | sum (D int8[[1]] vec, uint k) | 
|  | 
| template<domain D :shared3p > | 
| D int16 | sum (D int16[[1]] vec, uint k) | 
|  | 
| template<domain D :shared3p > | 
| D int32 | sum (D int32[[1]] vec, uint k) | 
|  | 
| template<domain D :shared3p > | 
| D int | sum (D int[[1]] vec, uint k) | 
|  | 
| template<domain D :shared3p > | 
| D float32 | sum (D float32[[1]] vec, uint k) | 
|  | 
| template<domain D :shared3p > | 
| D float64 | sum (D float64[[1]] vec, uint k) | 
|  | 
| template<domain D :shared3p > | 
| D fix32 | sum (D fix32[[1]] vec, uint k) | 
|  | 
| template<domain D :shared3p > | 
| D fix64 | sum (D fix64[[1]] vec, uint k) | 
|  | 
Function for finding the sum of all elements in the input vector in specified parts.