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

Functions

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

Detailed Description

Function for finding the pointwise minimum 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 minimum of each element in the two input vectors
Precondition
both input vectors are of equal length

Function Documentation

◆ min() [1/24]

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

◆ min() [2/24]

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

◆ min() [3/24]

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

◆ min() [4/24]

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

◆ min() [5/24]

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

◆ min() [6/24]

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

◆ min() [7/24]

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

◆ min() [8/24]

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

◆ min() [9/24]

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

◆ min() [10/24]

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

◆ min() [11/24]

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

◆ min() [12/24]

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

◆ min() [13/24]

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

◆ min() [14/24]

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

◆ min() [15/24]

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

◆ min() [16/24]

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

◆ min() [17/24]

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

◆ min() [18/24]

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

◆ min() [19/24]

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

◆ min() [20/24]

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

◆ min() [21/24]

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

◆ min() [22/24]

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

◆ min() [23/24]

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

◆ min() [24/24]

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