Skip to content

BaseOpTraits

#include <op_traits.hh>
template<typenameT>
struct BaseOpTraits

Defined in src/lib/ncarray/op_traits.hh:102

Subclassed by: op_traits< T >, op_traits< complex< T > >

Numeric traits for specifying types during arithmetic as well as providing operations for types that don’t have them, or overriding their default behaviour.

Examples include type promotion for small integers (e.g. std::uint8_t) so accumulation operations don’t overflow, or providing comparisons for complex number types.

Name Kind Owner
neg function Declared here
inc function Declared here
dec function Declared here
greater function Declared here
ge function Declared here
less function Declared here
le function Declared here
lowest function Declared here
max function Declared here
cast function Declared here
land function Declared here
lor function Declared here
isfinite function Declared here
mod function Declared here
value_type typedef Declared here
sum_type typedef Declared here
diff_type typedef Declared here
truediv_type typedef Declared here
Return Name Description
NCA_HDT neg static inline
NCA_HDT inc static inline
NCA_HDT dec static inline
NCA_HDbool greater static inline
NCA_HDbool ge static inline
NCA_HDbool less static inline
NCA_HDbool le static inline
NCA_HDT lowest static inline
NCA_HDT max static inline
NCA_HD To cast static inline
NCA_HDbool land static inline
NCA_HDbool lor static inline
NCA_HDbool isfinite static inline
NCA_HDT mod static inline

static inline

static inline NCA_HDT neg(constT & v)

Defined in src/lib/ncarray/op_traits.hh:109


static inline

static inline NCA_HDT inc(constT & v)

Defined in src/lib/ncarray/op_traits.hh:110


static inline

static inline NCA_HDT dec(constT & v)

Defined in src/lib/ncarray/op_traits.hh:111


static inline

static inline NCA_HDbool greater(constT & a, constT & b)

Defined in src/lib/ncarray/op_traits.hh:115


static inline

static inline NCA_HDbool ge(constT & a, constT & b)

Defined in src/lib/ncarray/op_traits.hh:116


static inline

static inline NCA_HDbool less(constT & a, constT & b)

Defined in src/lib/ncarray/op_traits.hh:117


static inline

static inline NCA_HDbool le(constT & a, constT & b)

Defined in src/lib/ncarray/op_traits.hh:118


static inline

static inline NCA_HDT lowest()

Defined in src/lib/ncarray/op_traits.hh:119


static inline

static inline NCA_HDT max()

Defined in src/lib/ncarray/op_traits.hh:120


static inline

template<typenameTo> static inline NCA_HD To cast(const T & val)

Defined in src/lib/ncarray/op_traits.hh:123


static inline

static inline NCA_HDbool land(constT & a, constT & b)

Defined in src/lib/ncarray/op_traits.hh:150


static inline

static inline NCA_HDbool lor(constT & a, constT & b)

Defined in src/lib/ncarray/op_traits.hh:167


static inline

static inline NCA_HDbool isfinite(constT & v)

Defined in src/lib/ncarray/op_traits.hh:185


static inline

static inline NCA_HDT mod(constT & a, constT & b)

Defined in src/lib/ncarray/op_traits.hh:200

Name Description
value_type
sum_type
diff_type
truediv_type

using value_type = T

Defined in src/lib/ncarray/op_traits.hh:103


using sum_type = T

Defined in src/lib/ncarray/op_traits.hh:104


using diff_type = T

Defined in src/lib/ncarray/op_traits.hh:105


using truediv_type = double

Defined in src/lib/ncarray/op_traits.hh:106