spla
Classes | Namespaces | Variables
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

 spla
 

Variables

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