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

Functions

template<domain D>
D bool matrixUpdateColumn (D bool[[2]] mat, D uint colIndex, D bool[[1]] newCol)
 
template<domain D>
D uint8 matrixUpdateColumn (D uint8[[2]] mat, D uint colIndex, D uint8[[1]] newCol)
 
template<domain D>
D uint16 matrixUpdateColumn (D uint16[[2]] mat, D uint colIndex, D uint16[[1]] newCol)
 
template<domain D>
D uint32 matrixUpdateColumn (D uint32[[2]] mat, D uint colIndex, D uint32[[1]] newCol)
 
template<domain D>
D uint matrixUpdateColumn (D uint[[2]] mat, D uint colIndex, D uint[[1]] newCol)
 
template<domain D>
D int8 matrixUpdateColumn (D int8[[2]] mat, D uint colIndex, D int8[[1]] newCol)
 
template<domain D>
D int16 matrixUpdateColumn (D int16[[2]] mat, D uint colIndex, D int16[[1]] newCol)
 
template<domain D>
D int32 matrixUpdateColumn (D int32[[2]] mat, D uint colIndex, D int32[[1]] newCol)
 
template<domain D>
D int matrixUpdateColumn (D int[[2]] mat, D uint colIndex, D int[[1]] newCol)
 

Detailed Description

Function for obliviously updating a column 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
colIndex- an uint type scalar for specifying the column to replace
newCol- a vector with new values
Returns
returns a matrix where the column at colIndex has been replaced with newCol
Leakage
None

Function Documentation

◆ matrixUpdateColumn() [1/9]

D bool matrixUpdateColumn ( D bool[[2]]  mat,
D uint  colIndex,
D bool[[1]]  newCol 
)

◆ matrixUpdateColumn() [2/9]

D int16 matrixUpdateColumn ( D int16[[2]]  mat,
D uint  colIndex,
D int16[[1]]  newCol 
)

◆ matrixUpdateColumn() [3/9]

D int32 matrixUpdateColumn ( D int32[[2]]  mat,
D uint  colIndex,
D int32[[1]]  newCol 
)

◆ matrixUpdateColumn() [4/9]

D int8 matrixUpdateColumn ( D int8[[2]]  mat,
D uint  colIndex,
D int8[[1]]  newCol 
)

◆ matrixUpdateColumn() [5/9]

D int matrixUpdateColumn ( D int[[2]]  mat,
D uint  colIndex,
D int[[1]]  newCol 
)

◆ matrixUpdateColumn() [6/9]

D uint16 matrixUpdateColumn ( D uint16[[2]]  mat,
D uint  colIndex,
D uint16[[1]]  newCol 
)

◆ matrixUpdateColumn() [7/9]

D uint32 matrixUpdateColumn ( D uint32[[2]]  mat,
D uint  colIndex,
D uint32[[1]]  newCol 
)

◆ matrixUpdateColumn() [8/9]

D uint8 matrixUpdateColumn ( D uint8[[2]]  mat,
D uint  colIndex,
D uint8[[1]]  newCol 
)

◆ matrixUpdateColumn() [9/9]

D uint matrixUpdateColumn ( D uint[[2]]  mat,
D uint  colIndex,
D uint[[1]]  newCol 
)