spla
Loading...
Searching...
No Matches
op.hpp File Reference
#include "object.hpp"
#include "type.hpp"
#include <string>
Include dependency graph for op.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  spla::Op
 An callable operation to parametrize execution of math computations. More...
 
class  spla::OpUnary
 Unary operation with 1-arity. More...
 
class  spla::OpBinary
 Binary operation with 2-arity. More...
 
class  spla::OpSelect
 Select operation with 1-arity and bool return type. More...
 

Namespaces

namespace  spla
 

Variables

ref_ptr< OpUnaryspla::IDENTITY_INT
 
ref_ptr< OpUnaryspla::IDENTITY_UINT
 
ref_ptr< OpUnaryspla::IDENTITY_FLOAT
 
ref_ptr< OpUnaryspla::AINV_INT
 
ref_ptr< OpUnaryspla::AINV_UINT
 
ref_ptr< OpUnaryspla::AINV_FLOAT
 
ref_ptr< OpUnaryspla::MINV_INT
 
ref_ptr< OpUnaryspla::MINV_UINT
 
ref_ptr< OpUnaryspla::MINV_FLOAT
 
ref_ptr< OpUnaryspla::LNOT_INT
 
ref_ptr< OpUnaryspla::LNOT_UINT
 
ref_ptr< OpUnaryspla::LNOT_FLOAT
 
ref_ptr< OpUnaryspla::UONE_INT
 
ref_ptr< OpUnaryspla::UONE_UINT
 
ref_ptr< OpUnaryspla::UONE_FLOAT
 
ref_ptr< OpUnaryspla::ABS_INT
 
ref_ptr< OpUnaryspla::ABS_UINT
 
ref_ptr< OpUnaryspla::ABS_FLOAT
 
ref_ptr< OpUnaryspla::BNOT_INT
 
ref_ptr< OpUnaryspla::BNOT_UINT
 
ref_ptr< OpUnaryspla::SQRT_FLOAT
 
ref_ptr< OpUnaryspla::LOG_FLOAT
 
ref_ptr< OpUnaryspla::EXP_FLOAT
 
ref_ptr< OpUnaryspla::SIN_FLOAT
 
ref_ptr< OpUnaryspla::COS_FLOAT
 
ref_ptr< OpUnaryspla::TAN_FLOAT
 
ref_ptr< OpUnaryspla::ASIN_FLOAT
 
ref_ptr< OpUnaryspla::ACOS_FLOAT
 
ref_ptr< OpUnaryspla::ATAN_FLOAT
 
ref_ptr< OpUnaryspla::CEIL_FLOAT
 
ref_ptr< OpUnaryspla::FLOOR_FLOAT
 
ref_ptr< OpUnaryspla::ROUND_FLOAT
 
ref_ptr< OpUnaryspla::TRUNC_FLOAT
 
ref_ptr< OpBinaryspla::PLUS_INT
 
ref_ptr< OpBinaryspla::PLUS_UINT
 
ref_ptr< OpBinaryspla::PLUS_FLOAT
 
ref_ptr< OpBinaryspla::MINUS_INT
 
ref_ptr< OpBinaryspla::MINUS_UINT
 
ref_ptr< OpBinaryspla::MINUS_FLOAT
 
ref_ptr< OpBinaryspla::MULT_INT
 
ref_ptr< OpBinaryspla::MULT_UINT
 
ref_ptr< OpBinaryspla::MULT_FLOAT
 
ref_ptr< OpBinaryspla::DIV_INT
 
ref_ptr< OpBinaryspla::DIV_UINT
 
ref_ptr< OpBinaryspla::DIV_FLOAT
 
ref_ptr< OpBinaryspla::MINUS_POW2_INT
 
ref_ptr< OpBinaryspla::MINUS_POW2_UINT
 
ref_ptr< OpBinaryspla::MINUS_POW2_FLOAT
 
ref_ptr< OpBinaryspla::FIRST_INT
 
ref_ptr< OpBinaryspla::FIRST_UINT
 
ref_ptr< OpBinaryspla::FIRST_FLOAT
 
ref_ptr< OpBinaryspla::SECOND_INT
 
ref_ptr< OpBinaryspla::SECOND_UINT
 
ref_ptr< OpBinaryspla::SECOND_FLOAT
 
ref_ptr< OpBinaryspla::BONE_INT
 
ref_ptr< OpBinaryspla::BONE_UINT
 
ref_ptr< OpBinaryspla::BONE_FLOAT
 
ref_ptr< OpBinaryspla::MIN_INT
 
ref_ptr< OpBinaryspla::MIN_UINT
 
ref_ptr< OpBinaryspla::MIN_FLOAT
 
ref_ptr< OpBinaryspla::MAX_INT
 
ref_ptr< OpBinaryspla::MAX_UINT
 
ref_ptr< OpBinaryspla::MAX_FLOAT
 
ref_ptr< OpBinaryspla::LOR_INT
 
ref_ptr< OpBinaryspla::LOR_UINT
 
ref_ptr< OpBinaryspla::LOR_FLOAT
 
ref_ptr< OpBinaryspla::LAND_INT
 
ref_ptr< OpBinaryspla::LAND_UINT
 
ref_ptr< OpBinaryspla::LAND_FLOAT
 
ref_ptr< OpBinaryspla::BOR_INT
 
ref_ptr< OpBinaryspla::BOR_UINT
 
ref_ptr< OpBinaryspla::BAND_INT
 
ref_ptr< OpBinaryspla::BAND_UINT
 
ref_ptr< OpBinaryspla::BXOR_INT
 
ref_ptr< OpBinaryspla::BXOR_UINT
 
ref_ptr< OpSelectspla::EQZERO_INT
 
ref_ptr< OpSelectspla::EQZERO_UINT
 
ref_ptr< OpSelectspla::EQZERO_FLOAT
 
ref_ptr< OpSelectspla::NQZERO_INT
 
ref_ptr< OpSelectspla::NQZERO_UINT
 
ref_ptr< OpSelectspla::NQZERO_FLOAT
 
ref_ptr< OpSelectspla::GTZERO_INT
 
ref_ptr< OpSelectspla::GTZERO_UINT
 
ref_ptr< OpSelectspla::GTZERO_FLOAT
 
ref_ptr< OpSelectspla::GEZERO_INT
 
ref_ptr< OpSelectspla::GEZERO_UINT
 
ref_ptr< OpSelectspla::GEZERO_FLOAT
 
ref_ptr< OpSelectspla::LTZERO_INT
 
ref_ptr< OpSelectspla::LTZERO_UINT
 
ref_ptr< OpSelectspla::LTZERO_FLOAT
 
ref_ptr< OpSelectspla::LEZERO_INT
 
ref_ptr< OpSelectspla::LEZERO_UINT
 
ref_ptr< OpSelectspla::LEZERO_FLOAT
 
ref_ptr< OpSelectspla::ALWAYS_INT
 
ref_ptr< OpSelectspla::ALWAYS_UINT
 
ref_ptr< OpSelectspla::ALWAYS_FLOAT
 
ref_ptr< OpSelectspla::NEVER_INT
 
ref_ptr< OpSelectspla::NEVER_UINT
 
ref_ptr< OpSelectspla::NEVER_FLOAT