Blaze 3.9
Classes | Functions
Functors

Classes

struct  blaze::Abs
 Generic wrapper for the abs() function. More...
 
struct  blaze::Acos
 Generic wrapper for the acos() function. More...
 
struct  blaze::Acosh
 Generic wrapper for the acosh() function. More...
 
struct  blaze::Add
 Generic wrapper for the addition operator. More...
 
struct  blaze::AddAssign
 Generic wrapper for addition assignment. More...
 
struct  blaze::And
 Generic wrapper for the logical AND operator. More...
 
struct  blaze::AndAssign
 Generic wrapper for bitwise AND assignment. More...
 
struct  blaze::Arg
 Generic wrapper for the arg() function. More...
 
struct  blaze::Asin
 Generic wrapper for the asin() function. More...
 
struct  blaze::Asinh
 Generic wrapper for the asinh() function. More...
 
struct  blaze::Assign
 Generic wrapper for plain assignment. More...
 
struct  blaze::Atan
 Generic wrapper for the atan() function. More...
 
struct  blaze::Atan2
 Generic wrapper for the atan2() function. More...
 
struct  blaze::Atanh
 Generic wrapper for the atanh() function. More...
 
struct  blaze::Bind1st< OP, A1 >
 Generic wrapper for an operation with fixed 1st argument. More...
 
struct  blaze::Bind2nd< OP, A2 >
 Generic wrapper for an operation with fixed 2nd argument. More...
 
struct  blaze::Bind3rd< OP, A3 >
 Generic wrapper for an operation with fixed 3rd argument. More...
 
struct  blaze::Bitand
 Generic wrapper for the bitwise AND ('&') operator. More...
 
struct  blaze::Bitor
 Generic wrapper for the bitwise OR ('|') operator. More...
 
struct  blaze::Bitxor
 Generic wrapper for the bitwise XOR ('^') operator. More...
 
struct  blaze::Cbrt
 Generic wrapper for the cbrt() function. More...
 
struct  blaze::Ceil
 Generic wrapper for the ceil() function. More...
 
struct  blaze::Clamp
 Generic wrapper for the clamp() function. More...
 
struct  blaze::Clear
 Generic wrapper for the clear() function. More...
 
struct  blaze::Conj
 Generic wrapper for the conj() function. More...
 
struct  blaze::Cos
 Generic wrapper for the cos() function. More...
 
struct  blaze::Cosh
 Generic wrapper for the cosh() function. More...
 
struct  blaze::CTrans
 Generic wrapper for the ctrans() function. More...
 
struct  blaze::DeclDiag
 Generic wrapper for the decldiag() function. More...
 
struct  blaze::DeclHerm
 Generic wrapper for the declherm() function. More...
 
struct  blaze::DeclId
 Generic wrapper for the declid() function. More...
 
struct  blaze::DeclLow
 Generic wrapper for the decllow() function. More...
 
struct  blaze::DeclStrLow
 Generic wrapper for the declstrlow() function. More...
 
struct  blaze::DeclStrUpp
 Generic wrapper for the declstrupp() function. More...
 
struct  blaze::DeclSym
 Generic wrapper for the declsym() function. More...
 
struct  blaze::DeclUniLow
 Generic wrapper for the declunilow() function. More...
 
struct  blaze::DeclUniUpp
 Generic wrapper for the decluniupp() function. More...
 
struct  blaze::DeclUpp
 Generic wrapper for the declupp() function. More...
 
struct  blaze::DeclZero
 Generic wrapper for the declzero() function. More...
 
struct  blaze::Div
 Generic wrapper for the division operator. More...
 
struct  blaze::DivAssign
 Generic wrapper for division assignment. More...
 
struct  blaze::Erf
 Generic wrapper for the erf() function. More...
 
struct  blaze::Erfc
 Generic wrapper for the erfc() function. More...
 
struct  blaze::Eval
 Generic wrapper for the eval() function. More...
 
struct  blaze::Exp
 Generic wrapper for the exp() function. More...
 
struct  blaze::Exp10
 Generic wrapper for the exp10() function. More...
 
