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

Functions

template<domain D :shared3p >
D uint8 max (D uint8 x, D uint8 y)
 
template<domain D :shared3p >
D uint16 max (D uint16 x, D uint16 y)
 
template<domain D :shared3p >
D uint32 max (D uint32 x, D uint32 y)
 
template<domain D :shared3p >
D uint max (D uint x, D uint y)
 
template<domain D :shared3p >
D int8 max (D int8 x, D int8 y)
 
template<domain D :shared3p >
D int16 max (D int16 x, D int16 y)
 
template<domain D :shared3p >
D int32 max (D int32 x, D int32 y)
 
template<domain D :shared3p >
D int max (D int x, D int y)
 
template<domain D :shared3p >
D float32 max (D float32 x, D float32 y)
 
template<domain D :shared3p >
D float64 max (D float64 x, D float64 y)
 
template<domain D :shared3p >
D uint8 max (D uint8[[1]] x, D uint8[[1]] y)
 
template<domain D :shared3p >
D uint16 max (D uint16[[1]] x, D uint16[[1]] y)
 
template<domain D :shared3p >
D uint32 max (D uint32[[1]] x, D uint32[[1]] y)
 
template<domain D :shared3p >
D uint max (D uint[[1]] x, D uint[[1]] y)
 
template<domain D :shared3p >
D int8 max (D int8[[1]] x, D int8[[1]] y)
 
template<domain D :shared3p >
D int16 max (D int16[[1]] x, D int16[[1]] y)
 
template<domain D :shared3p >
D int32 max (D int32[[1]] x, D int32[[1]] y)
 
template<domain D :shared3p >
D int max (D int[[1]] x, D int[[1]] y)
 
template<domain D :shared3p >
D float32 max (D float32[[1]] x, D float32[[1]] y)
 
template<domain D :shared3p >
D float64 max (D float64[[1]] x, D float64[[1]] y)
 
template<domain D :shared3p , dim N>
D uint8 max (D uint8[[N]] x, D uint8[[N]] y)
 
template<domain D :shared3p , dim N>
D uint16 max (D uint16[[N]] x, D uint16[[N]] y)
 
template<domain D :shared3p , dim N>
D uint32 max (D uint32[[N]] x, D uint32[[N]] y)
 
template<domain D :shared3p , dim N>
D uint max (D uint[[N]] x, D uint[[N]] y)
 
template<domain D :shared3p , dim N>
D int8 max (D int8[[N]] x, D int8[[N]] y)
 
template<domain D :shared3p , dim N>
D int16 max (D int16[[N]] x, D int16[[N]] y)
 
template<domain D :shared3p , dim N>
D int32 max (D int32[[N]] x, D int32[[N]] y)
 
template<domain D :shared3p , dim N>
D int max (D int[[N]] x, D int[[N]] y)
 
template<domain D :shared3p , dim N>
D float32 max (D float32[[N]] x, D float32[[N]] y)
 
template<domain D :shared3p , dim N>
D float64 max (D float64[[N]] x, D float64[[N]] y)
 
template<domain D :shared3p >
D xor_uint8 max (D xor_uint8 x, D xor_uint8 y)
 
template<domain D :shared3p >
D xor_uint16 max (D xor_uint16 x, D xor_uint16 y)
 
template<domain D :shared3p >
D xor_uint32 max (D xor_uint32 x, D xor_uint32 y)
 
template<domain D :shared3p >
D xor_uint64 max (D xor_uint64 x, D xor_uint64 y)
 
template<domain D :shared3p >
D xor_uint8 max (D xor_uint8[[1]] x, D xor_uint8[[1]] y)
 
template<domain D :shared3p >
D xor_uint16 max (D xor_uint16[[1]] x, D xor_uint16[[1]] y)
 
template<domain D :shared3p >
D xor_uint32 max (D xor_uint32[[1]] x, D xor_uint32[[1]] y)
 
template<domain D :shared3p >
D xor_uint64 max (D xor_uint64[[1]] x, D xor_uint64[[1]] y)
 
template<domain D :shared3p , dim N>
D xor_uint8 max (D xor_uint8[[N]] x, D xor_uint8[[N]] y)
 
template<domain D :shared3p , dim N>
D xor_uint16 max (D xor_uint16[[N]] x, D xor_uint16[[N]] y)
 
template<domain D :shared3p , dim N>
D xor_uint32 max (D xor_uint32[[N]] x, D xor_uint32[[N]] y)
 
template<domain D :shared3p , dim N>
D xor_uint64 max (D xor_uint64[[N]] x, D xor_uint64[[N]] y)
 

Detailed Description

Function for finding the pointwise maximum of 2 arrays.

Note
D - shared3p protection domain
Supported types - uint8 / uint16 / uint32 / uint / int8 / int16 / int32 / int / float32 / float64 / xor_uint8 / xor_uint16 / xor_uint32 / xor_uint64
Returns
an array with the pointwise maximum of each element in the two input vectors
Precondition
both input vectors are of equal length
Leakage
None

