BaseOpTraits
BaseOpTraits
Section titled “BaseOpTraits”#include <ncarray/op_traits.hh>template<typenameT>struct BaseOpTraitsDefined 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.
List of all members
Section titled “List of all members”| 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 |
Public Static Methods
Section titled “Public Static Methods”| 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
greater
Section titled “greater”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
lowest
Section titled “lowest”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
isfinite
Section titled “isfinite”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
Public Types
Section titled “Public Types”| Name | Description |
|---|---|
value_type |
|
sum_type |
|
diff_type |
|
truediv_type |
value_type
Section titled “value_type”using value_type = TDefined in src/lib/ncarray/op_traits.hh:74
sum_type
Section titled “sum_type”using sum_type = TDefined in src/lib/ncarray/op_traits.hh:75
diff_type
Section titled “diff_type”using diff_type = TDefined in src/lib/ncarray/op_traits.hh:76
truediv_type
Section titled “truediv_type”using truediv_type = doubleDefined in src/lib/ncarray/op_traits.hh:77