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

Functions

template<domain D>
D bool matrixUpdateRow (D bool[[2]] mat, D uint rowIndex, D bool[[1]] newRow)
 
template<domain D>
D uint8 matrixUpdateRow (D uint8[[2]] mat, D uint rowIndex, D uint8[[1]] newRow)
 
template<domain D>
D uint16 matrixUpdateRow (D uint16[[2]] mat, D uint rowIndex, D uint16[[1]] newRow)
 
template<domain D>
D uint32 matrixUpdateRow (D uint32[[2]] mat, D uint rowIndex, D uint32[[1]] newRow)
 
template<domain D>
D uint matrixUpdateRow (D uint[[2]] mat, D uint rowIndex, D uint[[1]] newRow)
 
template<domain D>
D int8 matrixUpdateRow (D int8[[2]] mat, D uint rowIndex, D int8[[1]] newRow)
 
template<domain D>
D int16 matrixUpdateRow (D int16[[2]] mat, D uint rowIndex, D int16[[1]] newRow)
 
template<domain D>
D int32 matrixUpdateRow (D int32[[2]] mat, D uint rowIndex, D int32[[1]] newRow)
 
template<domain D>
D int matrixUpdateRow (D int[[2]] mat, D uint rowIndex, D int[[1]] newRow)
 

Detailed Description

Function for obliviously updating a row 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 to replace
newRow- a vector with new values
Returns
returns a matrix where the row at rowIndex has been replaced with newRow
Leakage
None

Function Documentation

◆ matrixUpdateRow() [1/9]

D bool matrixUpdateRow ( D bool[[2]]  mat,
D uint  rowIndex,
D bool[[1]]  newRow 
)

◆ matrixUpdateRow() [2/9]

D int16 matrixUpdateRow ( D int16[[2]]  mat,
D uint  rowIndex,
D int16[[1]]  newRow 
)

◆ matrixUpdateRow() [3/9]

D int32 matrixUpdateRow ( D int32[[2]]  mat,
D uint  rowIndex,
D int32[[1]]  newRow 
)

◆ matrixUpdateRow() [4/9]

D int8 matrixUpdateRow ( D int8[[2]]  mat,
D uint  rowIndex,
D int8[[1]]  newRow 
)

◆ matrixUpdateRow() [5/9]

D int matrixUpdateRow ( D int[[2]]  mat,
D uint  rowIndex,
D int[[1]]  newRow 
)

◆ matrixUpdateRow() [6/9]

D uint16 matrixUpdateRow ( D uint16[[2]]  mat,
D uint  rowIndex,
D uint16[[1]]  newRow 
)

◆ matrixUpdateRow() [7/9]

D uint32 matrixUpdateRow ( D uint32[[2]]  mat,
D uint  rowIndex,
D uint32[[1]]  newRow 
)

◆ matrixUpdateRow() [8/9]

D uint8 matrixUpdateRow ( D uint8[[2]]  mat,
D uint  rowIndex,
D uint8[[1]]  newRow 
)

◆ matrixUpdateRow() [9/9]

D uint matrixUpdateRow ( D uint[[2]]  mat,
D uint  rowIndex,
D uint[[1]]  newRow 
)