SecreC 2 language  2.8.0 (2023.09)
Language and standard library reference
Functions
matrixUpdate

Functions

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)
 

Detailed Description

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

Function Documentation

◆ 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 
)