SecreC 2 language 2.9.0 (2026.10)
Language and standard library reference
Loading...
Searching...
No Matches
Functions
max(2 vectors)

Functions

template<domain D :shared2p >
D uint8 max (D uint8 x, D uint8 y)
 
template<domain D :shared2p >
D uint16 max (D uint16 x, D uint16 y)
 
template<domain D :shared2p >
D uint32 max (D uint32 x, D uint32 y)
 
template<domain D :shared2p >
D uint max (D uint x, D uint y)
 
template<domain D :shared2p >
D int8 max (D int8 x, D int8 y)
 
template<domain D :shared2p >
D int16 max (D int16 x, D int16 y)
 
template<domain D :shared2p >
D int32 max (D int32 x, D int32 y)
 
template<domain D :shared2p >
D int max (D int x, D int y)
 
template<domain D :shared2p , dim N>
D uint8 max (D uint8 x, D uint8 y)
 
template<domain D :shared2p , dim N>
D uint16 max (D uint16 x, D uint16 y)
 
template<domain D :shared2p , dim N>
D uint32 max (D uint32 x, D uint32 y)
 
template<domain D :shared2p , dim N>
D uint max (D uint x, D uint y)
 
template<domain D :shared2p , dim N>
D int8 max (D int8 x, D int8 y)
 
template<domain D :shared2p , dim N>
D int16 max (D int16 x, D int16 y)
 
template<domain D :shared2p , dim N>
D int32 max (D int32 x, D int32 y)
 
template<domain D :shared2p , dim N>
D int max (D int x, D int y)
 
template<domain D :shared2p >
D xor_uint8 max (D xor_uint8 x, D xor_uint8 y)
 
template<domain D :shared2p >
D xor_uint16 max (D xor_uint16 x, D xor_uint16 y)
 
template<domain D :shared2p >
D xor_uint32 max (D xor_uint32 x, D xor_uint32 y)
 
template<domain D :shared2p >
D xor_uint64 max (D xor_uint64 x, D xor_uint64 y)
 
template<domain D :shared2p , dim N>
D xor_uint8 max (D xor_uint8 x, D xor_uint8 y)
 
template<domain D :shared2p , dim N>
D xor_uint16 max (D xor_uint16 x, D xor_uint16 y)
 
template<domain D :shared2p , dim N>
D xor_uint32 max (D xor_uint32 x, D xor_uint32 y)
 
template<domain D :shared2p , dim N>
D xor_uint64 max (D xor_uint64 x, D xor_uint64 y)
 

Detailed Description

Function for finding the pointwise maximum of 2 arrays.

Note
D - shared2p protection domain
Supported types - uint8 / uint16 / uint32 / uint / int8 / int16 / int32 / int / xor_uint8 / xor_uint16 / xor_uint32 / xor_uint64
Parameters
x- first argument
y- second argument
Returns
an array with the pointwise maximum of each element in the two input vectors
Precondition
both input vectors are of equal length

Function Documentation

◆ max() [1/24]

template<domain D :shared2p >
D int max ( D int  x,
D int  y 
)

◆ max() [2/24]

template<domain D :shared2p , dim N>
D int max ( D int  x,
D int  y 
)

◆ max() [3/24]

template<domain D :shared2p >
D int16 max ( D int16  x,
D int16  y 
)

◆ max() [4/24]

template<domain D :shared2p , dim N>
D int16 max ( D int16  x,
D int16  y 
)

◆ max() [5/24]

template<domain D :shared2p >
D int32 max ( D int32  x,
D int32  y 
)

◆ max() [6/24]

template<domain D :shared2p , dim N>
D int32 max ( D int32  x,
D int32  y 
)

◆ max() [7/24]

template<domain D :shared2p >
D int8 max ( D int8  x,
D int8  y 
)

◆ max() [8/24]

template<domain D :shared2p , dim N>
D int8 max ( D int8  x,
D int8  y 
)

◆ max() [9/24]

template<domain D :shared2p >
D uint max ( D uint  x,
D uint  y 
)

◆ max() [10/24]

template<domain D :shared2p , dim N>
D uint max ( D uint  x,
D uint  y 
)

◆ max() [11/24]

template<domain D :shared2p >
D uint16 max ( D uint16  x,
D uint16  y 
)

◆ max() [12/24]

template<domain D :shared2p , dim N>
D uint16 max ( D uint16  x,
D uint16  y 
)

◆ max() [13/24]

template<domain D :shared2p >
D uint32 max ( D uint32  x,
D uint32  y 
)

◆ max() [14/24]

template<domain D :shared2p , dim N>
D uint32 max ( D uint32  x,
D uint32  y 
)

◆ max() [15/24]

template<domain D :shared2p >
D uint8 max ( D uint8  x,
D uint8  y 
)

◆ max() [16/24]

template<domain D :shared2p , dim N>
D uint8 max ( D uint8  x,
D uint8  y 
)

◆ max() [17/24]

template<domain D :shared2p >
D xor_uint16 max ( D xor_uint16  x,
D xor_uint16  y 
)

◆ max() [18/24]

template<domain D :shared2p , dim N>
D xor_uint16 max ( D xor_uint16  x,
D xor_uint16  y 
)

◆ max() [19/24]

template<domain D :shared2p >
D xor_uint32 max ( D xor_uint32  x,
D xor_uint32  y 
)

◆ max() [20/24]

template<domain D :shared2p , dim N>
D xor_uint32 max ( D xor_uint32  x,
D xor_uint32  y 
)

◆ max() [21/24]

template<domain D :shared2p >
D xor_uint64 max ( D xor_uint64  x,
D xor_uint64  y 
)

◆ max() [22/24]

template<domain D :shared2p , dim N>
D xor_uint64 max ( D xor_uint64  x,
D xor_uint64  y 
)

◆ max() [23/24]

template<domain D :shared2p >
D xor_uint8 max ( D xor_uint8  x,
D xor_uint8  y 
)

◆ max() [24/24]

template<domain D :shared2p , dim N>
D xor_uint8 max ( D xor_uint8  x,
D xor_uint8  y 
)