|
| template<domain D> |
| D bool | vectorUpdate (D bool[[1]] vec, D uint index, D bool newValue) |
| |
| template<domain D> |
| D int8 | vectorUpdate (D int8[[1]] vec, D uint index, D int8 newValue) |
| |
| template<domain D> |
| D int16 | vectorUpdate (D int16[[1]] vec, D uint index, D int16 newValue) |
| |
| template<domain D> |
| D int32 | vectorUpdate (D int32[[1]] vec, D uint index, D int32 newValue) |
| |
| template<domain D> |
| D int64 | vectorUpdate (D int64[[1]] vec, D uint index, D int64 newValue) |
| |
| template<domain D> |
| D uint8 | vectorUpdate (D uint8[[1]] vec, D uint index, D uint8 newValue) |
| |
| template<domain D> |
| D uint16 | vectorUpdate (D uint16[[1]] vec, D uint index, D uint16 newValue) |
| |
| template<domain D> |
| D uint32 | vectorUpdate (D uint32[[1]] vec, D uint index, D uint32 newValue) |
| |
| template<domain D> |
| D uint | vectorUpdate (D uint64[[1]] vec, D uint index, D uint64 newValue) |
| |
Function for obliviously updating an element in the input vector.
- Note
- D - all protection domains
-
Supported types - bool / uint8 / uint16 / uint32 / uint / int8 / int16 / int32 / int
- Parameters
-
| vec | - a 1-dimensional vector of supported type |
| index | - an uint type scalar for specifying the element to replace |
| newValue | - a scalar value of the same type as the input vector |
- Returns
- returns a vector with the value at position index replaced by newValue
- Leakage
- None
◆ vectorUpdate() [1/9]
| D bool vectorUpdate |
( |
D bool[[1]] |
vec, |
|
|
D uint |
index, |
|
|
D bool |
newValue |
|
) |
| |
◆ vectorUpdate() [2/9]
| D int16 vectorUpdate |
( |
D int16[[1]] |
vec, |
|
|
D uint |
index, |
|
|
D int16 |
newValue |
|
) |
| |
◆ vectorUpdate() [3/9]
| D int32 vectorUpdate |
( |
D int32[[1]] |
vec, |
|
|
D uint |
index, |
|
|
D int32 |
newValue |
|
) |
| |
◆ vectorUpdate() [4/9]
| D int64 vectorUpdate |
( |
D int64[[1]] |
vec, |
|
|
D uint |
index, |
|
|
D int64 |
newValue |
|
) |
| |
◆ vectorUpdate() [5/9]
| D int8 vectorUpdate |
( |
D int8[[1]] |
vec, |
|
|
D uint |
index, |
|
|
D int8 |
newValue |
|
) |
| |
◆ vectorUpdate() [6/9]
| D uint16 vectorUpdate |
( |
D uint16[[1]] |
vec, |
|
|
D uint |
index, |
|
|
D uint16 |
newValue |
|
) |
| |
◆ vectorUpdate() [7/9]
| D uint32 vectorUpdate |
( |
D uint32[[1]] |
vec, |
|
|
D uint |
index, |
|
|
D uint32 |
newValue |
|
) |
| |
◆ vectorUpdate() [8/9]
| D uint vectorUpdate |
( |
D uint64[[1]] |
vec, |
|
|
D uint |
index, |
|
|
D uint64 |
newValue |
|
) |
| |
◆ vectorUpdate() [9/9]
| D uint8 vectorUpdate |
( |
D uint8[[1]] |
vec, |
|
|
D uint |
index, |
|
|
D uint8 |
newValue |
|
) |
| |