Function Documentation

◆ max() [1/42]

D float32 max ( D float32  x,
D float32  y 
)

◆ max() [2/42]

D float32 max ( D float32[[1]]  x,
D float32[[1]]  y 
)

◆ max() [3/42]

D float32 max ( D float32[[N]]  x,
D float32[[N]]  y 
)

◆ max() [4/42]

D float64 max ( D float64  x,
D float64  y 
)

◆ max() [5/42]

D float64 max ( D float64[[1]]  x,
D float64[[1]]  y 
)

◆ max() [6/42]

D float64 max ( D float64[[N]]  x,
D float64[[N]]  y 
)

◆ max() [7/42]

D int max ( D int  x,
D int  y 
)

◆ max() [8/42]

D int16 max ( D int16  x,
D int16  y 
)

◆ max() [9/42]

D int16 max ( D int16[[1]]  x,
D int16[[1]]  y 
)

◆ max() [10/42]

D int16 max ( D int16[[N]]  x,
D int16[[N]]  y 
)

◆ max() [11/42]

D int32 max ( D int32  x,
D int32  y 
)

◆ max() [12/42]

D int32 max ( D int32[[1]]  x,
D int32[[1]]  y 
)

◆ max() [13/42]

D int32 max ( D int32[[N]]  x,
D int32[[N]]  y 
)

◆ max() [14/42]

D int8 max ( D int8  x,
D int8  y 
)

◆ max() [15/42]

D int8 max ( D int8[[1]]  x,
D int8[[1]]  y 
)

◆ max() [16/42]

D int8 max ( D int8[[N]]  x,
D int8[[N]]  y 
)

◆ max() [17/42]

D int max ( D int[[1]]  x,
D int[[1]]  y 
)

◆ max() [18/42]

D int max ( D int[[N]]  x,
D int[[N]]  y 
)

◆ max() [19/42]

D uint max ( D uint  x,
D uint  y 
)

◆ max() [20/42]

D uint16 max ( D uint16  x,
D uint16  y 
)

◆ max() [21/42]

D uint16 max ( D uint16[[1]]  x,
D uint16[[1]]  y 
)

◆ max() [22/42]

D uint16 max ( D uint16[[N]]  x,
D uint16[[N]]  y 
)

◆ max() [23/42]

D uint32 max ( D uint32  x,
D uint32  y 
)

◆ max() [24/42]

D uint32 max ( D uint32[[1]]  x,
D uint32[[1]]  y 
)

◆ max() [25/42]

D uint32 max ( D uint32[[N]]  x,
D uint32[[N]]  y 
)

◆ max() [26/42]

D uint8 max ( D uint8  x,
D uint8  y 
)

◆ max() [27/42]

D uint8 max ( D uint8[[1]]  x,
D uint8[[1]]  y 
)

◆ max() [28/42]

D uint8 max ( D uint8[[N]]  x,
D uint8[[N]]  y 
)

◆ max() [29/42]

D uint max ( D uint[[1]]  x,
D uint[[1]]  y 
)

◆ max() [30/42]

D uint max ( D uint[[N]]  x,
D uint[[N]]  y 
)

◆ max() [31/42]

D xor_uint16 max ( D xor_uint16  x,
D xor_uint16  y 
)

◆ max() [32/42]

D xor_uint16 max ( D xor_uint16[[1]]  x,
D xor_uint16[[1]]  y 
)

◆ max() [33/42]

D xor_uint16 max ( D xor_uint16[[N]]  x,
D xor_uint16[[N]]  y 
)

◆ max() [34/42]

D xor_uint32 max ( D xor_uint32  x,
D xor_uint32  y 
)

◆ max() [35/42]

D xor_uint32 max ( D xor_uint32[[1]]  x,
D xor_uint32[[1]]  y 
)

◆ max() [36/42]

D xor_uint32 max ( D xor_uint32[[N]]  x,
D xor_uint32[[N]]  y 
)

◆ max() [37/42]

D xor_uint64 max ( D xor_uint64  x,
D xor_uint64  y 
)

◆ max() [38/42]

D xor_uint64 max ( D xor_uint64[[1]]  x,
D xor_uint64[[1]]  y 
)

◆ max() [39/42]

D xor_uint64 max ( D xor_uint64[[N]]  x,
D xor_uint64[[N]]  y 
)

◆ max() [40/42]

D xor_uint8 max ( D xor_uint8  x,
D xor_uint8  y 
)

◆ max() [41/42]

D xor_uint8 max ( D xor_uint8[[1]]  x,
D xor_uint8[[1]]  y 
)

◆ max() [42/42]

D xor_uint8 max ( D xor_uint8[[N]]  x,
D xor_uint8[[N]]  y 
)