|
| template<domain D> |
| D bool | matrixUpdate (D bool[[2]] mat, D uint rowIndex, D uint columnIndex, D bool newValue) |
| |
| template<domain D> |
| D uint8 | matrixUpdate (D uint8[[2]] mat, D uint rowIndex, D uint columnIndex, D uint8 newValue) |
| |
| template<domain D> |
| D uint16 | matrixUpdate (D uint16[[2]] mat, D uint rowIndex, D uint columnIndex, D uint16 newValue) |
| |
| template<domain D> |
| D uint32 | matrixUpdate (D uint32[[2]] mat, D uint rowIndex, D uint columnIndex, D uint32 newValue) |
| |
| template<domain D> |
| D uint | matrixUpdate (D uint[[2]] mat, D uint rowIndex, D uint columnIndex, D uint newValue) |
| |
| template<domain D> |
| D int8 | matrixUpdate (D int8[[2]] mat, D uint rowIndex, D uint columnIndex, D int8 newValue) |
| |
| template<domain D> |
| D int16 | matrixUpdate (D int16[[2]] mat, D uint rowIndex, D uint columnIndex, D int16 newValue) |
| |
| template<domain D> |
| D int32 | matrixUpdate (D int32[[2]] mat, D uint rowIndex, D uint columnIndex, D int32 newValue) |
| |
| template<domain D> |
| D int | matrixUpdate (D int[[2]] mat, D uint rowIndex, D uint columnIndex, D int newValue) |
| |
Function for obliviously updating a value in the input matrix.
- Note
- D - all protection domains
-
Supported types - bool / uint8 / uint16 / uint32 / uint / int8 / int16 / int32 / int
- Parameters
-
| mat | - a matrix of supported type |
| rowIndex | - an uint type scalar for specifying the row in the input matrix |
| colIndex | - an uint type scalar for specifying the column in the input matrix |
| newValue | - a new scalar value |
- Returns
- returns a matrix where the element at row rowIndex and column colIndex has been replaced with newValue
- Leakage
- None
◆ matrixUpdate() [1/9]
| D bool matrixUpdate |
( |
D bool[[2]] |
mat, |
|
|
D uint |
rowIndex, |
|
|
D uint |
columnIndex, |
|
|
D bool |
newValue |
|
) |
| |
◆ matrixUpdate() [2/9]
| D int16 matrixUpdate |
( |
D int16[[2]] |
mat, |
|
|
D uint |
rowIndex, |
|
|
D uint |
columnIndex, |
|
|
D int16 |
newValue |
|
) |
| |
◆ matrixUpdate() [3/9]
| D int32 matrixUpdate |
( |
D int32[[2]] |
mat, |
|
|
D uint |
rowIndex, |
|
|
D uint |
columnIndex, |
|
|
D int32 |
newValue |
|
) |
| |
◆ matrixUpdate() [4/9]
| D int8 matrixUpdate |
( |
D int8[[2]] |
mat, |
|
|
D uint |
rowIndex, |
|
|
D uint |
columnIndex, |
|
|
D int8 |
newValue |
|
) |
| |
◆ matrixUpdate() [5/9]
| D int matrixUpdate |
( |
D int[[2]] |
mat, |
|
|
D uint |
rowIndex, |
|
|
D uint |
columnIndex, |
|
|
D int |
newValue |
|
) |
| |
◆ matrixUpdate() [6/9]
| D uint16 matrixUpdate |
( |
D uint16[[2]] |
mat, |
|
|
D uint |
rowIndex, |
|
|
D uint |
columnIndex, |
|
|
D uint16 |
newValue |
|
) |
| |
◆ matrixUpdate() [7/9]
| D uint32 matrixUpdate |
( |
D uint32[[2]] |
mat, |
|
|
D uint |
rowIndex, |
|
|
D uint |
columnIndex, |
|
|
D uint32 |
newValue |
|
) |
| |
◆ matrixUpdate() [8/9]
| D uint8 matrixUpdate |
( |
D uint8[[2]] |
mat, |
|
|
D uint |
rowIndex, |
|
|
D uint |
columnIndex, |
|
|
D uint8 |
newValue |
|
) |
| |
◆ matrixUpdate() [9/9]
| D uint matrixUpdate |
( |
D uint[[2]] |
mat, |
|
|
D uint |
rowIndex, |
|
|
D uint |
columnIndex, |
|
|
D uint |
newValue |
|
) |
| |