Skip to content

BaseOpTraits

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

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

Subclassed by: op_traits< T >, 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:80


static inline

static inline NCA_HDT inc(constT & v)

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


static inline

static inline NCA_HDT dec(constT & v)

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


static inline

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

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


static inline

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

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


static inline

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

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


static inline

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

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


static inline

static inline NCA_HDT lowest()

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


static inline

static inline NCA_HDT max()

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


static inline

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

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


static inline

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

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


static inline

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

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


static inline

static inline NCA_HDbool isfinite(constT & v)

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


static inline

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

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

Name Description
value_type
sum_type
diff_type
truediv_type

using value_type = T

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


using sum_type = T

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


using diff_type = T

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


using truediv_type = double

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