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

Functions

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)
 

Detailed Description

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

Function Documentation

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