SecreC 2 language  2.8.0 (2023.09)
Language and standard library reference
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 >
D uint8 max (D uint8[[1]] x, D uint8[[1]] y)
 
template<domain D :shared2p >
D uint16 max (D uint16[[1]] x, D uint16[[1]] y)
 
template<domain D :shared2p >
D uint32 max (D uint32[[1]] x, D uint32[[1]] y)
 
template<domain D :shared2p >
D uint max (D uint[[1]] x, D uint[[1]] y)
 
template<domain D :shared2p >
D int8 max (D int8[[1]] x, D int8[[1]] y)
 
template<domain D :shared2p >
D int16 max (D int16[[1]] x, D int16[[1]] y)
 
template<domain D :shared2p >
D int32 max (D int32[[1]] x, D int32[[1]] y)
 
template<domain D :shared2p >
D int max (D int[[1]] x, D int[[1]] y)
 
template<domain D :shared2p , dim N>
D uint8 max (D uint8[[N]] x, D uint8[[N]] y)
 
template<domain D :shared2p , dim N>
D uint16 max (D uint16[[N]] x, D uint16[[N]] y)
 
template<domain D :shared2p , dim N>
D uint32 max (D uint32[[N]] x, D uint32[[N]] y)
 
template<domain D :shared2p , dim N>
D uint max (D uint[[N]] x, D uint[[N]] y)
 
template<domain D :shared2p , dim N>
D int8 max (D int8[[N]] x, D int8[[N]] y)
 
template<domain D :shared2p , dim N>
D int16 max (D int16[[N]] x, D int16[[N]] y)
 
template<domain D :shared2p , dim N>
D int32 max (D int32[[N]] x, D int32[[N]] y)
 
template<domain D :shared2p , dim N>
D int max (D int[[N]] x, D int[[N]] 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 >
D xor_uint8 max (D xor_uint8[[1]] x, D xor_uint8[[1]] y)
 
template<domain D :shared2p >
D xor_uint16 max (D xor_uint16[[1]] x, D xor_uint16[[1]] y)
 
template<domain D :shared2p >
D xor_uint32 max (D xor_uint32[[1]] x, D xor_uint32[[1]] y)
 
template<domain D :shared2p >
D xor_uint64 max (D xor_uint64[[1]] x, D xor_uint64[[1]] y)
 
template<domain D :shared2p , dim N>
D xor_uint8 max (D xor_uint8[[N]] x, D xor_uint8[[N]] y)
 
template<domain D :shared2p , dim N>
D xor_uint16 max (D xor_uint16[[N]] x, D xor_uint16[[N]] y)
 
template<domain D :shared2p , dim N>
D xor_uint32 max (D xor_uint32[[N]] x, D xor_uint32[[N]] y)
 
template<domain D :shared2p , 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 - 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/36]

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

◆ max() [2/36]

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

◆ max() [3/36]

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

◆ max() [4/36]

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

◆ max() [5/36]

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

◆ max() [6/36]

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

◆ max() [7/36]

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

◆ max() [8/36]

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

◆ max() [9/36]

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

◆ max() [10/36]

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

◆ max() [11/36]

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

◆ max() [12/36]

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

◆ max() [13/36]

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

◆ max() [14/36]

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

◆ max() [15/36]

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

◆ max() [16/36]

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

◆ max() [17/36]

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

◆ max() [18/36]

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

◆ max() [19/36]

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

◆ max() [20/36]

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

◆ max() [21/36]

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

◆ max() [22/36]

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

◆ max() [23/36]

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

◆ max() [24/36]

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

◆ max() [25/36]

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

◆ max() [26/36]

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

◆ max() [27/36]

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

◆ max() [28/36]

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

◆ max() [29/36]

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

◆ max() [30/36]

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

◆ max() [31/36]

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

◆ max() [32/36]

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

◆ max() [33/36]

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

◆ max() [34/36]

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

◆ max() [35/36]

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

◆ max() [36/36]

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