struct  blaze::Exp2
 Generic wrapper for the exp2() function. More...
 
struct  blaze::Floor
 Generic wrapper for the floor() function. More...
 
struct  blaze::Greater
 Generic wrapper for the greater-than relational operator. More...
 
struct  blaze::Hypot
 Generic wrapper for the hypot() function. More...
 
struct  blaze::Imag
 Generic wrapper for the imag() function. More...
 
struct  blaze::Inv
 Generic wrapper for the inv() function. More...
 
struct  blaze::InvAdd
 Generic wrapper for the inverted addition operator. More...
 
struct  blaze::InvCbrt
 Generic wrapper for the invcbrt() function. More...
 
struct  blaze::InvSqrt
 Generic wrapper for the invsqrt() function. More...
 
struct  blaze::Join< OP >
 Generic wrapper for unpacking paired function arguments. More...
 
struct  blaze::Kron
 Generic wrapper for the Kronecker product. More...
 
struct  blaze::L1Norm
 Generic wrapper for the l1Norm() function. More...
 
struct  blaze::L2Norm
 Generic wrapper for the l2Norm() function. More...
 
struct  blaze::L3Norm
 Generic wrapper for the l3Norm() function. More...
 
struct  blaze::L4Norm
 Generic wrapper for the l4Norm() function. More...
 
struct  blaze::LeftShiftAssign
 Generic wrapper for bitwise left-shift assignment. More...
 
struct  blaze::Less
 Generic wrapper for the less-than relational operator. More...
 
struct  blaze::LGamma
 Generic wrapper for the lgamma() function. More...
 
struct  blaze::Log
 Generic wrapper for the log() function. More...
 
struct  blaze::Log10
 Generic wrapper for the log10() function. More...
 
struct  blaze::Log1p
 Generic wrapper for the log1p() function. More...
 
struct  blaze::Log2
 Generic wrapper for the log2() function. More...
 
struct  blaze::LpNorm< P >
 Generic wrapper for the lpNorm() function. More...
 
struct  blaze::MAC
 Generic wrapper for the multiply-accumulate ( $ (a*b)+c $; MAC) operation. More...
 
struct  blaze::MakePair
 Generic wrapper for the make_pair() function. More...
 
struct  blaze::Max
 Generic wrapper for the max() function. More...
 
struct  blaze::Min
 Generic wrapper for the min() function. More...
 
struct  blaze::Minmax
 Generic wrapper for the minmax() function. More...
 
struct  blaze::ModuloAssign
 Generic wrapper for modulo assignment. More...
 
struct  blaze::Mult
 Generic wrapper for the multiplication operator. More...
 
struct  blaze::MultAssign
 Generic wrapper for multiplication assignment. More...
 
struct  blaze::NoAlias
 Generic wrapper for the noalias() function. More...
 
struct  blaze::Noop
 Generic wrapper for the null function. More...
 
struct  blaze::NoSIMD
 Generic wrapper for the nosimd() function. More...
 
struct  blaze::Not
 Generic wrapper for the logical NOT operator. More...
 
struct  blaze::Or
 Generic wrapper for the logical OR operator. More...
 
struct  blaze::OrAssign
 Generic wrapper for bitwise OR assignment. More...
 
struct  blaze::Pow
 Generic wrapper for the pow() function. More...
 
struct  blaze::Pow2
 Generic wrapper for the pow2() function. More...
 
struct  blaze::Pow3
 Generic wrapper for the pow3() function. More...
 
struct  blaze::Pow4
 Generic wrapper for the pow4() function. More...
 
struct  blaze::Qdrt
 Generic wrapper for the qdrt() function. More...
 
struct  blaze::Real
 Generic wrapper for the real() function. More...
 
struct  blaze::Reset
 Generic wrapper for the reset() function. More...
 
struct  blaze::RightShiftAssign
 Generic wrapper for bitwise right-shift assignment. More...
 
struct  blaze::Round
 Generic wrapper for the round() function. More...
 
struct  blaze::Schur
 Generic wrapper for the Schur product. More...
 
