BaseOpTraits
BaseOpTraits
Section titled “BaseOpTraits”#include <op_traits.hh>template<typenameT>struct BaseOpTraitsDefined 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.
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: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
greater
Section titled “greater”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
lowest
Section titled “lowest”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
isfinite
Section titled “isfinite”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
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:103
sum_type
Section titled “sum_type”using sum_type = TDefined in src/lib/ncarray/op_traits.hh:104
diff_type
Section titled “diff_type”using diff_type = TDefined in src/lib/ncarray/op_traits.hh:105
truediv_type
Section titled “truediv_type”using truediv_type = doubleDefined in src/lib/ncarray/op_traits.hh:106