|
template<domain D> |
D bool | vectorLookup (D bool[[1]] vec, D uint index) |
|
template<domain D> |
D uint8 | vectorLookup (D uint8[[1]] vec, D uint index) |
|
template<domain D> |
D uint16 | vectorLookup (D uint16[[1]] vec, D uint index) |
|
template<domain D> |
D uint32 | vectorLookup (D uint32[[1]] vec, D uint index) |
|
template<domain D> |
D uint | vectorLookup (D uint[[1]] vec, D uint index) |
|
template<domain D> |
D int8 | vectorLookup (D int8[[1]] vec, D uint index) |
|
template<domain D> |
D int16 | vectorLookup (D int16[[1]] vec, D uint index) |
|
template<domain D> |
D int32 | vectorLookup (D int32[[1]] vec, D uint index) |
|
template<domain D> |
D int | vectorLookup (D int[[1]] vec, D uint index) |
|
template<domain D> |
D float32 | vectorLookup (D float32[[1]] vec, D uint index) |
|
template<domain D> |
D float64 | vectorLookup (D float64[[1]] vec, D uint index) |
|
Function for obliviously looking up an element in a vector.
- Note
- D - all protection domains
-
Supported types - bool / uint8 / uint16 / uint32 / uint / int8 / int16 / int32 / int / float32 / float64
- Parameters
-
vec | - a 1-dimensional vector of supported type |
index | - an uint type scalar for specifying the position in the vector to look up |
- Returns
- returns the element in the vector specified by index
- Leakage
- None
◆ vectorLookup() [1/11]
D bool vectorLookup |
( |
D bool[[1]] |
vec, |
|
|
D uint |
index |
|
) |
| |
◆ vectorLookup() [2/11]
D float32 vectorLookup |
( |
D float32[[1]] |
vec, |
|
|
D uint |
index |
|
) |
| |
◆ vectorLookup() [3/11]
D float64 vectorLookup |
( |
D float64[[1]] |
vec, |
|
|
D uint |
index |
|
) |
| |
◆ vectorLookup() [4/11]
D int16 vectorLookup |
( |
D int16[[1]] |
vec, |
|
|
D uint |
index |
|
) |
| |
◆ vectorLookup() [5/11]
D int32 vectorLookup |
( |
D int32[[1]] |
vec, |
|
|
D uint |
index |
|
) |
| |
◆ vectorLookup() [6/11]
D int8 vectorLookup |
( |
D int8[[1]] |
vec, |
|
|
D uint |
index |
|
) |
| |
◆ vectorLookup() [7/11]
D int vectorLookup |
( |
D int[[1]] |
vec, |
|
|
D uint |
index |
|
) |
| |
◆ vectorLookup() [8/11]
D uint16 vectorLookup |
( |
D uint16[[1]] |
vec, |
|
|
D uint |
index |
|
) |
| |
◆ vectorLookup() [9/11]
D uint32 vectorLookup |
( |
D uint32[[1]] |
vec, |
|
|
D uint |
index |
|
) |
| |
◆ vectorLookup() [10/11]
D uint8 vectorLookup |
( |
D uint8[[1]] |
vec, |
|
|
D uint |
index |
|
) |
| |
◆ vectorLookup() [11/11]
D uint vectorLookup |
( |
D uint[[1]] |
vec, |
|
|
D uint |
index |
|
) |
| |