Tensor
A C++ expression template library for computations on N dimensional tensors
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Cftl::DynamicMapper
 Cftl::detail::MapToIndexStatic< DimSizes, Indices >Takes a list of indices and a list of dimension sizes, and determines the offset of an element given by the indices, in contiguous memory
 Cftl::detail::MapToIndexStatic< DimSizes >
 Cftl::detail::MapToIndexStatic< DimSizes, IF, IR...>
 Cftl::StaticMapperInterface which provides static mapping (uses TMP to determine some of the mapping variables at compile time for improved performance) from indices to a single offset index and from an index offset to a list of indices
 Cftl::TensorContainer< Dtype, Sizes >Container for tensor data depending on if the tensor is static (dimension sizes, and hence the total number of elements, are known at compile time – uses std::array) or dynamic (dimension sizes are not known at compile time – uses std::vector)
 Cftl::TensorContainer< Dtype >
 Cftl::TensorContainer< Dtype, SizeFirst, SizeRest...>
 Cftl::TensorExpression< Expression, Traits >Defines a general tensor expression so that opertions on tensor expressions can be defined the syntax of the operations to look as they would mathematically
 Cftl::TensorExpression< DynamicTensorCpu< DT >, TensorTraits< DT, CPU > >
 Cftl::TensorInterface< TensorTraits< DT, CPU > >
 Cftl::TensorExpression< Expression, TensorTraits< DT, CPU, SF, SR...> >
 Cftl::TensorExpression< Expression, TensorTraits< Dtype, CPU > >
 Cftl::TensorExpression< StaticTensorCpu< DT, SF, SR...>, TensorTraits< DT, CPU, SF, SR...> >
 Cftl::TensorInterface< TensorTraits< DT, CPU, SF, SR...> >
 Cftl::TensorExpression< TensorAddition< E1, E2, T1, T2 >, T1 >
 Cftl::TensorAddition< E1, E2, T1, T2 >Expression class for calculating the addition of two tensors
 Cftl::TensorExpression< TensorSubtraction< E1, E2, T1, T2 >, T1 >
 Cftl::TensorSubtraction< E1, E2, T1, T2 >Expression class for calculating the subtraction of two tensors
 Cftl::TensorInterface< Traits >
 Cftl::TensorTraits< Dtype, DeviceType, DimSizes >Traits class which specifies parameters for a tensor, such as what type of container it uses and what type of device the computations should be performed on
 Cftl::TensorTraits< Dtype, DeviceType >
 Cftl::TensorTraits< Dtype, DeviceType, SizeFirst, SizeRest...>