struct  blaze::Serial
 Generic wrapper for the Serial() function. More...
 
struct  blaze::ShiftLI
 Generic wrapper for the uniform left-shift operation. More...
 
struct  blaze::ShiftLV
 Generic wrapper for the elementwise left-shift operation. More...
 
struct  blaze::ShiftRI
 Generic wrapper for the uniform right-shift operation. More...
 
struct  blaze::ShiftRV
 Generic wrapper for the elementwise right-shift operation. More...
 
struct  blaze::Sign
 Generic wrapper for the sign() function. More...
 
struct  blaze::Sin
 Generic wrapper for the sin() function. More...
 
struct  blaze::Sinh
 Generic wrapper for the sinh() function. More...
 
struct  blaze::SqrAbs
 Generic wrapper for the squared abs() function. More...
 
struct  blaze::Sqrt
 Generic wrapper for the sqrt() function. More...
 
struct  blaze::Sub
 Generic wrapper for the subtraction operator. More...
 
struct  blaze::SubAssign
 Generic wrapper for subtraction assignment. More...
 
struct  blaze::Tan
 Generic wrapper for the tan() function. More...
 
struct  blaze::Tanh
 Generic wrapper for the tanh() function. More...
 
struct  blaze::Trans
 Generic wrapper for the trans() function. More...
 
struct  blaze::Trunc
 Generic wrapper for the trunc() function. More...
 
struct  blaze::XorAssign
 Generic wrapper for bitwise XOR assignment. More...
 

Functions

template<typename OP , typename A1 >
constexpr Bind1st< OP, A1 > blaze::bind1st (const OP &op, const A1 &a1)
 Binds the given object/value to the 1st parameter of the given operation. More...
 
template<typename OP , typename A2 >
constexpr Bind2nd< OP, A2 > blaze::bind2nd (const OP &op, const A2 &a2)
 Binds the given object/value to the 2nd parameter of the given operation. More...
 
template<typename OP , typename A3 >
constexpr Bind3rd< OP, A3 > blaze::bind3rd (const OP &op, const A3 &a3)
 Binds the given object/value to the 3rd parameter of the given operation. More...
 
template<typename OP >
constexpr Join< OP > blaze::join (const OP &op)
 Wraps the given operation to unpack paired arguments. More...
 

Detailed Description

Function Documentation

◆ bind1st()

template<typename OP , typename A1 >
constexpr Bind1st< OP, A1 > blaze::bind1st ( const OP &  op,
const A1 &  a1 
)
constexpr

Binds the given object/value to the 1st parameter of the given operation.

Parameters
opThe operation to be wrapped.
a1The argument to be bound to the second parameter of the operation.
Returns
The operation with bound 1st argument.

The bind1st() function binds the given argument x to the 1st parameter of the given operation op.

◆ bind2nd()

template<typename OP , typename A2 >
constexpr Bind2nd< OP, A2 > blaze::bind2nd ( const OP &  op,
const A2 &  a2 
)
constexpr

Binds the given object/value to the 2nd parameter of the given operation.

Parameters
opThe operation to be wrapped.
a2The argument to be bound to the second parameter of the operation.
Returns
The operation with bound 2nd argument.

The bind2nd() function binds the given argument x to the 2nd parameter of the given operation op.

◆ bind3rd()

template<typename OP , typename A3 >
constexpr Bind3rd< OP, A3 > blaze::bind3rd ( const OP &  op,
const A3 &  a3 
)
constexpr

Binds the given object/value to the 3rd parameter of the given operation.

Parameters
opThe operation to be wrapped.
a3The argument to be bound to the third parameter of the operation.
Returns
The operation with bound 3rd argument.

The bind3rd() function binds the given argument x to the 3rd parameter of the given operation op.

◆ join()

template<typename OP >
constexpr Join< OP > blaze::join ( const OP &  op)
constexpr

Wraps the given operation to unpack paired arguments.

Parameters
opThe operation to be wrapped.
Returns
The wrapped operation.

The join() function returns a function object that represents the given operation, but is able to unpack arguments in the form of pairs.