Cyclops Tensor Framework
parallel arithmetic on multidimensional arrays
|
Data Structures | |
class | CTF::Group< dtype, is_ord > |
Group is a Monoid with operator '-' defined special case (parent) of a ring. More... | |
class | CTF::Monoid< dtype, is_ord > |
A Monoid is a Set equipped with a binary addition operator '+' or a custom function addition must have an identity and be associative, does not need to be commutative special case (parent) of a semiring, group, and ring. More... | |
class | CTF::Ring< dtype, is_ord > |
Ring class defined by a datatype and addition and multiplicaton functions addition must have an identity, inverse, and be associative, does not need to be commutative multiplications must have an identity and be distributive. More... | |
class | CTF::Semiring< dtype, is_ord > |
Semiring is a Monoid with an addition multiplicaton function addition must have an identity and be associative, does not need to be commutative multiplications must have an identity as well as be distributive and associative special case (parent) of a Ring (which also has an additive inverse) More... | |
class | CTF::Set< dtype, is_ord > |
Set class defined by a datatype and a min/max function (if it is partially ordered i.e. is_ord=true) currently assumes min and max are given by numeric_limits (custom min/max not allowed) More... | |