Cblaze::AbsExprTrait< T > | Evaluation of the return type of an absolute value expression.Via this type trait it is possible to evaluate the return type of an absolute value expression. Given the type T, which must either be a scalar, vector, or matrix type, the nested type Type corresponds to the resulting return type. In case the type of T doesn't fit or if no absolute value operation exists for the type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::Accuracy | Computation accuracy for floating point data types.The Accuracy class is a wrapper class around the functionality of the blaze::Limits class. It represents the computation accuracy of the Blaze library for any floating point data type. In order to assign an accuracy value, the Accuracy class can be implicitly converted to the three built-in floating point data types float, double and long double.
In order to handle accuracy values conveniently, the global Accuracy instance blaze::accuracy is provided, which can be used wherever a floating point data value is required |
Cblaze::AddConst< T > | Addition of a top level 'const' qualifier.The AddConst type trait adds a top level 'const' qualifier to the given type T |
Cblaze::AddConst< typename MT::Reference > | |
Cblaze::AddCV< T > | Addition of a top level 'const' and 'volatile' qualifier.The AddCV type trait adds both a top level 'const' and 'volatile' qualifier to the given type T |
Cblaze::AddExprTrait< T1, T2 > | Evaluation of the return type of an addition expression.Via this type trait it is possible to evaluate the return type of an addition expression between scalars, vectors, and matrices. Given the two types T1 and T2, which must either be scalar, vector, or matrix types, the nested type Type corresponds to the resulting return type. In case the types of T1 or T2 don't fit or if the two types cannot be added, the resulting data type Type is set to INVALID_TYPE |
Cblaze::AddPointer< T > | Addition of a top level pointer.The AddPointer type trait adds a top level pointer to the given type T. It has the same effect as blaze::RemoveReference<T>::Type* |
Cblaze::AddReference< T > | Addition of a top level reference.In case the given type T is not a reference type, the AddReference type trait adds a top level reference to the given type T. Else the resulting type Type is T |
Cblaze::AddTrait< T1, T2, typename > | Base template for the AddTrait class |
Cblaze::AddVolatile< T > | Addition of a top level 'volatile' qualifier.The AddVolatile type trait adds a top level 'volatile' qualifier to the given type T |
Cblaze::AlignedAllocator< Type > | Allocator for type-specific aligned memory.The AlignedAllocator class template represents an implementation of the allocator concept of the standard library for the allocation of type-specific, aligned, uninitialized memory. The allocator performs its allocation via the blaze::allocate() and blaze::deallocate() functions to guarantee properly aligned memory based on the alignment restrictions of the specified type Type. For instance, in case the given type is a fundamental, built-in data type and in case SSE vectorization is possible, the returned memory is guaranteed to be at least 16-byte aligned. In case AVX is active, the memory is even guaranteed to be at least 32-byte aligned |
Cblaze::AlignedArray< Type, N, Alignment > | Implementation of a static array with a fixed alignment.The AlignedArray class template represents a static array with a guaranteed, fixed alignment. The type of the array elements, the number of elements and the alignment of the array can be specified via the three template parameters: |
Cblaze::AlignedArray< Type, M *NN > | |
Cblaze::AlignedArray< Type, NN > | |
►CAlignedStorageHelper | |
Cblaze::AlignedStorage< T > | POD data type with a fixed alignment.The AlignedStorage class template represents a POD data type with a fixed alignment. Via this class it is possible to enforce a specific, type-based alignment for static data types. The required alignment is evaluated based on the given data type T. In case T is a built-in, vectorizable data type, AlignedStorage enforces an alignment of 16 or 32 bytes, depending on the active SSE/AVX level. In all other cases, no specific alignment is enforced |
Cblaze::AlignmentOf< T > | Evaluation of the required alignment of the given data type.The AlignmentOf type trait template evaluates the required alignment for the given data type. For instance, for fundamental data types that can be vectorized via SSE or AVX instructions, the proper alignment is 16 or 32 bytes, respectively. For all other data types, a multiple of the alignment chosen by the compiler is returned. The evaluated alignment can be queried via the nested value member |
Cblaze::Append< TList, Type > | Appending a type to a type list.The Append class can be used to append the data type Type to a type list TList. In order to append a data type, the Append class has to be instantiated for a particular type list and another type. The following example gives an impression of the use of the Append class: |
Cblaze::ArrayDelete | Array-delete policy class.The ArrayDelete policy functor class applies an array delete operation to the given argument. Note that the array delete operation is NOT permitted for inclomplete types (i.e. declared but undefined data types). The attempt to apply an ArrayDelete functor to a pointer to an array of objects of incomplete type results in a compile time error! |
Cblaze::MemoryPool< Type, Blocksize >::Block | Memory block within the memory bool |
Cblaze::PtrVector< T, D, G >::CastIterator< C > | Dynamic cast iterator for polymorphic pointer vectors.The CastIterator class is part of the PtrVector class and represent a forward iterator over all elements of type C contained in a range of elements of type T, where C is a type derived from T |
Cblaze::CMathTrait< T > | Base template for the CMathTrait class.The CMathTrait template evaluates the return type of the mathematical functions defined in the C++ header <cmath> depending on the type of the template argument. In case of an integral data type or double precision argument, the return value of the functions is double, whereas the return type is float for single precision arguments and long double for long double precision arguments |
Cblaze::ColumnExprTrait< MT > | Evaluation of the expression type type of a column operation.Via this type trait it is possible to evaluate the return type of a column operation. Given the dense or sparse matrix type MT, the nested type Type corresponds to the resulting return type. In case the given type is neither a dense nor a sparse matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::ColumnTrait< MT > | Base template for the ColumnTrait class |
Cblaze::CommonType< T1, T2, T3 > | Deduction of a type common to several types.The CommonType type trait deduces a type that is common to up to three types T1 to T3. This may for instance be the resulting type of an arithmetic operation, such as an addition or a subtraction. Note that cv and reference qualifiers are generally ignored |
Cblaze::complex | Complex data type of the Blaze library |
Cblaze::ComplexProxy< PT, CT > | Proxy backend for complex types.The ComplexProxy class serves as a backend for the Proxy class. It is used in case the data type represented by the proxy is a complex number and augments the Proxy interface by the complete interface required of complex numbers |
►Cblaze::Computation | Base class for all compute expression templates.The Computation class serves as a tag for all computational expression templates. All classes, that represent a mathematical computation (addition, subtraction, multiplication, division, absolute value calculation, ...) and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as computational expression template. Only in case a class is derived from the Computation base class, the IsComputation type trait recognizes the class as valid computational expression template |
Cblaze::DMatAbsExpr< MT, SO > | Expression object for the dense matrix abs() function.The DMatAbsExpr class represents the compile time expression for the calculation of the absolute value of each element of a dense matrix via the abs() function |
Cblaze::DMatConjExpr< MT, SO > | Expression object for the dense matrix conj() function.The DMatConjExpr class represents the compile time expression for the calculation of the complex conjugate of each element of a dense matrix via the conj() function |
Cblaze::DMatDMatAddExpr< MT1, MT2, SO > | Expression object for dense matrix-dense matrix additions.The DMatDMatAddExpr class represents the compile time expression for additions between dense matrices with identical storage order |
Cblaze::DMatDMatMultExpr< MT1, MT2 > | Expression object for dense matrix-dense matrix multiplications.The DMatDMatMultExpr class represents the compile time expression for multiplications between row-major dense matrices |
Cblaze::DMatDMatSubExpr< MT1, MT2, SO > | Expression object for dense matrix-dense matrix subtractions.The DMatDMatSubExpr class represents the compile time expression for subtractions between dense matrices with identical storage order |
Cblaze::DMatDVecMultExpr< MT, VT > | Expression object for dense matrix-dense vector multiplications.The DMatDVecMultExpr class represents the compile time expression for multiplications between row-major dense matrices and dense vectors |
Cblaze::DMatEvalExpr< MT, SO > | Expression object for the forced evaluation of dense matrices.The DMatEvalExpr class represents the compile time expression for the forced evaluation of a dense matrix |
Cblaze::DMatImagExpr< MT, SO > | Expression object for the dense matrix imag() function.The DMatImagExpr class represents the compile time expression for the calculation of the imaginary part of each element of a dense matrix via the imag() function |
Cblaze::DMatInvExpr< MT, SO > | Expression object for dense matrix inversions.The DMatInvExpr class represents the compile time expression for inversions of dense matrices |
Cblaze::DMatRealExpr< MT, SO > | Expression object for the dense matrix real() function.The DMatRealExpr class represents the compile time expression for the calculation of the real part of each element of a dense matrix via the real() function |
Cblaze::DMatScalarDivExpr< MT, ST, SO > | Expression object for divisions of a dense matrix by a scalar.The DMatScalarDivExpr class represents the compile time expression for divisions of dense matrices and by scalar values |
Cblaze::DMatScalarMultExpr< MT, ST, SO > | Expression object for dense matrix-scalar multiplications.The DMatScalarMultExpr class represents the compile time expression for multiplications between a dense matrix and a scalar value |
Cblaze::DMatSerialExpr< MT, SO > | Expression object for the forced serial evaluation of dense matrices.The DMatSerialExpr class represents the compile time expression for the forced serial evaluation of a dense matrix |
Cblaze::DMatSMatAddExpr< MT1, MT2, SO > | Expression object for dense matrix-sparse matrix additions.The DMatSMatAddExpr class represents the compile time expression for additions between a dense matrix and a sparse matrix with identical storage order |
Cblaze::DMatSMatMultExpr< MT1, MT2 > | Expression object for dense matrix-sparse matrix multiplications.The DMatSMatMultExpr class represents the compile time expression for multiplications between a row-major dense matrix and a row-major sparse matrix |
Cblaze::DMatSMatSubExpr< MT1, MT2, SO > | Expression object for dense matrix-sparse matrix subtractions.The DMatSMatSubExpr class represents the compile time expression for subtractions between a dense matrix and a sparse matrix with identical storage order |
Cblaze::DMatSVecMultExpr< MT, VT > | Expression object for dense matrix-sparse vector multiplications.The DMatSVecMultExpr class represents the compile time expression for multiplications between row-major dense matrices and sparse vectors |
Cblaze::DMatTDMatAddExpr< MT1, MT2 > | Expression object for dense matrix-transpose dense matrix additions.The DMatTDMatAddExpr class represents the compile time expression for additions between a row-major dense matrix and column-major dense matrix |
Cblaze::DMatTDMatMultExpr< MT1, MT2 > | Expression object for dense matrix-transpose dense matrix multiplications.The DMatTDMatMultExpr class represents the compile time expression for multiplications between a row-major dense matrix and a column-major dense matrix |
Cblaze::DMatTDMatSubExpr< MT1, MT2 > | Expression object for dense matrix-transpose dense matrix subtractions.The DMatTDMatSubExpr class represents the compile time expression for subtractions between a row-major dense matrix and a column-major dense matrix |
Cblaze::DMatTSMatAddExpr< MT1, MT2 > | Expression object for dense matrix-sparse matrix additions.The DMatTSMatAddExpr class represents the compile time expression for additions between a row-major dense matrix and a column-major sparse matrix |
Cblaze::DMatTSMatMultExpr< MT1, MT2 > | Expression object for dense matrix-transpose sparse matrix multiplications.The DMatTSMatMultExpr class represents the compile time expression for multiplications between a row-major dense matrix and a column-major sparse matrix |
Cblaze::DMatTSMatSubExpr< MT1, MT2 > | Expression object for dense matrix-transpose sparse matrix subtractions.The DMatTSMatSubExpr class represents the compile time expression for subtractions between a row-major dense matrix and a column-major sparse matrix |
Cblaze::DVecAbsExpr< VT, TF > | Expression object for the dense vector abs() function.The DVecAbsExpr class represents the compile time expression for the calculation of the absolute value of each element of a dense vector via the abs() function |
Cblaze::DVecConjExpr< VT, TF > | Expression object for the dense vector conj() function.The DVecConjExpr class represents the compile time expression for the calculation of the complex conjugate of each element of a dense vector via the conj() function |
Cblaze::DVecDVecAddExpr< VT1, VT2, TF > | Expression object for dense vector-dense vector additions.The DVecDVecAddExpr class represents the compile time expression for additions between dense vectors |
Cblaze::DVecDVecCrossExpr< VT1, VT2 > | Expression object for dense vector-dense vector cross products.The DVecDVecCrossExpr class represents the compile time expression for cross products between dense vectors |
Cblaze::DVecDVecMultExpr< VT1, VT2, TF > | Expression object for dense vector-dense vector multiplications.The DVecDVecMultExpr class represents the compile time expression for componentwise multiplications between dense vectors |
Cblaze::DVecDVecSubExpr< VT1, VT2, TF > | Expression object for dense vector-dense vector subtractions.The DVecDVecSubExpr class represents the compile time expression for subtractions between dense vectors |
Cblaze::DVecEvalExpr< VT, TF > | Expression object for the forced evaluation of dense vectors.The DVecEvalExpr class represents the compile time expression for the forced evaluation of a dense vector |
Cblaze::DVecImagExpr< VT, TF > | Expression object for the dense vector imag() function.The DVecImagExpr class represents the compile time expression for the calculation of the imaginary part of each element of a dense vector via the imag() function |
Cblaze::DVecRealExpr< VT, TF > | Expression object for the dense vector real() function.The DVecRealExpr class represents the compile time expression for the calculation of the real part of each element of a dense vector via the real() function |
Cblaze::DVecScalarDivExpr< VT, ST, TF > | Expression object for divisions of a dense vector by a scalar.The DVecScalarDivExpr class represents the compile time expression for divisions of dense vectors by scalar values |
Cblaze::DVecScalarMultExpr< VT, ST, TF > | Expression object for dense vector-scalar multiplications.The DVecScalarMultExpr class represents the compile time expression for multiplications between a dense vector and a scalar value |
Cblaze::DVecSerialExpr< VT, TF > | Expression object for the forced serial evaluation of dense vectors.The DVecSerialExpr class represents the compile time expression for the forced serial evaluation of a dense vector |
Cblaze::DVecSVecAddExpr< VT1, VT2, TF > | Expression object for dense vector-sparse vector additions.The DVecSVecAddExpr class represents the compile time expression for additions between a dense vector and a sparse vector |
Cblaze::DVecSVecCrossExpr< VT1, VT2 > | Expression object for dense vector-sparse vector cross products.The DVecSVecCrossExpr class represents the compile time expression for cross products between a dense vector and a sparse vector |
Cblaze::DVecSVecMultExpr< VT1, VT2, TF > | Expression object for dense vector-sparse vector multiplications.The DVecSVecMultExpr class represents the compile time expression for componentwise multiplications between a dense vector and a sparse vector |
Cblaze::DVecSVecSubExpr< VT1, VT2, TF > | Expression object for dense vector-sparse vector subtractions.The DVecSVecSubExpr class represents the compile time expression for subtractions between a dense vector and a sparse vector |
Cblaze::DVecTDVecMultExpr< VT1, VT2 > | Expression object for outer products between two dense vectors.The DVecTDVecMultExpr class represents the compile time expression for outer products between dense vectors |
Cblaze::DVecTSVecMultExpr< VT1, VT2 > | Expression object for dense vector-sparse vector outer products.The DVecTSVecMultExpr class represents the compile time expression for dense vector-sparse vector outer products |
Cblaze::SMatAbsExpr< MT, SO > | Expression object for the sparse matrix abs() function.The SMatAbsExpr class represents the compile time expression for the calculation of the absolute value of each element of a sparse matrix via the abs() function |
Cblaze::SMatConjExpr< MT, SO > | Expression object for the sparse matrix conj() function.The SMatConjExpr class represents the compile time expression for the calculation of the complex conjugate of each element of a sparse matrix via the conj() function |
Cblaze::SMatDMatMultExpr< MT1, MT2 > | Expression object for sparse matrix-dense matrix multiplications.The SMatDMatMultExpr class represents the compile time expression for multiplications between a row-major sparse matrix and a row-major dense matrix |
Cblaze::SMatDMatSubExpr< MT1, MT2, SO > | Expression object for sparse matrix-dense matrix subtractions.The SMatDMatSubExpr class represents the compile time expression for subtractions between a sparse matrix and a dense matrix with identical storage order |
Cblaze::SMatDVecMultExpr< MT, VT > | Expression object for sparse matrix-dense vector multiplications.The SMatDVecMultExpr class represents the compile time expression for multiplications between row-major sparse matrices and dense vectors |
Cblaze::SMatEvalExpr< MT, SO > | Expression object for the forced evaluation of sparse matrices.The SMatEvalExpr class represents the compile time expression for the forced evaluation of a sparse matrix |
Cblaze::SMatImagExpr< MT, SO > | Expression object for the sparse matrix imag() function.The SMatImagExpr class represents the compile time expression for the calculation of the imaginary part of each element of a sparse matrix via the imag() function |
Cblaze::SMatRealExpr< MT, SO > | Expression object for the sparse matrix real() function.The SMatRealExpr class represents the compile time expression for the calculation of the real part of each element of a sparse matrix via the real() function |
Cblaze::SMatScalarDivExpr< MT, ST, SO > | Expression object for sparse matrix-scalar divisions.The SMatScalarMult class represents the compile time expression for divisions between a sparse matrix and a scalar value |
Cblaze::SMatScalarMultExpr< MT, ST, SO > | Expression object for sparse matrix-scalar multiplications.The SMatScalarMult class represents the compile time expression for multiplications between a sparse matrix and a scalar value |
Cblaze::SMatSerialExpr< MT, SO > | Expression object for the forced serial evaluation of sparse matrices.The SMatSerialExpr class represents the compile time expression for the forced serial evaluation of a sparse matrix |
Cblaze::SMatSMatAddExpr< MT1, MT2 > | Expression object for sparse matrix-sparse matrix additions.The SMatSMatAddExpr class represents the compile time expression for additions between two row-major sparse matrices |
Cblaze::SMatSMatMultExpr< MT1, MT2 > | Expression object for sparse matrix-sparse matrix multiplications.The SMatSMatMultExpr class represents the compile time expression for multiplications between row-major sparse matrices |
Cblaze::SMatSMatSubExpr< MT1, MT2 > | Expression object for sparse matrix-sparse matrix subtractions.The SMatSMatSubExpr class represents the compile time expression for subtractions between sparse matrices |
Cblaze::SMatSVecMultExpr< MT, VT > | Expression object for sparse matrix-sparse vector multiplications.The SMatSVecMultExpr class represents the compile time expression for multiplications between row-major sparse matrices and sparse vectors |
Cblaze::SMatTDMatMultExpr< MT1, MT2 > | Expression object for sparse matrix-transpose dense matrix multiplications.The SMatTDMatMultExpr class represents the compile time expression for multiplications between a row-major sparse matrix and a column-major dense matrix |
Cblaze::SMatTDMatSubExpr< MT1, MT2 > | Expression object for sparse matrix-transpose dense matrix subtractions.The SMatTDMatSubExpr class represents the compile time expression for subtractions between a row-major sparse matrix and a column-major dense matrix |
Cblaze::SMatTSMatAddExpr< MT1, MT2 > | Expression object for sparse matrix-transpose sparse matrix additions.The SMatTSMatAddExpr class represents the compile time expression for additions between a row-major sparse matrix and a column-major sparse matrix |
Cblaze::SMatTSMatMultExpr< MT1, MT2 > | Expression object for sparse matrix-transpose sparse matrix multiplications.The SMatTSMatMultExpr class represents the compile time expression for multiplications between a row-major and a column-major sparse matrix |
Cblaze::SMatTSMatSubExpr< MT1, MT2 > | Expression object for sparse matrix-transpose sparse matrix subtractions.The SMatTSMatSubExpr class represents the compile time expression for subtractions between a row-major sparse matrix and a column-major sparse matrix |
Cblaze::SVecAbsExpr< VT, TF > | Expression object for the sparse vector abs() function.The SVecAbsExpr class represents the compile time expression for the calculation of the absolute value of each element of a sparse vector via the abs() function |
Cblaze::SVecConjExpr< VT, TF > | Expression object for the sparse vector conj() function.The SVecConjExpr class represents the compile time expression for the calculation of the complex conjugate of each element of a sparse vector via the conj() function |
Cblaze::SVecDVecCrossExpr< VT1, VT2 > | Expression object for sparse vector-dense vector cross products.The SVecDVecCrossExpr class represents the compile time expression for cross products between a sparse vector and a dense vector |
Cblaze::SVecDVecMultExpr< VT1, VT2, TF > | Expression object for sparse vector-dense vector multiplications.The SVecDVecMultExpr class represents the compile time expression for componentwise multiplications between a sparse vector and a dense vector |
Cblaze::SVecDVecSubExpr< VT1, VT2, TF > | Expression object for sparse vector-dense vector subtractions.The SVecDVecSubExpr class represents the compile time expression for subtractions between a sparse vector and a dense vector |
Cblaze::SVecEvalExpr< VT, TF > | Expression object for the forced evaluation of sparse vectors.The SVecEvalExpr class represents the compile time expression for the forced evaluation of a sparse vector |
Cblaze::SVecImagExpr< VT, TF > | Expression object for the sparse vector imag() function.The SVecImagExpr class represents the compile time expression for the calculation of the imaginary part of each element of a sparse vector via the imag() function |
Cblaze::SVecRealExpr< VT, TF > | Expression object for the sparse vector real() function.The SVecRealExpr class represents the compile time expression for the calculation of the real part of each element of a sparse vector via the real() function |
Cblaze::SVecScalarDivExpr< VT, ST, TF > | Expression object for divisions of a sparse vector by a scalar.The SVecScalarDivExpr class represents the compile time expression for divisions of sparse vectors by scalar values |
Cblaze::SVecScalarMultExpr< VT, ST, TF > | Expression object for sparse vector-scalar multiplications.The SVecScalarMultExpr class represents the compile time expression for multiplications between a sparse vector and a scalar value |
Cblaze::SVecSerialExpr< VT, TF > | Expression object for the forced serial evaluation of sparse vectors.The SVecSerialExpr class represents the compile time expression for the forced serial evaluation of a sparse vector |
Cblaze::SVecSVecAddExpr< VT1, VT2, TF > | Expression object for sparse vector-sparse vector additions.The SVecSVecAddExpr class represents the compile time expression for additions between sparse vectors |
Cblaze::SVecSVecCrossExpr< VT1, VT2 > | Expression object for sparse vector-sparse vector cross products.The SVecSVecCrossExpr class represents the compile time expression for cross products between sparse vectors |
Cblaze::SVecSVecMultExpr< VT1, VT2, TF > | Expression object for sparse vector-sparse vector multiplications.The SVecSVecMultExpr class represents the compile time expression for componentwise multiplications between sparse vectors |
Cblaze::SVecSVecSubExpr< VT1, VT2, TF > | Expression object for sparse vector-sparse vector subtractions.The SVecSVecSubExpr class represents the compile time expression for subtractions between sparse vectors |
Cblaze::SVecTDVecMultExpr< VT1, VT2 > | Expression object for sparse vector-dense vector outer products.The SVecTDVecMultExpr class represents the compile time expression for sparse vector-dense vector outer products |
Cblaze::SVecTSVecMultExpr< VT1, VT2 > | Expression object for sparse vector-sparse vector outer products.The SVecTSVecMultExpr class represents the compile time expression for sparse vector-sparse vector outer products |
Cblaze::TDMatDMatMultExpr< MT1, MT2 > | Expression object for transpose dense matrix-dense matrix multiplications.The TDMatDMatMultExpr class represents the compile time expression for multiplications between a column-major dense matrix and a row-major dense matrix |
Cblaze::TDMatDVecMultExpr< MT, VT > | Expression object for transpose dense matrix-dense vector multiplications.The TDMatDVecMultExpr class represents the compile time expression for multiplications between column-major dense matrices and dense vectors |
Cblaze::TDMatSMatAddExpr< MT1, MT2 > | Expression object for dense matrix-sparse matrix additions.The TDMatSMatAddExpr class represents the compile time expression for additions between a column-major dense matrix and a row-major sparse matrix |
Cblaze::TDMatSMatMultExpr< MT1, MT2 > | Expression object for transpose dense matrix-sparse matrix multiplications.The TDMatSMatMultExpr class represents the compile time expression for multiplications between a column-major dense matrix and a row-major sparse matrix |
Cblaze::TDMatSMatSubExpr< MT1, MT2 > | Expression object for transpose dense matrix-sparse matrix subtractions.The TDMatSMatSubExpr class represents the compile time expression for subtractions between a row-major dense matrix and a column-major sparse matrix |
Cblaze::TDMatSVecMultExpr< MT, VT > | Expression object for transpose dense matrix-sparse vector multiplications.The TDMatSVecMultExpr class represents the compile time expression for multiplications between column-major dense matrices and sparse vectors |
Cblaze::TDMatTDMatMultExpr< MT1, MT2 > | Expression object for transpose dense matrix-transpose dense matrix multiplications.The TDMatTDMatMultExpr class represents the compile time expression for multiplications between two column-major dense matrices |
Cblaze::TDMatTSMatMultExpr< MT1, MT2 > | Expression object for transpose dense matrix-transpose sparse matrix multiplications.The TDMatTSMatMultExpr class represents the compile time expression for multiplications between a column-major dense matrix and a column-major sparse matrix |
Cblaze::TDVecDMatMultExpr< VT, MT > | Expression object for transpose dense vector-dense matrix multiplications.The TDVecDMatMultExpr class represents the compile time expression for multiplications between transpose dense vectors and dense matrices |
Cblaze::TDVecSMatMultExpr< VT, MT > | Expression object for transpose dense vector-sparse matrix multiplications.The TDVecSMatMultExpr class represents the compile time expression for multiplications between transpose dense vectors and row-major sparse matrices |
Cblaze::TDVecTDMatMultExpr< VT, MT > | Expression object for transpose dense vector-transpose dense matrix multiplications.The TDVecTDMatMultExpr class represents the compile time expression for multiplications between transpose dense vectors and column-major dense matrices |
Cblaze::TDVecTSMatMultExpr< VT, MT > | Expression object for transpose dense vector-transpose sparse matrix multiplications.The TDVecTSMatMultExpr class represents the compile time expression for multiplications between transpose dense vectors and column-major sparse matrices |
Cblaze::TSMatDMatMultExpr< MT1, MT2 > | Expression object for transpose sparse matrix-dense matrix multiplications.The TSMatDMatMultExpr class represents the compile time expression for multiplications between a column-major sparse matrix and a row-major dense matrix |
Cblaze::TSMatDMatSubExpr< MT1, MT2 > | Expression object for transpose sparse matrix-dense matrix subtractions.The TSMatDMatSubExpr class represents the compile time expression for subtractions between a column-major sparse matrix and a row-major dense matrix |
Cblaze::TSMatDVecMultExpr< MT, VT > | Expression object for transpose sparse matrix-dense vector multiplications.The TSMatDVecMultExpr class represents the compile time expression for multiplications between column-major sparse matrices and dense vectors |
Cblaze::TSMatSMatMultExpr< MT1, MT2 > | Expression object for transpose sparse matrix-sparse matrix multiplications.The TSMatSMatMultExpr class represents the compile time expression for multiplications between a column-major and a row-major sparse matrix |
Cblaze::TSMatSMatSubExpr< MT1, MT2 > | Expression object for transpose sparse matrix-sparse matrix subtractions.The TSMatSMatSubExpr class represents the compile time expression for subtractions between a column-major sparse matrix and a row-major sparse matrix |
Cblaze::TSMatSVecMultExpr< MT, VT > | Expression object for sparse matrix-sparse vector multiplications.The TSMatSVecMultExpr class represents the compile time expression for multiplications between column-major sparse matrices and sparse vectors |
Cblaze::TSMatTDMatMultExpr< MT1, MT2 > | Expression object for transpose sparse matrix-transpose dense matrix multiplications.The TSMatTDMatMultExpr class represents the compile time expression for multiplications between a column-major sparse matrix and a column-major dense matrix |
Cblaze::TSMatTSMatAddExpr< MT1, MT2 > | Expression object for transpose sparse matrix-transpose sparse matrix additions.The TSMatTSMatAddExpr class represents the compile time expression for additions between two column-major sparse matrices |
Cblaze::TSMatTSMatMultExpr< MT1, MT2 > | Expression object for transpose sparse matrix-transpose sparse matrix multiplications.The TSMatTSMatMultExpr class represents the compile time expression for multiplications between two column-major sparse matrices |
Cblaze::TSMatTSMatSubExpr< MT1, MT2 > | Expression object for transpose sparse matrix-transpose sparse matrix subtractions.The TSMatTSMatSubExpr class represents the compile time expression for subtractions between two column-major sparse matrices |
Cblaze::TSVecDMatMultExpr< VT, MT > | Expression object for transpose sparse vector-dense matrix multiplications.The TSVecDMatMultExpr class represents the compile time expression for multiplications between transpose sparse vectors and row-major dense matrices |
Cblaze::TSVecSMatMultExpr< VT, MT > | Expression object for sparse vector-sparse matrix multiplications.The TSVecSMatMultExpr class represents the compile time expression for multiplications between transpose sparse vectors and row-major sparse matrices |
Cblaze::TSVecTDMatMultExpr< VT, MT > | Expression object for transpose sparse vector-transpose dense matrix multiplications.The TSVecTDMatMultExpr class represents the compile time expression for multiplications between transpose sparse vectors and column-major dense matrices |
Cblaze::TSVecTSMatMultExpr< VT, MT > | Expression object for sparse vector-sparse matrix multiplications.The TSVecTSMatMultExpr class represents the compile time expression for multiplications between transpose sparse vectors and column-major sparse matrices |
Cblaze::ConjExprTrait< T > | Evaluation of the return type of a complex conjugate expression.Via this type trait it is possible to evaluate the return type of a complex conjugate expression. Given the type T, which must either be a scalar, vector, or matrix type, the nested type Type corresponds to the resulting return type. In case the type of T doesn't fit or if no complex conjugate operation exists for the type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::ConstantGrowth< Growth > | Constant growth policy class.The ConstantGrowth policy class implements a constant growth strategy. It can be customized for any purpose: the Growth template argument specifies the constant increase of the given size |
Cblaze::PtrVector< T, D, G >::ConstCastIterator< C > | Dynamic cast iterator for polymorphic pointer vectors.The ConstCastIterator class is part of the PtrVector class and represent a forward iterator over all elements of type C contained in a range of elements of type T, where C is a type derived from T. The ConstCastIterator is the counterpart of CastIterator for constant vectors |
Cblaze::DVecTDVecMultExpr< VT1, VT2 >::ConstIterator | Iterator over the elements of the dense matrix |
Cblaze::DVecTransExpr< VT, TF >::ConstIterator | Iterator over the elements of the dense vector |
Cblaze::DVecTSVecMultExpr< VT1, VT2 >::ConstIterator | Iterator over the elements of the dense vector-sparse vector outer product expression |
Cblaze::SMatAbsExpr< MT, SO >::ConstIterator | Iterator over the elements of the sparse matrix absolute value expression |
Cblaze::SMatConjExpr< MT, SO >::ConstIterator | Iterator over the elements of the sparse matrix complex conjugate expression |
Cblaze::SMatImagExpr< MT, SO >::ConstIterator | Iterator over the elements of the sparse matrix imaginary part expression |
Cblaze::SMatRealExpr< MT, SO >::ConstIterator | Iterator over the elements of the sparse matrix real part expression |
Cblaze::SMatScalarDivExpr< MT, ST, SO >::ConstIterator | Iterator over the elements of the sparse matrix/scalar division expression |
Cblaze::SMatScalarMultExpr< MT, ST, SO >::ConstIterator | Iterator over the elements of the sparse matrix/scalar multiplication expression |
Cblaze::SMatTransExpr< MT, SO >::ConstIterator | Iterator over the elements of the sparse matrix transposition expression |
Cblaze::SVecAbsExpr< VT, TF >::ConstIterator | Iterator over the elements of the sparse vector absolute value expression |
Cblaze::SVecConjExpr< VT, TF >::ConstIterator | Iterator over the elements of the sparse vector complex conjugate expression |
Cblaze::SVecDVecMultExpr< VT1, VT2, TF >::ConstIterator | Iterator over the elements of the sparse vector-dense vector multiplication expression |
Cblaze::SVecImagExpr< VT, TF >::ConstIterator | Iterator over the elements of the sparse vector imaginary part expression |
Cblaze::SVecScalarDivExpr< VT, ST, TF >::ConstIterator | Iterator over the elements of the sparse vector/scalar multiplication expression |
Cblaze::SVecRealExpr< VT, TF >::ConstIterator | Iterator over the elements of the sparse vector real part expression |
Cblaze::SVecScalarMultExpr< VT, ST, TF >::ConstIterator | Iterator over the elements of the sparse vector/scalar multiplication expression |
Cblaze::SVecTDVecMultExpr< VT1, VT2 >::ConstIterator | Iterator over the elements of the sparse vector-dense vector outer product expression |
Cblaze::SVecTransExpr< VT, TF >::ConstIterator | Iterator over the elements of the sparse vector absolute value expression |
Cblaze::DMatAbsExpr< MT, SO >::ConstIterator | Iterator over the elements of the dense matrix |
Cblaze::DMatConjExpr< MT, SO >::ConstIterator | Iterator over the elements of the dense matrix |
Cblaze::DMatDMatAddExpr< MT1, MT2, SO >::ConstIterator | Iterator over the elements of the dense matrix |
Cblaze::DMatDMatSubExpr< MT1, MT2, SO >::ConstIterator | Iterator over the elements of the dense matrix |
Cblaze::DMatImagExpr< MT, SO >::ConstIterator | Iterator over the elements of the dense matrix |
Cblaze::DMatRealExpr< MT, SO >::ConstIterator | Iterator over the elements of the dense matrix |
Cblaze::DMatScalarDivExpr< MT, ST, SO >::ConstIterator | Iterator over the elements of the dense matrix |
Cblaze::DMatScalarMultExpr< MT, ST, SO >::ConstIterator | Iterator over the elements of the dense matrix |
Cblaze::DMatTransExpr< MT, SO >::ConstIterator | Iterator over the elements of the dense matrix |
Cblaze::DVecAbsExpr< VT, TF >::ConstIterator | Iterator over the elements of the dense vector |
Cblaze::DVecConjExpr< VT, TF >::ConstIterator | Iterator over the elements of the dense vector |
Cblaze::DVecDVecAddExpr< VT1, VT2, TF >::ConstIterator | Iterator over the elements of the dense vector |
Cblaze::DVecDVecMultExpr< VT1, VT2, TF >::ConstIterator | Iterator over the elements of the dense vector |
Cblaze::DVecDVecSubExpr< VT1, VT2, TF >::ConstIterator | Iterator over the elements of the dense vector |
Cblaze::DVecImagExpr< VT, TF >::ConstIterator | Iterator over the elements of the dense vector |
Cblaze::DVecRealExpr< VT, TF >::ConstIterator | Iterator over the elements of the dense vector |
Cblaze::DVecScalarDivExpr< VT, ST, TF >::ConstIterator | Iterator over the elements of the dense vector |
Cblaze::DVecScalarMultExpr< VT, ST, TF >::ConstIterator | Iterator over the elements of the dense vector |
Cblaze::DVecSVecMultExpr< VT1, VT2, TF >::ConstIterator | Iterator over the elements of the dense vector-sparse vector multiplication expression |
Cblaze::Contains< TList, Type > | Searching a type list.The Contains class can be used to search the type list for a particular type Type. In contrast to the IndexOf class, the Contains class does not evaluate the index of the type but only checks whether or not the type is contained in the type list. Additionally, in contrast to the ContainsRelated class, the Contains class strictly searches for the given type Type and not for a related data type. In case the type is contained in the type list, the value member enumeration is set to 1, else it is set to 0. In order to check whether a type is part of a type list, the Contains class has to be instantiated for a particular type list and another type. The following example gives an impression of the use of the Contains class: |
Cblaze::ContainsRelated< TList, Type > | Searching a type list.The ContainsRelated class can be used to search the type list for a type related to Type. In contrast to the Contains class, the ContainsRelated class only searches for a type the given data type Type can be converted to. In case a related type is found in the type list, the value member enumeration is set to 1, else it is set to 0. In order to check whether a related type is contained in the type list, the ContainsRelated class has to be instantiated for a particular type list and another type. The following example gives an impression of the use of the ContainsRelated class: |
Cblaze::timing::CpuPolicy | Timing policy for the measurement of the CPU time.The CpuPolicy class represents the timing policy for CPU time measurements that can be used in combination with the Timer class template. This combination is realized with the CpuTimer type definition |
Cblaze::CrossExprTrait< T1, T2 > | Evaluation of the return type of a cross product expression.Via this type trait it is possible to evaluate the return type of a cross product expression. Given the two types T1 and T2, which must be dense or sparse column vectors, the nested type Type corresponds to the resulting return type. In case the types of T1 or T2 don't fit or if the two types cannot be used in a cross product, the resulting data type Type is set to INVALID_TYPE |
Cblaze::CrossTrait< T1, T2 > | Base template for the CrossTrait class |
Cblaze::CTransExprTrait< T > | Evaluation of the return type of a conjugate transpose expression.Via this type trait it is possible to evaluate the return type of a conjugate transpose expression. Given the type T, which must either be a vector or matrix type, the nested type Type corresponds to the resulting return type. In case the type of T doesn't fit or if no conjugate transpose operation exists for the type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::Deallocate | Deallocate policy class.The Deallocate deletion policy is the according deletion policy for arrays allocated via the blaze::allocate function. It uses deallocate to free the resource. Note that the delete operation is NOT permitted for inclomplete types (i.e. declared but undefined data types). The attempt to apply a PtrDelete functor to a pointer to an object of incomplete type results in a compile time error! |
Cblaze::DefaultDelete< Type > | Default C++ deletion policy class.The DefaultDelete deletion policy is the standard delete for resources allocated via the new operator. It uses delete or array delete (depending on the template argument) to free the resource: |
Cblaze::DefaultProxy< PT, RT > | Default proxy backend for built-in and alternate user-specific class types.The DefaultProxy class serves as a backend for the Proxy class. It is used in case the data type represented by the proxy is a built-in or alternate user-specific class type. This proxy does not augment the Proxy interface by any additional interface |
Cblaze::DenseIterator< Type, AF > | Implementation of a generic iterator for dense vectors and matrices.The DenseIterator represents a generic random-access iterator that can be used for dense vectors and specific rows/columns of dense matrices |
Cblaze::Dependency< T > | Lifetime dependency on a singleton object.The Dependency template class represents a lifetime dependency on a singleton object based on the Blaze Singleton functionality. By use of the Dependency template, any class can by either public or non-public inheritance or composition define a single or multiple lifetime dependencies on one or several singletons, which guarantees that the singleton instance(s) will be destroyed after the dependent object. The following example demonstrates both the inheritance as well as the composition approach: |
Cblaze::DerestrictTrait< T > | Evaluation of the return type of the derestrict function.Via this type trait it is possible to evaluate the resulting return type of the derestrict function. Given the vector or matrix type T, the nested type Type corresponds to the resulting return type. In case T is neither a dense or sparse vector or matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::DiagonalMatrix< MT, SO, DF > | Matrix adapter for diagonal matrices |
Cblaze::DisableIfTrue< Condition, T > | Substitution Failure Is Not An Error (SFINAE) class.The DisableIfTrue class template is an auxiliary tool for an intentional application of the Substitution Failure Is Not An Error (SFINAE) principle. It allows a function template or a class template specialization to include or exclude itself from a set of matching functions or specializations based on properties of its template arguments. For instance, it can be used to restrict the selection of a function template to specific data types. The following example illustrates this in more detail |
►Cblaze::DisableIfTrue< Condition::value, T > | |
Cblaze::DisableIf< Condition, T > | Substitution Failure Is Not An Error (SFINAE) class.The DisableIf class template is an auxiliary tool for an intentional application of the Substitution Failure Is Not An Error (SFINAE) principle. It allows a function template or a class template specialization to include or exclude itself from a set of matching functions or specializations based on properties of its template arguments. For instance, it can be used to restrict the selection of a function template to specific data types. The following example illustrates this in more detail |
Cblaze::DivExprTrait< T1, T2 > | Evaluation of the resulting expression type of a division.Via this type trait it is possible to evaluate the return type of a division expression between scalars, vectors, and matrices. Given the two types T1 and T2, where T1 must either be a scalar, vector, or matrix type and T2 which must be a scalar type, the nested type Type corresponds to the resulting return type. In case T1 or T2 don't fit or if the two types cannot be divided, the resulting data type Type is set to INVALID_TYPE |
Cblaze::DivTrait< T1, T2, typename > | Base template for the DivTrait class |
Cblaze::DMatAbsExprTrait< MT > | Evaluation of the expression type of a dense matrix absolute value operation.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix absolute value operation. Given the row-major dense matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a row-major dense matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::DMatConjExprTrait< MT > | Evaluation of the expression type of a dense matrix complex conjugate operation.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix complex conjugate operation. Given the row-major dense matrix type MT, the nested type Type corresponds to the resulting expression type. In case either MT is not a row-major dense matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::DMatCTransExprTrait< MT > | Evaluation of the expression type of a dense matrix conjugate transpose operation.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix conjugate transpose operation. Given the row-major dense matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a row-major dense matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::DMatDMatAddExprTrait< MT1, MT2 > | Evaluation of the expression type of a dense matrix/dense matrix addition.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix/dense matrix addition. Given the two row-major dense matrix types MT1 and MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 or MT2 is not a row-major dense matrix, the resulting data type Type is set to INVALID_TYPE |
Cblaze::DMatDMatMultExprTrait< MT1, MT2 > | Evaluation of the expression type of a dense matrix/dense matrix multiplication.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix/dense matrix multiplication. Given the two row-major dense matrix types MT1 and MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 or MT2 is not a row-major dense matrix, the resulting data type Type is set to INVALID_TYPE |
Cblaze::DMatDMatSubExprTrait< MT1, MT2 > | Evaluation of the expression type of a dense matrix/dense matrix subtraction.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix/dense matrix subtraction. Given the two row-major dense matrix types MT1 and MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 or MT2 is not a row-major dense matrix, the resulting data type Type is set to INVALID_TYPE |
Cblaze::DMatDVecMultExprTrait< MT, VT > | Evaluation of the expression type of a dense matrix/dense vector multiplication.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix/dense vector multiplication. Given the row-major dense matrix type MT and the non-transpose dense vector type VT, the nested type Type corresponds to the resulting expression type. In case either MT is not a row-major dense matrix type or VT is not a non-transpose dense vector type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::DMatEvalExprTrait< MT > | Evaluation of the expression type of a dense matrix evaluation operation.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix evaluation operation. Given the row-major dense matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a row-major dense matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::DMatImagExprTrait< MT > | Evaluation of the expression type of a dense matrix imaginary part operation.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix imaginary part operation. Given the row-major dense matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a row-major dense matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::DMatInvExprTrait< MT > | Evaluation of the expression type of a dense matrix inversion operation.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix inversion operation. Given the row-major dense matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a row-major dense matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::DMatRealExprTrait< MT > | Evaluation of the expression type of a dense matrix real part operation.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix real part operation. Given the row-major dense matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a row-major dense matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::DMatScalarDivExprTrait< MT, ST > | Evaluation of the expression type of a dense matrix/scalar division.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix/scalar division. Given the row-major dense matrix type MT and the scalar type ST, the nested type Type corresponds to the resulting expression type. In case either MT is not a row-major dense matrix type or ST is not a scalar type, the resulting Type is set to INVALID_TYPE |
Cblaze::DMatScalarMultExprTrait< MT, ST > | Evaluation of the expression type of a dense matrix/scalar multiplication.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix/scalar multiplication. Given the row-major dense matrix type MT and the scalar type ST, the nested type Type corresponds to the resulting expression type. In case either MT is not a row-major dense matrix type or ST is not a scalar type, the resulting Type is set to INVALID_TYPE |
Cblaze::DMatSerialExprTrait< MT > | Evaluation of the expression type of a dense matrix serial evaluation operation.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix serial evaluation operation. Given the row-major dense matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a row-major dense matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::DMatSMatAddExprTrait< MT1, MT2 > | Evaluation of the expression type of a dense matrix/sparse matrix addition.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix/sparse matrix addition. Given the row-major dense matrix type MT1 and the row-major sparse matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a row-major dense matrix type or MT2 is not a row-major sparse matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::DMatSMatMultExprTrait< MT1, MT2 > | Evaluation of the expression type of a dense matrix/sparse matrix multiplication.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix/sparse matrix multiplication. Given the row-major dense matrix type MT1 and the row-major sparse matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a row-major dense matrix type or MT2 is not a row-major sparse matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::DMatSMatSubExprTrait< MT1, MT2 > | Evaluation of the expression type of a dense matrix/sparse matrix subtraction.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix/sparse matrix subtraction. Given the row-major dense matrix type MT1 and the row-major sparse matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a row-major dense matrix type or MT2 is not a row-major sparse matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::DMatSVecMultExprTrait< MT, VT > | Evaluation of the expression type of a dense matrix/sparse vector multiplication.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix/sparse vector multiplication. Given the row-major dense matrix type MT and the non-transpose sparse vector type VT, the nested type Type corresponds to the resulting expression type. In case either MT is not a row-major dense matrix type or VT is not a non-transpose sparse vector type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::DMatTDMatAddExprTrait< MT1, MT2 > | Evaluation of the expression type of a dense matrix/transpose dense matrix addition.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix/transpose dense matrix addition. Given the row-major dense matrix type MT1 and the column-major dense matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a row-major dense matrix type or MT2 is not a column-major dense matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::DMatTDMatMultExprTrait< MT1, MT2 > | Evaluation of the expression type of a dense matrix/transpose dense matrix multiplication.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix/transpose dense matrix multiplication. Given the row-major dense matrix type MT1 and the column-major dense matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a row-major dense matrix type or MT2 is not a column-major dense matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::DMatTDMatSubExprTrait< MT1, MT2 > | Evaluation of the expression type of a dense matrix/transpose dense matrix subtraction.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix/transpose dense matrix subtraction. Given the row-major dense matrix type MT1 and the column-major dense matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a row-major dense matrix type or MT2 is not a column-major dense matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::DMatTransExprTrait< MT > | Evaluation of the expression type of a dense matrix transpose operation.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix transpose operation. Given the row-major dense matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a row-major dense matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::DMatTSMatAddExprTrait< MT1, MT2 > | Evaluation of the expression type of a dense matrix/transpose sparse matrix addition.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix/transpose sparse matrix addition. Given the row-major dense matrix type MT1 and the column-major sparse matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a row-major dense matrix type or MT2 is not a column-major sparse matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::DMatTSMatMultExprTrait< MT1, MT2 > | Evaluation of the expression type of a dense matrix/transpose sparse matrix multiplication.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix/ transpose sparse matrix multiplication. Given the row-major dense matrix type MT1 and the column-major sparse matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a row-major dense matrix type or MT2 is not a column-major sparse matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::DMatTSMatSubExprTrait< MT1, MT2 > | Evaluation of the expression type of a dense matrix/transpose sparse matrix subtraction.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix/ transpose sparse matrix subtraction. Given the row-major dense matrix type MT1 and the column-major sparse matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a row-major dense matrix type or MT2 is not a column-major sparse matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::DVecAbsExprTrait< VT > | Evaluation of the expression type of a dense vector absolute value operation.Via this type trait it is possible to evaluate the resulting expression type of a dense vector absolute value operation. Given the non-transpose dense vector type VT, the nested type Type corresponds to the resulting expression type. In case VT is not a non-transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::DVecConjExprTrait< VT > | Evaluation of the expression type of a dense vector complex conjugate operation.Via this type trait it is possible to evaluate the resulting expression type of a dense vector complex conjugate operation. Given the non-transpose dense vector type VT, the nested type Type corresponds to the resulting expression type. In case either VT is not a non-transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::DVecCTransExprTrait< VT > | Evaluation of the expression type of a dense vector conjugate transpose operation.Via this type trait it is possible to evaluate the resulting expression type of a dense vector conjugate transpose operation. Given the non-transpose dense vector type VT, the nested type Type corresponds to the resulting expression type. In case VT is not a non-transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::DVecDVecAddExprTrait< VT1, VT2 > | Evaluation of the expression type of a dense vector/dense vector addition.Via this type trait it is possible to evaluate the resulting expression type of a dense vector/dense vector addition. Given the two non-transpose dense vector types VT1 and VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 or VT2 is not a non-transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::DVecDVecCrossExprTrait< VT1, VT2 > | Evaluation of the expression type of a dense vector/dense vector cross product.Via this type trait it is possible to evaluate the resulting expression type of a dense vector/dense vector cross product. Given the two non-transpose dense vector types VT1 and VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 or VT2 is not a non-transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::DVecDVecMultExprTrait< VT1, VT2 > | Evaluation of the expression type of a dense vector/dense vector multiplication.Via this type trait it is possible to evaluate the resulting expression type of a dense vector/dense vector multiplication. Given the two non-transpose dense vector types VT1 and VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 or VT2 is not a non-transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::DVecDVecSubExprTrait< VT1, VT2 > | Evaluation of the expression type of a dense vector/dense vector subtraction.Via this type trait it is possible to evaluate the resulting expression type of a dense vector/dense vector subtraction. Given the two non-transpose dense vector types VT1 and VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 or VT2 is not a non-transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::DVecEvalExprTrait< VT > | Evaluation of the expression type of a dense vector evaluation operation.Via this type trait it is possible to evaluate the resulting expression type of a dense vector evaluation operation. Given the non-transpose dense vector type VT, the nested type Type corresponds to the resulting expression type. In case VT is not a non-transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::DVecImagExprTrait< VT > | Evaluation of the expression type of a dense vector imaginary part operation.Via this type trait it is possible to evaluate the resulting expression type of a dense vector imaginary part operation. Given the non-transpose dense vector type VT, the nested type Type corresponds to the resulting expression type. In case VT is not a non-transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::DVecRealExprTrait< VT > | Evaluation of the expression type of a dense vector real part operation.Via this type trait it is possible to evaluate the resulting expression type of a dense vector real part operation. Given the non-transpose dense vector type VT, the nested type Type corresponds to the resulting expression type. In case VT is not a non-transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::DVecScalarDivExprTrait< VT, ST > | Evaluation of the expression type of a dense vector/scalar division.Via this type trait it is possible to evaluate the resulting expression type of a dense vector/scalar division. Given the non-transpose dense vector type VT and the scalar type ST, the nested type Type corresponds to the resulting expression type. In case either VT is not a non-transpose dense vector type or ST is not a scalar type, the resulting Type is set to INVALID_TYPE |
Cblaze::DVecScalarMultExprTrait< VT, ST > | Evaluation of the expression type of a dense vector/scalar multiplication.Via this type trait it is possible to evaluate the resulting expression type of a dense vector/scalar multiplication. Given the non-transpose dense vector type VT and the scalar type ST, the nested type Type corresponds to the resulting expression type. In case either VT is not a non-transpose dense vector type or ST is not a scalar type, the resulting Type is set to INVALID_TYPE |
Cblaze::DVecSerialExprTrait< VT > | Evaluation of the expression type of a dense vector serial evaluation operation.Via this type trait it is possible to evaluate the resulting expression type of a dense vector serial evaluation operation. Given the non-transpose dense vector type VT, the nested type Type corresponds to the resulting expression type. In case VT is not a non-transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::DVecSVecAddExprTrait< VT1, VT2 > | Evaluation of the expression type of a dense vector/sparse vector addition.Via this type trait it is possible to evaluate the resulting expression type of a dense vector/sparse vector addition. Given the non-transpose dense vector type VT1 and the non-transpose sparse vector typeVT2, the nested type Type corresponds to the resulting expression type. In case either VT1 is not a non-transpose dense vector type or VT2 is not a non-transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::DVecSVecCrossExprTrait< VT1, VT2 > | Evaluation of the expression type of a dense vector/sparse vector cross product.Via this type trait it is possible to evaluate the resulting expression type of a dense vector/sparse vector cross product. Given the non-transpose dense vector type VT1 and the non-transpose sparse vector typeVT2, the nested type Type corresponds to the resulting expression type. In case either VT1 is not a non-transpose dense vector type or VT2 is not a non-transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::DVecSVecMultExprTrait< VT1, VT2 > | Evaluation of the expression type of a dense vector/sparse vector multiplication.Via this type trait it is possible to evaluate the resulting expression type of a dense vector/sparse vector multiplication. Given the non-transpose dense vector type VT1 and the non-transpose sparse vector typeVT2, the nested type Type corresponds to the resulting expression type. In case either VT1 is not a non-transpose dense vector type or VT2 is not a non-transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::DVecSVecSubExprTrait< VT1, VT2 > | Evaluation of the expression type of a dense vector/sparse vector subtraction.Via this type trait it is possible to evaluate the resulting expression type of a dense vector/sparse vector subtraction. Given the non-transpose dense vector type VT1 and the non-transpose sparse vector typeVT2, the nested type Type corresponds to the resulting expression type. In case either VT1 is not a non-transpose dense vector type or VT2 is not a non-transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::DVecTDVecMultExprTrait< VT1, VT2 > | Evaluation of the expression type of a dense vector/transpose dense vector multiplication.Via this type trait it is possible to evaluate the resulting expression type of a dense vector/transpose dense vector multiplication (outer product). Given the non-transpose dense vector type VT1 and the transpose dense vector type VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 is not a non-transpose dense vector type or VT2 is not a transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::DVecTransExprTrait< VT > | Evaluation of the expression type of a dense vector transpose operation.Via this type trait it is possible to evaluate the resulting expression type of a dense vector transpose operation. Given the non-transpose dense vector type VT, the nested type Type corresponds to the resulting expression type. In case VT is not a non-transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::DVecTSVecMultExprTrait< VT1, VT2 > | Evaluation of the expression type of a dense vector/transpose sparse vector multiplication.Via this type trait it is possible to evaluate the resulting expression type of a dense vector/transpose sparse vector multiplication (outer product). Given the non-transpose dense vector type VT1 and the transpose sparse vector type VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 is not a non-transpose dense vector type or VT2 is not a transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::EmptyType | Empty data type for utility purposes |
Cblaze::EnableIfTrue< Condition, T > | Substitution Failure Is Not An Error (SFINAE) class.The EnableIfTrue class template is an auxiliary tool for an intentional application of the Substitution Failure Is Not An Error (SFINAE) principle. It allows a function template or a class template specialization to include or exclude itself from a set of matching functions or specializations based on properties of its template arguments. For instance, it can be used to restrict the selection of a function template to specific data types. The following example illustrates this in more detail |
►Cblaze::EnableIfTrue< Condition::value, T > | |
Cblaze::EnableIf< Condition, T > | Substitution Failure Is Not An Error (SFINAE) class.The EnableIf class template is an auxiliary tool for an intentional application of the Substitution Failure Is Not An Error (SFINAE) principle. It allows a function template or a class template specialization to include or exclude itself from a set of matching functions or specializations based on properties of its template arguments. For instance, it can be used to restrict the selection of a function template to specific data types. The following example illustrates this in more detail |
Cblaze::Epsilon | Numerical epsilon value for floating point data types.The Epsilon class is a wrapper class around the functionality of the blaze::Limits class. It represents the smallest difference between two values of any floating point data type. In order to assign an epsilon value, the Epsilon class can be implicitly converted to the three built-in floating point data types float, double and long double.
In order to handle epsilon values conveniently, the global Epsilon instance blaze::epsilon is provided, which can be used wherever a floating point data type is required |
Cblaze::Erase< TList, Type > | Erasing the first occurrence of a type from a type list.The Erase class can be used to erase the first occurrence of data type Type from a type list TList. In order to erase the first occurrence of a data type, the Erase class has to be instantiated for a particular type list and another type. The following example gives an impression of the use of the Erase class: |
Cblaze::EraseAll< TList, Type > | Erasing all occurrences of a type from a type list.The EraseAll class can be used to erase all occurrences of data type Type from a type list TList. In order to erase all occurrences of a data type, the EraseAll class has to be instantiated for a particular type list and another type. The following example gives an impression of the use of the EraseAll class: |
Cblaze::EvalExprTrait< T > | Evaluation of the return type of an evaluation expression.Via this type trait it is possible to evaluate the return type of an evaluation expression. Given the type T, which must either be a vector or matrix type, the nested type Type corresponds to the resulting return type. In case the type of T doesn't fit or if no evaluation operation exists for the type, the resulting data type Type is set to INVALID_TYPE |
►Cblaze::Expression | Base class for all expression templates.The Expression class is the base class for all expression templates. All classes, that represent a mathematical operation and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as expression template. Only in case a class is derived from the Expression base class, the IsExpression type trait recognizes the class as valid expression template |
►Cblaze::AbsExpr | Base class for all absolute value expression templates.The AbsExpr class serves as a tag for all expression templates that implement an absolute value operation. All classes, that represent an absolute value operation and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as absolute value expression template. Only in case a class is derived from the AbsExpr base class, the IsAbsExpr type trait recognizes the class as valid absolute value expression template |
►Cblaze::MatAbsExpr | Base class for all matrix absolute value expression templates.The MatAbsExpr class serves as a tag for all expression templates that implement a matrix absolute value operation. All classes, that represent a matrix absolute value operation and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as matrix absolute value expression template. Only in case a class is derived from the MatAbsExpr base class, the IsMatAbsExpr type trait recognizes the class as valid matrix absolute value expression template |
Cblaze::DMatAbsExpr< MT, SO > | Expression object for the dense matrix abs() function.The DMatAbsExpr class represents the compile time expression for the calculation of the absolute value of each element of a dense matrix via the abs() function |
Cblaze::SMatAbsExpr< MT, SO > | Expression object for the sparse matrix abs() function.The SMatAbsExpr class represents the compile time expression for the calculation of the absolute value of each element of a sparse matrix via the abs() function |
►Cblaze::VecAbsExpr | Base class for all vector absolute value expression templates.The VecAbsExpr class serves as a tag for all expression templates that implement a vector absolute value operation. All classes, that represent a vector absolute value operation and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as vector absolute value expression template. Only in case a class is derived from the VecAbsExpr base class, the IsVecAbsExpr type trait recognizes the class as valid vector absolute value expression template |
Cblaze::DVecAbsExpr< VT, TF > | Expression object for the dense vector abs() function.The DVecAbsExpr class represents the compile time expression for the calculation of the absolute value of each element of a dense vector via the abs() function |
Cblaze::SVecAbsExpr< VT, TF > | Expression object for the sparse vector abs() function.The SVecAbsExpr class represents the compile time expression for the calculation of the absolute value of each element of a sparse vector via the abs() function |
►Cblaze::AddExpr | Base class for all addition expression templates.The AddExpr class serves as a tag for all expression templates that implement mathematical additions. All classes, that represent a mathematical addition (vector additions and matrix additions) and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as addition expression template. Only in case a class is derived from the AddExpr base class, the IsAddExpr type trait recognizes the class as valid addition expression template |
►Cblaze::MatMatAddExpr | Base class for all matrix/matrix addition expression templates.The MatMatAddExpr class serves as a tag for all expression templates that implement a matrix/matrix addition. All classes, that represent a matrix addition and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as matrix addition expression template. Only in case a class is derived from the MatMatAddExpr base class, the IsMatMatAddExpr type trait recognizes the class as valid matrix addition expression template |
Cblaze::DMatDMatAddExpr< MT1, MT2, SO > | Expression object for dense matrix-dense matrix additions.The DMatDMatAddExpr class represents the compile time expression for additions between dense matrices with identical storage order |
Cblaze::DMatSMatAddExpr< MT1, MT2, SO > | Expression object for dense matrix-sparse matrix additions.The DMatSMatAddExpr class represents the compile time expression for additions between a dense matrix and a sparse matrix with identical storage order |
Cblaze::DMatTDMatAddExpr< MT1, MT2 > | Expression object for dense matrix-transpose dense matrix additions.The DMatTDMatAddExpr class represents the compile time expression for additions between a row-major dense matrix and column-major dense matrix |
Cblaze::DMatTSMatAddExpr< MT1, MT2 > | Expression object for dense matrix-sparse matrix additions.The DMatTSMatAddExpr class represents the compile time expression for additions between a row-major dense matrix and a column-major sparse matrix |
Cblaze::SMatSMatAddExpr< MT1, MT2 > | Expression object for sparse matrix-sparse matrix additions.The SMatSMatAddExpr class represents the compile time expression for additions between two row-major sparse matrices |
Cblaze::SMatTSMatAddExpr< MT1, MT2 > | Expression object for sparse matrix-transpose sparse matrix additions.The SMatTSMatAddExpr class represents the compile time expression for additions between a row-major sparse matrix and a column-major sparse matrix |
Cblaze::TDMatSMatAddExpr< MT1, MT2 > | Expression object for dense matrix-sparse matrix additions.The TDMatSMatAddExpr class represents the compile time expression for additions between a column-major dense matrix and a row-major sparse matrix |
Cblaze::TSMatTSMatAddExpr< MT1, MT2 > | Expression object for transpose sparse matrix-transpose sparse matrix additions.The TSMatTSMatAddExpr class represents the compile time expression for additions between two column-major sparse matrices |
►Cblaze::VecVecAddExpr | Base class for all vector/vector addition expression templates.The VecVecAddExpr class serves as a tag for all expression templates that implement a vector/vector addition. All classes, that represent a vector addition and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as vector addition expression template. Only in case a class is derived from the VecVecAddExpr base class, the IsVecVecAddExpr type trait recognizes the class as valid vector addition expression template |
Cblaze::DVecDVecAddExpr< VT1, VT2, TF > | Expression object for dense vector-dense vector additions.The DVecDVecAddExpr class represents the compile time expression for additions between dense vectors |
Cblaze::DVecSVecAddExpr< VT1, VT2, TF > | Expression object for dense vector-sparse vector additions.The DVecSVecAddExpr class represents the compile time expression for additions between a dense vector and a sparse vector |
Cblaze::SVecSVecAddExpr< VT1, VT2, TF > | Expression object for sparse vector-sparse vector additions.The SVecSVecAddExpr class represents the compile time expression for additions between sparse vectors |
►Cblaze::ConjExpr | Base class for all conjugate complex expression templates.The ConjExpr class serves as a tag for all expression templates that implement a complex conjugate operation. All classes, that represent a complex conjugate operation and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as complex conjugate expression template. Only in case a class is derived from the ConjExpr base class, the IsConjExpr type trait recognizes the class as valid complex conjugate expression template |
►Cblaze::MatConjExpr | Base class for all matrix complex conjugate expression templates.The MatConjExpr class serves as a tag for all expression templates that implement a matrix complex conjugate operation. All classes, that represent a matrix complex conjugate operation and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as matrix complex conjugate expression template. Only in case a class is derived from the MatConjExpr base class, the IsMatConjExpr type trait recognizes the class as valid matrix complex conjugate expression template |
Cblaze::DMatConjExpr< MT, SO > | Expression object for the dense matrix conj() function.The DMatConjExpr class represents the compile time expression for the calculation of the complex conjugate of each element of a dense matrix via the conj() function |
Cblaze::SMatConjExpr< MT, SO > | Expression object for the sparse matrix conj() function.The SMatConjExpr class represents the compile time expression for the calculation of the complex conjugate of each element of a sparse matrix via the conj() function |
►Cblaze::VecConjExpr | Base class for all vector complex conjugate expression templates.The VecConjExpr class serves as a tag for all expression templates that implement a vector complex conjugate operation. All classes, that represent a vector complex conjugate operation and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as vector complex conjugate expression template. Only in case a class is derived from the VecConjExpr base class, the IsVecConjExpr type trait recognizes the class as valid vector complex conjugate expression template |
Cblaze::DVecConjExpr< VT, TF > | Expression object for the dense vector conj() function.The DVecConjExpr class represents the compile time expression for the calculation of the complex conjugate of each element of a dense vector via the conj() function |
Cblaze::SVecConjExpr< VT, TF > | Expression object for the sparse vector conj() function.The SVecConjExpr class represents the compile time expression for the calculation of the complex conjugate of each element of a sparse vector via the conj() function |
►Cblaze::CrossExpr | Base class for all cross product expression templates.The CrossExpr class serves as a tag for all expression templates that implement mathematical cross products. All classes, that represent a mathematical cross product and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as cross product expression template. Only in case a class is derived from the CrossExpr base class, the IsCrossExpr type trait recognizes the class as valid cross product expression template |
Cblaze::DVecDVecCrossExpr< VT1, VT2 > | Expression object for dense vector-dense vector cross products.The DVecDVecCrossExpr class represents the compile time expression for cross products between dense vectors |
Cblaze::DVecSVecCrossExpr< VT1, VT2 > | Expression object for dense vector-sparse vector cross products.The DVecSVecCrossExpr class represents the compile time expression for cross products between a dense vector and a sparse vector |
Cblaze::SVecDVecCrossExpr< VT1, VT2 > | Expression object for sparse vector-dense vector cross products.The SVecDVecCrossExpr class represents the compile time expression for cross products between a sparse vector and a dense vector |
Cblaze::SVecSVecCrossExpr< VT1, VT2 > | Expression object for sparse vector-sparse vector cross products.The SVecSVecCrossExpr class represents the compile time expression for cross products between sparse vectors |
►Cblaze::DivExpr | Base class for all division expression templates.The DivExpr class serves as a tag for all expression templates that implement mathematical divisions. All classes, that represent a mathematical division (vector/scalar divisions and matrix/scalar division) and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as division expression template. Only in case a class is derived from the DivExpr base class, the IsDivExpr type trait recognizes the class as valid division expression template |
►Cblaze::MatScalarDivExpr | Base class for all matrix/scalar divsion expression templates.The MatScalarDivExpr class serves as a tag for all expression templates that implement a matrix/scalar divsion. All classes, that represent a matrix/scalar divsion and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as matrix/scalar divsion expression template. Only in case a class is derived from the MatScalarDivExpr base class, the IsMatScalarDivExpr type trait recognizes the class as valid matrix/scalar divsion expression template |
Cblaze::DMatScalarDivExpr< MT, ST, SO > | Expression object for divisions of a dense matrix by a scalar.The DMatScalarDivExpr class represents the compile time expression for divisions of dense matrices and by scalar values |
Cblaze::SMatScalarDivExpr< MT, ST, SO > | Expression object for sparse matrix-scalar divisions.The SMatScalarMult class represents the compile time expression for divisions between a sparse matrix and a scalar value |
►Cblaze::VecScalarDivExpr | Base class for all vector/scalar division expression templates.The VecScalarDivExpr class serves as a tag for all expression templates that implement a vector/scalar division. All classes, that represent a vector/scalar division and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as vector/scalar division expression template. Only in case a class is derived from the VecScalarDivExpr base class, the IsVecScalarDivExpr type trait recognizes the class as valid vector/scalar division expression template |
Cblaze::DVecScalarDivExpr< VT, ST, TF > | Expression object for divisions of a dense vector by a scalar.The DVecScalarDivExpr class represents the compile time expression for divisions of dense vectors by scalar values |
Cblaze::SVecScalarDivExpr< VT, ST, TF > | Expression object for divisions of a sparse vector by a scalar.The SVecScalarDivExpr class represents the compile time expression for divisions of sparse vectors by scalar values |
►Cblaze::EvalExpr | Base class for all evaluation expression templates.The EvalExpr class serves as a tag for all expression templates that implement an evaluation operation. All classes, that represent an evaluation operation and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as evaluation expression template. Only in case a class is derived from the EvalExpr base class, the IsEvalExpr type trait recognizes the class as valid evaluation expression template |
►Cblaze::MatEvalExpr | Base class for all matrix evaluation expression templates.The MatEvalExpr class serves as a tag for all expression templates that implement a matrix evaluation operation. All classes, that represent a matrix evaluation operation and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as matrix evaluation expression template. Only in case a class is derived from the MatEvalExpr base class, the IsMatEvalExpr type trait recognizes the class as valid matrix evaluation expression template |
Cblaze::DMatEvalExpr< MT, SO > | Expression object for the forced evaluation of dense matrices.The DMatEvalExpr class represents the compile time expression for the forced evaluation of a dense matrix |
Cblaze::SMatEvalExpr< MT, SO > | Expression object for the forced evaluation of sparse matrices.The SMatEvalExpr class represents the compile time expression for the forced evaluation of a sparse matrix |
►Cblaze::VecEvalExpr | Base class for all vector evaluation expression templates.The VecEvalExpr class serves as a tag for all expression templates that implement a vector evaluation operation. All classes, that represent a vector evaluation operation and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as vector evaluation expression template. Only in case a class is derived from the VecEvalExpr base class, the IsVecEvalExpr type trait recognizes the class as valid vector evaluation expression template |
Cblaze::DVecEvalExpr< VT, TF > | Expression object for the forced evaluation of dense vectors.The DVecEvalExpr class represents the compile time expression for the forced evaluation of a dense vector |
Cblaze::SVecEvalExpr< VT, TF > | Expression object for the forced evaluation of sparse vectors.The SVecEvalExpr class represents the compile time expression for the forced evaluation of a sparse vector |
►Cblaze::ImagExpr | Base class for all imaginary part expression templates.The ImagExpr class serves as a tag for all expression templates that implement a imaginary part operation. All classes, that represent a imaginary part operation and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as imaginary part expression template. Only in case a class is derived from the ImagExpr base class, the IsImagExpr type trait recognizes the class as valid imaginary part expression template |
►Cblaze::MatImagExpr | Base class for all matrix imaginary part expression templates.The MatImagExpr class serves as a tag for all expression templates that implement a matrix imaginary part operation. All classes, that represent a matrix imaginary part operation and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as matrix imaginary part expression template. Only in case a class is derived from the MatImagExpr base class, the IsMatImagExpr type trait recognizes the class as valid matrix imaginary part expression template |
Cblaze::DMatImagExpr< MT, SO > | Expression object for the dense matrix imag() function.The DMatImagExpr class represents the compile time expression for the calculation of the imaginary part of each element of a dense matrix via the imag() function |
Cblaze::SMatImagExpr< MT, SO > | Expression object for the sparse matrix imag() function.The SMatImagExpr class represents the compile time expression for the calculation of the imaginary part of each element of a sparse matrix via the imag() function |
►Cblaze::VecImagExpr | Base class for all vector imaginary part expression templates.The VecImagExpr class serves as a tag for all expression templates that implement a vector imaginary part operation. All classes, that represent a vector imaginary part operation and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as vector imaginary part expression template. Only in case a class is derived from the VecImagExpr base class, the IsVecImagExpr type trait recognizes the class as valid vector imaginary part expression template |
Cblaze::DVecImagExpr< VT, TF > | Expression object for the dense vector imag() function.The DVecImagExpr class represents the compile time expression for the calculation of the imaginary part of each element of a dense vector via the imag() function |
Cblaze::SVecImagExpr< VT, TF > | Expression object for the sparse vector imag() function.The SVecImagExpr class represents the compile time expression for the calculation of the imaginary part of each element of a sparse vector via the imag() function |
►Cblaze::MatInvExpr | Base class for all matrix inversion expression templates.The MatInvExpr class serves as a tag for all expression templates that implement a matrix inversion operation. All classes, that represent a matrix inversion operation and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as matrix inversion expression template. Only in case a class is derived from the MatInvExpr base class, the IsMatInvExpr type trait recognizes the class as valid matrix inversion expression template |
Cblaze::DMatInvExpr< MT, SO > | Expression object for dense matrix inversions.The DMatInvExpr class represents the compile time expression for inversions of dense matrices |
►Cblaze::MultExpr | Base class for all multiplication expression templates.The MultExpr class serves as a tag for all expression templates that implement mathematical multiplications. All classes, that represent a mathematical multiplication (element-wise vector multiplications, matrix/vector multiplications, vector/matrix multiplications and matrix/matrix multiplications) and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as multiplication expression template. Only in case a class is derived from the MultExpr base class, the IsMultExpr type trait recognizes the class as valid multiplication expression template |
►Cblaze::MatMatMultExpr | Base class for all matrix/matrix multiplication expression templates.The MatMatMultExpr class serves as a tag for all expression templates that implement a matrix/matrix multiplication. All classes, that represent a matrix multiplication and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as matrix multiplication expression template. Only in case a class is derived from the MatMatMultExpr base class, the IsMatMatMultExpr type trait recognizes the class as valid matrix multiplication expression template |
Cblaze::DMatDMatMultExpr< MT1, MT2 > | Expression object for dense matrix-dense matrix multiplications.The DMatDMatMultExpr class represents the compile time expression for multiplications between row-major dense matrices |
Cblaze::DMatSMatMultExpr< MT1, MT2 > | Expression object for dense matrix-sparse matrix multiplications.The DMatSMatMultExpr class represents the compile time expression for multiplications between a row-major dense matrix and a row-major sparse matrix |
Cblaze::DMatTDMatMultExpr< MT1, MT2 > | Expression object for dense matrix-transpose dense matrix multiplications.The DMatTDMatMultExpr class represents the compile time expression for multiplications between a row-major dense matrix and a column-major dense matrix |
Cblaze::DMatTSMatMultExpr< MT1, MT2 > | Expression object for dense matrix-transpose sparse matrix multiplications.The DMatTSMatMultExpr class represents the compile time expression for multiplications between a row-major dense matrix and a column-major sparse matrix |
Cblaze::SMatDMatMultExpr< MT1, MT2 > | Expression object for sparse matrix-dense matrix multiplications.The SMatDMatMultExpr class represents the compile time expression for multiplications between a row-major sparse matrix and a row-major dense matrix |
Cblaze::SMatSMatMultExpr< MT1, MT2 > | Expression object for sparse matrix-sparse matrix multiplications.The SMatSMatMultExpr class represents the compile time expression for multiplications between row-major sparse matrices |
Cblaze::SMatTDMatMultExpr< MT1, MT2 > | Expression object for sparse matrix-transpose dense matrix multiplications.The SMatTDMatMultExpr class represents the compile time expression for multiplications between a row-major sparse matrix and a column-major dense matrix |
Cblaze::SMatTSMatMultExpr< MT1, MT2 > | Expression object for sparse matrix-transpose sparse matrix multiplications.The SMatTSMatMultExpr class represents the compile time expression for multiplications between a row-major and a column-major sparse matrix |
Cblaze::TDMatDMatMultExpr< MT1, MT2 > | Expression object for transpose dense matrix-dense matrix multiplications.The TDMatDMatMultExpr class represents the compile time expression for multiplications between a column-major dense matrix and a row-major dense matrix |
Cblaze::TDMatSMatMultExpr< MT1, MT2 > | Expression object for transpose dense matrix-sparse matrix multiplications.The TDMatSMatMultExpr class represents the compile time expression for multiplications between a column-major dense matrix and a row-major sparse matrix |
Cblaze::TDMatTDMatMultExpr< MT1, MT2 > | Expression object for transpose dense matrix-transpose dense matrix multiplications.The TDMatTDMatMultExpr class represents the compile time expression for multiplications between two column-major dense matrices |
Cblaze::TDMatTSMatMultExpr< MT1, MT2 > | Expression object for transpose dense matrix-transpose sparse matrix multiplications.The TDMatTSMatMultExpr class represents the compile time expression for multiplications between a column-major dense matrix and a column-major sparse matrix |
Cblaze::TSMatDMatMultExpr< MT1, MT2 > | Expression object for transpose sparse matrix-dense matrix multiplications.The TSMatDMatMultExpr class represents the compile time expression for multiplications between a column-major sparse matrix and a row-major dense matrix |
Cblaze::TSMatSMatMultExpr< MT1, MT2 > | Expression object for transpose sparse matrix-sparse matrix multiplications.The TSMatSMatMultExpr class represents the compile time expression for multiplications between a column-major and a row-major sparse matrix |
Cblaze::TSMatTDMatMultExpr< MT1, MT2 > | Expression object for transpose sparse matrix-transpose dense matrix multiplications.The TSMatTDMatMultExpr class represents the compile time expression for multiplications between a column-major sparse matrix and a column-major dense matrix |
Cblaze::TSMatTSMatMultExpr< MT1, MT2 > | Expression object for transpose sparse matrix-transpose sparse matrix multiplications.The TSMatTSMatMultExpr class represents the compile time expression for multiplications between two column-major sparse matrices |
►Cblaze::MatScalarMultExpr | Base class for all matrix/scalar multiplication expression templates.The MatScalarMultExpr class serves as a tag for all expression templates that implement a matrix/scalar multiplication. All classes, that represent a matrix/scalar multiplication and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as matrix/scalar multiplication expression template. Only in case a class is derived from the MatScalarMultExpr base class, the IsMatScalarMultExpr type trait recognizes the class as valid matrix/scalar multiplication expression template |
Cblaze::DMatScalarMultExpr< MT, ST, SO > | Expression object for dense matrix-scalar multiplications.The DMatScalarMultExpr class represents the compile time expression for multiplications between a dense matrix and a scalar value |
Cblaze::SMatScalarMultExpr< MT, ST, SO > | Expression object for sparse matrix-scalar multiplications.The SMatScalarMult class represents the compile time expression for multiplications between a sparse matrix and a scalar value |
►Cblaze::MatVecMultExpr | Base class for all matrix/vector multiplication expression templates.The MatVecMultExpr class serves as a tag for all expression templates that implement a matrix/vector multiplication. All classes, that represent a matrix/vector multiplication and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as matrix/vector multiplication expression template. Only in case a class is derived from the MatVecMultExpr base class, the IsMatVecMultExpr type trait recognizes the class as valid matrix/vector multiplication expression template |
Cblaze::DMatDVecMultExpr< MT, VT > | Expression object for dense matrix-dense vector multiplications.The DMatDVecMultExpr class represents the compile time expression for multiplications between row-major dense matrices and dense vectors |
Cblaze::DMatSVecMultExpr< MT, VT > | Expression object for dense matrix-sparse vector multiplications.The DMatSVecMultExpr class represents the compile time expression for multiplications between row-major dense matrices and sparse vectors |
Cblaze::SMatDVecMultExpr< MT, VT > | Expression object for sparse matrix-dense vector multiplications.The SMatDVecMultExpr class represents the compile time expression for multiplications between row-major sparse matrices and dense vectors |
Cblaze::SMatSVecMultExpr< MT, VT > | Expression object for sparse matrix-sparse vector multiplications.The SMatSVecMultExpr class represents the compile time expression for multiplications between row-major sparse matrices and sparse vectors |
Cblaze::TDMatDVecMultExpr< MT, VT > | Expression object for transpose dense matrix-dense vector multiplications.The TDMatDVecMultExpr class represents the compile time expression for multiplications between column-major dense matrices and dense vectors |
Cblaze::TDMatSVecMultExpr< MT, VT > | Expression object for transpose dense matrix-sparse vector multiplications.The TDMatSVecMultExpr class represents the compile time expression for multiplications between column-major dense matrices and sparse vectors |
Cblaze::TSMatDVecMultExpr< MT, VT > | Expression object for transpose sparse matrix-dense vector multiplications.The TSMatDVecMultExpr class represents the compile time expression for multiplications between column-major sparse matrices and dense vectors |
Cblaze::TSMatSVecMultExpr< MT, VT > | Expression object for sparse matrix-sparse vector multiplications.The TSMatSVecMultExpr class represents the compile time expression for multiplications between column-major sparse matrices and sparse vectors |
►Cblaze::TVecMatMultExpr | Base class for all vector/matrix multiplication expression templates.The TVecMatMultExpr class serves as a tag for all expression templates that implement a vector/matrix multiplication. All classes, that represent a vector/matrix multiplication and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as vector/matrix multiplication expression template. Only in case a class is derived from the TVecMatMultExpr base class, the IsTVecMatMultExpr type trait recognizes the class as valid vector/matrix multiplication expression template |
Cblaze::TDVecDMatMultExpr< VT, MT > | Expression object for transpose dense vector-dense matrix multiplications.The TDVecDMatMultExpr class represents the compile time expression for multiplications between transpose dense vectors and dense matrices |
Cblaze::TDVecSMatMultExpr< VT, MT > | Expression object for transpose dense vector-sparse matrix multiplications.The TDVecSMatMultExpr class represents the compile time expression for multiplications between transpose dense vectors and row-major sparse matrices |
Cblaze::TDVecTDMatMultExpr< VT, MT > | Expression object for transpose dense vector-transpose dense matrix multiplications.The TDVecTDMatMultExpr class represents the compile time expression for multiplications between transpose dense vectors and column-major dense matrices |
Cblaze::TDVecTSMatMultExpr< VT, MT > | Expression object for transpose dense vector-transpose sparse matrix multiplications.The TDVecTSMatMultExpr class represents the compile time expression for multiplications between transpose dense vectors and column-major sparse matrices |
Cblaze::TSVecDMatMultExpr< VT, MT > | Expression object for transpose sparse vector-dense matrix multiplications.The TSVecDMatMultExpr class represents the compile time expression for multiplications between transpose sparse vectors and row-major dense matrices |
Cblaze::TSVecSMatMultExpr< VT, MT > | Expression object for sparse vector-sparse matrix multiplications.The TSVecSMatMultExpr class represents the compile time expression for multiplications between transpose sparse vectors and row-major sparse matrices |
Cblaze::TSVecTDMatMultExpr< VT, MT > | Expression object for transpose sparse vector-transpose dense matrix multiplications.The TSVecTDMatMultExpr class represents the compile time expression for multiplications between transpose sparse vectors and column-major dense matrices |
Cblaze::TSVecTSMatMultExpr< VT, MT > | Expression object for sparse vector-sparse matrix multiplications.The TSVecTSMatMultExpr class represents the compile time expression for multiplications between transpose sparse vectors and column-major sparse matrices |
►Cblaze::VecScalarMultExpr | Base class for all vector/scalar multiplication expression templates.The VecScalarMultExpr class serves as a tag for all expression templates that implement a vector/scalar multiplication. All classes, that represent a vector/scalar multiplication and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as vector/scalar multiplication expression template. Only in case a class is derived from the VecScalarMultExpr base class, the IsVecScalarMultExpr type trait recognizes the class as valid vector/scalar multiplication expression template |
Cblaze::DVecScalarMultExpr< VT, ST, TF > | Expression object for dense vector-scalar multiplications.The DVecScalarMultExpr class represents the compile time expression for multiplications between a dense vector and a scalar value |
Cblaze::SVecScalarMultExpr< VT, ST, TF > | Expression object for sparse vector-scalar multiplications.The SVecScalarMultExpr class represents the compile time expression for multiplications between a sparse vector and a scalar value |
►Cblaze::VecTVecMultExpr | Base class for all outer product expression templates.The VecTVecMultExpr class serves as a tag for all expression templates that implement mathematical outer products (i.e. multiplications between a column vector and a row vector). All classes, that represent a mathematical outer product and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as outer product expression template. Only in case a class is derived from the VecTVecMultExpr base class, the IsVecTVecMultExpr type trait recognizes the class as valid outer product expression template |
Cblaze::DVecTDVecMultExpr< VT1, VT2 > | Expression object for outer products between two dense vectors.The DVecTDVecMultExpr class represents the compile time expression for outer products between dense vectors |
Cblaze::DVecTSVecMultExpr< VT1, VT2 > | Expression object for dense vector-sparse vector outer products.The DVecTSVecMultExpr class represents the compile time expression for dense vector-sparse vector outer products |
Cblaze::SVecTDVecMultExpr< VT1, VT2 > | Expression object for sparse vector-dense vector outer products.The SVecTDVecMultExpr class represents the compile time expression for sparse vector-dense vector outer products |
Cblaze::SVecTSVecMultExpr< VT1, VT2 > | Expression object for sparse vector-sparse vector outer products.The SVecTSVecMultExpr class represents the compile time expression for sparse vector-sparse vector outer products |
►Cblaze::VecVecMultExpr | Base class for all vector/vector multiplication expression templates.The VecVecMultExpr class serves as a tag for all expression templates that implement a vector/vector multiplication. All classes, that represent a vector multiplication and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as vector multiplication expression template. Only in case a class is derived from the VecVecMultExpr base class, the IsVecVecMultExpr type trait recognizes the class as valid vector multiplication expression template |
Cblaze::DVecDVecMultExpr< VT1, VT2, TF > | Expression object for dense vector-dense vector multiplications.The DVecDVecMultExpr class represents the compile time expression for componentwise multiplications between dense vectors |
Cblaze::DVecSVecMultExpr< VT1, VT2, TF > | Expression object for dense vector-sparse vector multiplications.The DVecSVecMultExpr class represents the compile time expression for componentwise multiplications between a dense vector and a sparse vector |
Cblaze::SVecDVecMultExpr< VT1, VT2, TF > | Expression object for sparse vector-dense vector multiplications.The SVecDVecMultExpr class represents the compile time expression for componentwise multiplications between a sparse vector and a dense vector |
Cblaze::SVecSVecMultExpr< VT1, VT2, TF > | Expression object for sparse vector-sparse vector multiplications.The SVecSVecMultExpr class represents the compile time expression for componentwise multiplications between sparse vectors |
►Cblaze::RealExpr | Base class for all real part expression templates.The RealExpr class serves as a tag for all expression templates that implement a real part operation. All classes, that represent a real part operation and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as real part expression template. Only in case a class is derived from the RealExpr base class, the IsRealExpr type trait recognizes the class as valid real part expression template |
►Cblaze::MatRealExpr | Base class for all matrix real part expression templates.The MatRealExpr class serves as a tag for all expression templates that implement a matrix real part operation. All classes, that represent a matrix real part operation and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as matrix real part expression template. Only in case a class is derived from the MatRealExpr base class, the IsMatRealExpr type trait recognizes the class as valid matrix real part expression template |
Cblaze::DMatRealExpr< MT, SO > | Expression object for the dense matrix real() function.The DMatRealExpr class represents the compile time expression for the calculation of the real part of each element of a dense matrix via the real() function |
Cblaze::SMatRealExpr< MT, SO > | Expression object for the sparse matrix real() function.The SMatRealExpr class represents the compile time expression for the calculation of the real part of each element of a sparse matrix via the real() function |
►Cblaze::VecRealExpr | Base class for all vector real part expression templates.The VecRealExpr class serves as a tag for all expression templates that implement a vector real part operation. All classes, that represent a vector real part operation and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as vector real part expression template. Only in case a class is derived from the VecRealExpr base class, the IsVecRealExpr type trait recognizes the class as valid vector real part expression template |
Cblaze::DVecRealExpr< VT, TF > | Expression object for the dense vector real() function.The DVecRealExpr class represents the compile time expression for the calculation of the real part of each element of a dense vector via the real() function |
Cblaze::SVecRealExpr< VT, TF > | Expression object for the sparse vector real() function.The SVecRealExpr class represents the compile time expression for the calculation of the real part of each element of a sparse vector via the real() function |
►Cblaze::SerialExpr | Base class for all serial evaluation expression templates.The SerialExpr class serves as a tag for all expression templates that enforce a serial evaluation. All classes, that represent a serialization operation and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as serial evaluation expression template. Only in case a class is derived from the SerialExpr base class, the IsSerialExpr type trait recognizes the class as valid serial evaluation expression template |
►Cblaze::MatSerialExpr | Base class for all matrix serial evaluation expression templates.The MatSerialExpr class serves as a tag for all expression templates that enforce a serial evaluation of a matrix. All classes, that represent a matrix serialization operation and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as matrix serial evaluation expression template. Only in case a class is derived from the MatSerialExpr base class, the IsMatSerialExpr type trait recognizes the class as valid matrix serial evaluation expression template |
Cblaze::DMatSerialExpr< MT, SO > | Expression object for the forced serial evaluation of dense matrices.The DMatSerialExpr class represents the compile time expression for the forced serial evaluation of a dense matrix |
Cblaze::SMatSerialExpr< MT, SO > | Expression object for the forced serial evaluation of sparse matrices.The SMatSerialExpr class represents the compile time expression for the forced serial evaluation of a sparse matrix |
►Cblaze::VecSerialExpr | Base class for all vector serial evaluation expression templates.The VecSerialExpr class serves as a tag for all expression templates that enforce a serial evaluation of a vector. All classes, that represent a vector serialization operation and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as vector serial evaluation expression template. Only in case a class is derived from the VecSerialExpr base class, the IsVecSerialExpr type trait recognizes the class as valid vector serial evaluation expression template |
Cblaze::DVecSerialExpr< VT, TF > | Expression object for the forced serial evaluation of dense vectors.The DVecSerialExpr class represents the compile time expression for the forced serial evaluation of a dense vector |
Cblaze::SVecSerialExpr< VT, TF > | Expression object for the forced serial evaluation of sparse vectors.The SVecSerialExpr class represents the compile time expression for the forced serial evaluation of a sparse vector |
►Cblaze::SubExpr | Base class for all subtraction expression templates.The SubExpr class serves as a tag for all expression templates that implement mathematical subtractions. All classes, that represent a mathematical subtraction (vector subtractions and matrix subtractions) and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as subtraction expression template. Only in case a class is derived from the SubExpr base class, the IsSubExpr type trait recognizes the class as valid subtraction expression template |
►Cblaze::MatMatSubExpr | Base class for all matrix/matrix subtraction expression templates.The MatMatSubExpr class serves as a tag for all expression templates that implement a matrix/matrix subtraction. All classes, that represent a matrix subtraction and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as matrix subtraction expression template. Only in case a class is derived from the MatMatSubExpr base class, the IsMatMatSubExpr type trait recognizes the class as valid matrix subtraction expression template |
Cblaze::DMatDMatSubExpr< MT1, MT2, SO > | Expression object for dense matrix-dense matrix subtractions.The DMatDMatSubExpr class represents the compile time expression for subtractions between dense matrices with identical storage order |
Cblaze::DMatSMatSubExpr< MT1, MT2, SO > | Expression object for dense matrix-sparse matrix subtractions.The DMatSMatSubExpr class represents the compile time expression for subtractions between a dense matrix and a sparse matrix with identical storage order |
Cblaze::DMatTDMatSubExpr< MT1, MT2 > | Expression object for dense matrix-transpose dense matrix subtractions.The DMatTDMatSubExpr class represents the compile time expression for subtractions between a row-major dense matrix and a column-major dense matrix |
Cblaze::DMatTSMatSubExpr< MT1, MT2 > | Expression object for dense matrix-transpose sparse matrix subtractions.The DMatTSMatSubExpr class represents the compile time expression for subtractions between a row-major dense matrix and a column-major sparse matrix |
Cblaze::SMatDMatSubExpr< MT1, MT2, SO > | Expression object for sparse matrix-dense matrix subtractions.The SMatDMatSubExpr class represents the compile time expression for subtractions between a sparse matrix and a dense matrix with identical storage order |
Cblaze::SMatSMatSubExpr< MT1, MT2 > | Expression object for sparse matrix-sparse matrix subtractions.The SMatSMatSubExpr class represents the compile time expression for subtractions between sparse matrices |
Cblaze::SMatTDMatSubExpr< MT1, MT2 > | Expression object for sparse matrix-transpose dense matrix subtractions.The SMatTDMatSubExpr class represents the compile time expression for subtractions between a row-major sparse matrix and a column-major dense matrix |
Cblaze::SMatTSMatSubExpr< MT1, MT2 > | Expression object for sparse matrix-transpose sparse matrix subtractions.The SMatTSMatSubExpr class represents the compile time expression for subtractions between a row-major sparse matrix and a column-major sparse matrix |
Cblaze::TDMatSMatSubExpr< MT1, MT2 > | Expression object for transpose dense matrix-sparse matrix subtractions.The TDMatSMatSubExpr class represents the compile time expression for subtractions between a row-major dense matrix and a column-major sparse matrix |
Cblaze::TSMatDMatSubExpr< MT1, MT2 > | Expression object for transpose sparse matrix-dense matrix subtractions.The TSMatDMatSubExpr class represents the compile time expression for subtractions between a column-major sparse matrix and a row-major dense matrix |
Cblaze::TSMatSMatSubExpr< MT1, MT2 > | Expression object for transpose sparse matrix-sparse matrix subtractions.The TSMatSMatSubExpr class represents the compile time expression for subtractions between a column-major sparse matrix and a row-major sparse matrix |
Cblaze::TSMatTSMatSubExpr< MT1, MT2 > | Expression object for transpose sparse matrix-transpose sparse matrix subtractions.The TSMatTSMatSubExpr class represents the compile time expression for subtractions between two column-major sparse matrices |
►Cblaze::VecVecSubExpr | Base class for all vector/vector subtraction expression templates.The VecVecSubExpr class serves as a tag for all expression templates that implement a vector/vector subtraction. All classes, that represent a vector subtraction and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as vector subtraction expression template. Only in case a class is derived from the VecVecSubExpr base class, the IsVecVecSubExpr type trait recognizes the class as valid vector subtraction expression template |
Cblaze::DVecDVecSubExpr< VT1, VT2, TF > | Expression object for dense vector-dense vector subtractions.The DVecDVecSubExpr class represents the compile time expression for subtractions between dense vectors |
Cblaze::DVecSVecSubExpr< VT1, VT2, TF > | Expression object for dense vector-sparse vector subtractions.The DVecSVecSubExpr class represents the compile time expression for subtractions between a dense vector and a sparse vector |
Cblaze::SVecDVecSubExpr< VT1, VT2, TF > | Expression object for sparse vector-dense vector subtractions.The SVecDVecSubExpr class represents the compile time expression for subtractions between a sparse vector and a dense vector |
Cblaze::SVecSVecSubExpr< VT1, VT2, TF > | Expression object for sparse vector-sparse vector subtractions.The SVecSVecSubExpr class represents the compile time expression for subtractions between sparse vectors |
►Cblaze::TransExpr | Base class for all transposition expression templates.The TransExpr class serves as a tag for all expression templates that implement mathematical transpositions. All classes, that represent a mathematical transposition (vector transpositions and matrix transpositions) and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as transposition expression template. Only in case a class is derived from the TransExpr base class, the IsTransExpr type trait recognizes the class as valid transposition expression template |
►Cblaze::MatTransExpr | Base class for all matrix transposition expression templates.The MatTransExpr class serves as a tag for all expression templates that implement a matrix transposition operation. All classes, that represent a matrix transposition operation and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as matrix transposition expression template. Only in case a class is derived from the MatTransExpr base class, the IsMatTransExpr type trait recognizes the class as valid matrix transposition expression template |
Cblaze::DMatTransExpr< MT, SO > | Expression object for dense matrix transpositions.The DMatTransExpr class represents the compile time expression for transpositions of dense matrices |
Cblaze::SMatTransExpr< MT, SO > | Expression object for sparse matrix transpositions.The SMatTransExpr class represents the compile time expression for transpositions of sparse matrices |
►Cblaze::VecTransExpr | Base class for all vector transposition expression templates.The VecTransExpr class serves as a tag for all expression templates that implement a vector transposition operation. All classes, that represent a vector transposition operation and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as vector transposition expression template. Only in case a class is derived from the VecTransExpr base class, the IsVecTransExpr type trait recognizes the class as valid vector transposition expression template |
Cblaze::DVecTransExpr< VT, TF > | Expression object for dense vector transpositions.The DVecTransExpr class represents the compile time expression for transpositions of dense vectors |
Cblaze::SVecTransExpr< VT, TF > | Expression object for sparse vector transpositions.The SVecTransExpr class represents the compile time expression for transpositions of sparse vectors |
►Cblaze::View | Base class for all views.The View class serves as a tag for all views (subvectors, submatrices, rows, columns, ...). All classes that represent a view and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as a view. Only in case a class is derived from the View base class, the IsView type trait recognizes the class as valid view |
►Cblaze::Column | Base class for all columns.The Column class serves as a tag for all columns (i.e. dense and sparse columns). All classes that represent a column and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as a column. Only in case a class is derived from the Column base class, the IsColumn type trait recognizes the class as valid column |
Cblaze::DenseColumn< MT, SO, SF > | Reference to a specific column of a dense matrix.The DenseColumn template represents a reference to a specific column of a dense matrix primitive. The type of the dense matrix is specified via the first template parameter: |
Cblaze::SparseColumn< MT, SO, SF > | Reference to a specific column of a sparse matrix.The SparseColumn template represents a reference to a specific column of a sparse matrix primitive. The type of the sparse matrix is specified via the first template parameter: |
►Cblaze::Row | Base class for all rows.The Row class serves as a tag for all rows (i.e. dense and sparse rows). All classes that represent a row and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as a row. Only in case a class is derived from the Row base class, the IsRow type trait recognizes the class as valid row |
Cblaze::DenseRow< MT, SO, SF > | Reference to a specific row of a dense matrix.The DenseRow template represents a reference to a specific row of a dense matrix primitive. The type of the dense matrix is specified via the first template parameter: |
Cblaze::SparseRow< MT, SO, SF > | Reference to a specific row of a sparse matrix.The SparseRow template represents a reference to a specific row of a sparse matrix primitive. The type of the sparse matrix is specified via the first template parameter: |
►Cblaze::Submatrix | Base class for all submatrices.The Submatrix class serves as a tag for all submatrices (i.e. dense and sparse submatrices). All classes that represent a submatrix and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as a submatrix. Only in case a class is derived from the Submatrix base class, the IsSubmatrix type trait recognizes the class as valid submatrix |
Cblaze::DenseSubmatrix< MT, AF, SO > | View on a specific submatrix of a dense matrix.The DenseSubmatrix template represents a view on a specific submatrix of a dense matrix primitive. The type of the dense matrix is specified via the first template parameter: |
Cblaze::SparseSubmatrix< MT, AF, SO > | View on a specific submatrix of a sparse matrix.The SparseSubmatrix template represents a view on a specific submatrix of a sparse matrix primitive. The type of the sparse matrix is specified via the first template parameter: |
►Cblaze::Subvector | Base class for all subvectors.The Subvector class serves as a tag for all subvectors (i.e. dense and sparse subvectors). All classes that represent a subvector and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as a subvector. Only in case a class is derived from the Subvector base class, the IsSubvector type trait recognizes the class as valid subvector |
Cblaze::DenseSubvector< VT, AF, TF > | View on a specific subvector of a dense vector.The DenseSubvector template represents a view on a specific subvector of a dense vector primitive. The type of the dense vector is specified via the first template parameter: |
Cblaze::SparseSubvector< VT, AF, TF > | View on a specific subvector of a sparse vector.The SparseSubvector template represents a view on a specific subvector of a sparse vector primitive. The type of the sparse vector is specified via the first template parameter: |
Cblaze::Extent< T, N > | Compile time check for the size of array bounds.Via this type trait it is possible to query at compile time for the size of a particular array extent. In case the given template argument is an array type with a rank greater than N, the value member enumeration is set to the number of elements of the N'th array dimension. In all other cases, and especially in case the N'th array dimension is incomplete, value is set to 0 |
►CFalseType | |
Cblaze::HasConstDataAccess< T > | Compile time check for low-level access to constant data.This type trait tests whether the given data type provides a low-level access to constant data via a const 'data' member function. In case the according member function is provided, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType. Examples: |
Cblaze::HasMutableDataAccess< T > | Compile time check for low-level access to mutable data.This type trait tests whether the given data type provides a low-level access to mutable data via a non-const 'data' member function. In case the according member function is provided, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType. Examples: |
Cblaze::IsAdaptor< T > | Compile time check for adaptors.This type trait tests whether the given template parameter is an adaptor type (for instance LowerMatrix, UpperMatrix, or SymmetricMatrix). In case the type is an adaptor type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType. The following example demonstrates this by means of the mentioned matrix adaptors: |
Cblaze::IsAligned< T > | Compile time check for the alignment of data types.This type trait tests whether the given data type guarantees to provide aligned data values with respect to the requirements of the available instruction set. For instance, vectorizable data types such as built-in and complex data types are required to be 16-bit aligned for SSE, 32-bit aligned for AVX, and 64-bit aligned for MIC. In case the data type is properly aligned, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType. Examples: |
Cblaze::IsBoolean< T > | Compile time check for boolean types.This type trait tests whether or not the given template parameter is of boolean type. In case the type is a boolean (ignoring the cv-qualifiers), the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::IsCharacter< T > | Compile time check for character types.This type trait tests whether or not the given template parameter is a character type (i.e., either char, signed char, unsigned char, or wchar_t, possibly cv-qualified). In case the type is a character type (ignoring the cv-qualifiers), the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::IsComplex< T > | Compile time check for complex types.This type trait tests whether or not the given template parameter is a complex data type. In case the type is a complex data type (ignoring the cv-qualifiers), the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::IsComplexDouble< T > | Compile time check for single precision complex types.This type trait tests whether or not the given template parameter is of type complex<double> . In case the type is complex<double> (ignoring the cv-qualifiers), the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::IsComplexFloat< T > | Compile time check for single precision complex types.This type trait tests whether or not the given template parameter is of type complex<float> . In case the type is complex<float> (ignoring the cv-qualifiers), the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::IsCustom< T > | Compile time check for custom data types.This type trait tests whether the given data type is a custom data type, i.e. a custom vector or a custom matrix. In case the data type a custom data type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType. Examples: |
Cblaze::IsDouble< T > | Compile time check for double precision floating point types.This type trait tests whether or not the given template parameter is of double type. In case the type is double (ignoring the cv-qualifiers), the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::IsFloat< T > | Compile time check for single precision floating point types.This type trait tests whether or not the given template parameter is of float type. In case the type is float (ignoring the cv-qualifiers), the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::IsHermitian< T > | Compile time check for Hermitian matrices.This type trait tests whether or not the given template parameter is an Hermitian matrix type (i.e. a matrix type that is guaranteed to be Hermitian at compile time). In case the type is a Hermitian matrix type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::IsInteger< T > | Compile time check for integer types.This type trait tests whether or not the given template parameter is an integer type (i.e., either (signed) int or unsigned int, possibly cv-qualified). In case the type is an integer type (ignoring the cv-qualifiers), the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::IsLong< T > | Compile time check for long integer types.This type trait tests whether or not the given template parameter is a long integer type (i.e., either (signed) long or unsigned long, possibly cv-qualified). In case the type is a long integer type (ignoring the cv-qualifiers), the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::IsLongDouble< T > | Compile time check for extended precision floating point types.This type trait tests whether or not the given template parameter is of long double type. In case the type is long double (ignoring the cv-qualifiers), the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::IsPadded< T > | Compile time check for data types with padding.This type trait tests whether the given data type employs or simulates padding such that no special treatment of remainder elements is necessary for vectorized operations on the type. In case the data type is padded, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType. Examples: |
Cblaze::IsResizable< T > | Compile time check for resizable data types.This type trait tests whether the given data type is a resizable data type. In case the data type can be resized (via the resize() function), the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType. Examples: |
Cblaze::IsRestricted< T > | Compile time check for data types with restricted data access.This type trait tests whether the given data type has a restricted data access. Examples are the LowerMatrix and UpperMatrix adaptors that don't allow write access to the elements in the upper or lower part of the matrix, respectively. In case the data type has a restricted data access, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType. Examples: |
Cblaze::IsShort< T > | Compile time check for short integer types.This type trait tests whether or not the given template parameter is a short integer type (i.e., either (signed) short or unsigned short, possibly cv-qualified). In case the type is a short integer type (ignoring the cv-qualifiers), the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::IsSquare< T > | Compile time check for square matrices.This type trait tests whether or not the given template parameter is a square matrix type (i.e. a matrix type that is guaranteed to be square at compile time). In case the type is a square matrix type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::IsStrictlyLower< T > | Compile time check for strictly lower triangular matrices.This type trait tests whether or not the given template parameter is a strictly lower triangular matrix type (i.e. a matrix type that is guaranteed to be strictly lower triangular at compile time). In case the type is a strictly lower triangular matrix type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::IsStrictlySame< A, B > | Compile time type relationship analysis.This class tests if the two data types A and B are equal. For this type comparison, the cv-qualifiers of both data types are not ignored. If A and B are the same data type, then the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::IsStrictlyUpper< T > | Compile time check for strictly upper triangular matrices.This type trait tests whether or not the given template parameter is a strictly upper triangular matrix type (i.e. a matrix type that is guaranteed to be strictly upper triangular at compile time). In case the type is a strictly upper triangular matrix type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::IsSymmetric< T > | Compile time check for symmetric matrices.This type trait tests whether or not the given template parameter is a symmetric matrix type (i.e. a matrix type that is guaranteed to be symmetric at compile time). In case the type is a symmetric matrix type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::IsUniLower< T > | Compile time check for lower unitriangular matrices.This type trait tests whether or not the given template parameter is a lower unitriangular matrix type (i.e. a matrix type that is guaranteed to be lower unitriangular at compile time). In case the type is a lower unitriangular matrix type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::IsUniUpper< T > | Compile time check for upper unitriangular matrices.This type trait tests whether or not the given template parameter is an upper unitriangular matrix type (i.e. a matrix type that is guaranteed to be upper unitriangular at compile time). In case the type is an upper unitriangular matrix type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::MemoryPool< Type, Blocksize >::FreeObject | A single element of the free list of the memory pool |
Cblaze::HasCyclicDependency< T, TL, C > | |
Cblaze::HermitianMatrix< MT, SO, DF > | Matrix adapter for Hermitian matrices |
Cblaze::If< T1, T2, T3 > | Compile time type selection.The If class template selects one of the two given types T2 and T3 depending on T1. In case T1::value evaluates to true, the member type definition Type is set to T2. In case T1::value evaluates to false, Type is set to T3 |
Cblaze::If< IsExpression< MT >, MT, MT & > | |
Cblaze::If< IsExpression< VT >, VT, VT & > | |
Cblaze::IfTrue< Condition, T1, T2 > | Compile time type selection.The IfTrue class template selects one of the two given types T1 and T2 depending on the Condition template argument. In case the Condition compile time constant expression evaluates to true, the member type definition Type is set to T1. In case Condition evaluates to false, Type is set to T2 |
Cblaze::ImagExprTrait< T > | Evaluation of the return type of a imaginary part expression.Via this type trait it is possible to evaluate the return type of a imaginary part expression. Given the type T, which must either be a scalar, vector, or matrix type, the nested type Type corresponds to the resulting return type. In case the type of T doesn't fit or if no imaginary part operation exists for the type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::ImagTrait< T > | Base template for the ImagTrait class.The ImagTrait class template offers the possibility to select the resulting data type of a generic imag operation on the given type T. Given the type T, which must either be a scalar, vector, or matrix type, the nested type Type corresponds to the resulting data type of the operation. In case the type of T doesn't fit or if no imag operation exists for the type, the resulting data type Type is set to INVALID_TYPE. Note that const and volatile qualifiers and reference modifiers are generally ignored |
Cblaze::IndexOf< TList, Type > | Searching a type list.The IndexOf class can be used to search the type list for a particular type Type. In contrast to the Contains and the ContainsRelated classes, the IndexOf class evaluates the index of the given type in the type list. In case the type is contained in the type list, the value member represents the index of the queried type. Otherwise the value member is set to -1. In order to search for a type, the IndexOf class has to be instantiated for a particular type list and a search type. The following example gives an impression of the use of the IndexOf class: |
Cblaze::Infinity | Positive infinity for built-in data types.The Infinity class is a wrapper class around the functionality of the blaze::Limits class to provide the possiblity to assign a positive infinity value to built-in data types. As positive infinity value, the largest possible positive value of the corresponding data type is used. In order to assign the positive infinity value, the Infinity class can be implicitly converted to the following 13 built-in integral and floating point data types: |
Cblaze::InputString | Implementation of a string wrapper.The InputString class is a wrapper class for the purpose to read input strings delimited by quotations from streams, like for instance "example input". All characters between the leading and the trailing quotation are extracted unchanged from the input stream, including whitespaces. The input string has to be in one single line. In case of input errors, the std::istream::failbit of the input stream is set |
Cblaze::int16_t | 16-bit signed integer type of the Blaze library |
Cblaze::int32_t | 32-bit signed integer type of the Blaze library |
Cblaze::int64_t | 64-bit signed integer type of the Blaze library |
Cblaze::int8_t | 8-bit signed integer type of the Blaze library |
Cblaze::IntegralC< T, N > | Generic wrapper for a compile time constant integral value.The IntegralC class template represents a generic wrapper for a compile time constant integral value. The value of an IntegralC can be accessed via the nested value (which is guaranteed to be of type T), the type can be accessed via the nested type definition ValueType |
►Cblaze::IntegralC< bool, C > | |
►Cblaze::Bool< C > | Compile time integral constant wrapper for bool.The Bool class template represents an integral wrapper for a compile time constant expression of type bool. The value of a Bool can be accessed via the nested value (which is guaranteed to be of type bool), the type can be accessed via the nested type definition ValueType |
Cblaze::Greater< T1, T2 > | Compile time type comparison.The Greater class template compares the two given types using the greater-than operator ('>'). In case T1::value is greater than T2::value, the nested value member is set to 1. Otherwise it is set to 0 |
►Cblaze::Bool< !C::value > | |
Cblaze::Not< C > | Compile time type negation.The Not class template negates the given compile time condition. In case the given condition would evaluate to true, the nested member enumeration is set to false and vice versa: |
►Cblaze::Bool< (T1::value &&T2::value &&T3::value &&T4::value &&T5::value &&T6::value) > | |
Cblaze::And< T1, T2, T3, T4, T5, T6 > | Compile time logical and evaluation.The And class template performs at compile time a logical and ('&&') evaluation of the up to six given compile time conditions: |
Cblaze::value) > | |
►Cblaze::value< T2::value) > | |
Cblaze::Less< T1, T2 > | Compile time type comparison.The Less class template compares the two given types using the less-than operator ('<'). In case T1::value is less than T2::value, the nested value member is set to 1. Otherwise it is set to 0 |
►Cblaze::Bool< (T1::value==T2::value) > | |
Cblaze::Equal< T1, T2 > | Compile time type comparison.The Equal class template compares the two given types using the equality operator ('=='). In case T1::value is equal to T2::value, the nested value member is set to true. Otherwise it is set to false |
►Cblaze::Bool< (T1::value^T2::value) > | |
Cblaze::Xor< T1, T2 > | Compile time logical xor evaluation.The Xor class template performs at compile time a logical xor evaluation of the two given compile time conditions: |
►Cblaze::Bool< (T1::value||T2::value||T3::value||T4::value||T5::value||T6::value) > | |
Cblaze::Or< T1, T2, T3, T4, T5, T6 > | Compile time logical or evaluation.The Or class template performs at compile time a logical or ('&&') evaluation of the up to six given compile time conditions: |
►Cblaze::IntegralC< char, N > | |
Cblaze::Char< N > | Compile time integral constant wrapper for char.The Char class template represents an integral wrapper for a compile time constant expression of type char. The value of an Char can be accessed via the nested value (which is guaranteed to be of type char), the type can be accessed via the nested type definition ValueType |
►Cblaze::IntegralC< CommonType< T1::ValueType, Modulus< Minus< T2, Modulus< T1, T2 > >, T2 >::ValueType >::Type,(T1::value+Modulus< Minus< T2, Modulus< T1, T2 > >, T2 >::value) > | |
►Cblaze::Plus< T1, Modulus< Minus< T2, Modulus< T1, T2 > >, T2 > > | |
Cblaze::NextMultiple< T1, T2 > | Compile time integral round up operation.The NextMultiple class template rounds up the given template argument of type T1 to the next multiple of the given template argument of type T2. In case T1 already represents a multiple of T2, the result is T1. In order for NextMultiple to be able to perform the round up operation, both arguments are required to have a nested member value. The result of the operation can be accessed via the nested member value, the resulting type is available via the nested type ValueType |
►Cblaze::IntegralC< CommonType< T1::ValueType, T2::ValueType >::Type,(T1::value *T2::value) > | |
Cblaze::Times< T1, T2 > | Compile time integral multiplication.The Times class template returns the product of the two given template arguments T1 and T2. In order for Times to be able to multiply the two types, both arguments are required to have a nested member value. The result of the multiplication can be accessed via the nested member value, the resulting type is available via the nested type ValueType |
►Cblaze::IntegralC< CommonType< T1::ValueType, T2::ValueType >::Type,(T1::value%T2::value) > | |
Cblaze::Modulus< T1, T2 > | Compile time integral modulus operation.The Modulus class template returns the result of a modulus operation between the two given template arguments T1 and T2. In order for Modulus to be able to perform the operation with the given two types, both arguments are required to have a nested member value. The result of the modulus operation can be accessed via the nested member value, the resulting type is available via the nested type ValueType |
►Cblaze::IntegralC< CommonType< T1::ValueType, T2::ValueType >::Type,(T1::value+T2::value) > | |
Cblaze::Plus< T1, T2 > | Compile time integral addition.The Plus class template returns the sum of the two given template arguments T1 and T2. In order for Plus to be able to add the two types, both arguments are required to have a nested member value. The result of the addition can be accessed via the nested member value, the resulting type is available via the nested type ValueType |
►Cblaze::IntegralC< CommonType< T1::ValueType, T2::ValueType >::Type,(T1::value-T2::value) > | |
Cblaze::Minus< T1, T2 > | Compile time integral subtraction.The Minus class template returns the difference of the two given template arguments T1 and T2. In order for Minus to be able to subtract the two types, both arguments are required to have a nested member value. The result of the subtraction can be accessed via the nested member value, the resulting type is available via the nested type ValueType |
►Cblaze::IntegralC< int, N > | |
Cblaze::Int< N > | Compile time integral constant wrapper for int.The Int class template represents an integral wrapper for a compile time constant expression of type int. The value of an Int can be accessed via the nested value (which is guaranteed to be of type int), the type can be accessed via the nested type definition ValueType |
►Cblaze::IntegralC< long, N > | |
Cblaze::Long< N > | Compile time integral constant wrapper for long.The Long class template represents an integral wrapper for a compile time constant expression of type long. The value of an Long can be accessed via the nested value (which is guaranteed to be of type long), the type can be accessed via the nested type definition ValueType |
►Cblaze::IntegralC< size_t, N > | |
Cblaze::SizeT< N > | Compile time integral constant wrapper for size_t.The SizeT class template represents an integral wrapper for a compile time constant expression of type size_t. The value of an SizeT can be accessed via the nested value (which is guaranteed to be of type size_t), the type can be accessed via the nested type definition ValueType |
►Cblaze::SizeT< 0UL > | |
Cblaze::Columns< T > | Compile time evaluation of the number of columns of a matrix.The Columns type trait evaluates the number of columns of the given matrix type at compile time. In case the given type T is a matrix type with a fixed number of columns (e.g. StaticMatrix), the value member constant is set to the according number of columns. In all other cases, value is set to 0 |
Cblaze::Rows< T > | Compile time evaluation of the number of rows of a matrix.The Rows type trait evaluates the number of rows of the given matrix type at compile time. In case the given type T is a matrix type with a fixed number of rows (e.g. StaticMatrix), the value member constant is set to the according number of rows. In all other cases, value is set to 0 |
Cblaze::Size< T > | Compile time evaluation of the size of a vector.The Size type trait evaluates the size of the given vector type at compile time. In case the given type T is a vector type with a fixed size (e.g. StaticVector), the value member constant is set to the according size. In all other cases, value is set to 0 |
►CIntrinsicTraitBase | |
Cblaze::IntrinsicTrait< T > | Intrinsic characteristics of data types.The IntrinsicTrait class template provides the intrinsic characteristics of a specific data type: |
Cblaze::InvExprTrait< T > | Evaluation of the return type of an inversion expression.Via this type trait it is possible to evaluate the return type of an inversion expression. Given the type T, which must either a (complex) floating point type or a dense matrix type, the nested type Type corresponds to the resulting return type. In case the type of T doesn't fit or if no inversion operation exists for the type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::Length< TList > | Calculating the length of a type list.The Length class can be used to obtain the length of a type list (i.e. the number of contained types). In order to obtain the length of a type list, the Length class has to be instantiated for a particular type list. The length of the type list can be obtained using the member enumeration value. The following example gives an impression of the use of the Length class: |
Cblaze::Limits< Type > | Numerical limits of built-in data types.The Limits class provides numerical limits for the following built-in data types: |
Cblaze::LinearGrowth< Growth > | Linear growth policy class.The LinearGrowth policy class implements a linear growth strategy. It can be customized for any purpose: the Growth template argument specifies the factor of the size growth |
Cblaze::logging::LogSection | Logging section for (non-)MPI-parallel environments.The LogSection class is an auxiliary helper class for all logging section macros. It is implemented as a wrapper around the Logger class and is responsible for the atomicity of the logging operations and for formatting any message that is written into the log file(s) |
Cblaze::LowerMatrix< MT, SO, DF > | Matrix adapter for lower triangular matrices |
Cblaze::MakeSigned< T > | Compile time type conversion into a signed integral type.This type trait provides the feature to convert the given integral or enumeration type T to the corresponding signed integral data type with the same size and with the same cv-qualifiers. Note that in case T is bool or a non-integral data type, a compilation error is created |
Cblaze::MakeUnsigned< T > | Compile time type conversion into an unsigned integral type.This type trait provides the feature to convert the given integral or enumeration type T to the corresponding unsigned integral data type with the same size and with the same cv-qualifiers. Note that in case T is bool or a non-integral data type, a compilation error is created |
Cblaze::MathTrait< T1, T2 > | Base template for the MathTrait class |
►Cblaze::Matrix< MT, SO > | Base class for matrices.The Matrix class is a base class for all dense and sparse matrix classes within the Blaze library. It provides an abstraction from the actual type of the matrix, but enables a conversion back to this type via the 'Curiously Recurring Template Pattern' (CRTP) |
Cblaze::DenseMatrix< MT, SO > | Base class for dense matrices.The DenseMatrix class is a base class for all dense matrix classes. It provides an abstraction from the actual type of the dense matrix, but enables a conversion back to this type via the Matrix base class |
Cblaze::SparseMatrix< MT, SO > | Base class for sparse matrices.The SparseMatrix class is a base class for all sparse matrix classes. It provides an abstraction from the actual type of the sparse matrix, but enables a conversion back to this type via the Matrix base class |
►Cblaze::DenseMatrix< CustomMatrix< Type, AF, PF, SO >, SO > | |
Cblaze::CustomMatrix< Type, AF, PF, SO > | Efficient implementation of a customizable matrix.The CustomMatrix class template provides the functionality to represent an external array of elements of arbitrary type and a fixed size as a native Blaze dense matrix data structure. Thus in contrast to all other dense matrix types a custom matrix does not perform any kind of memory allocation by itself, but it is provided with an existing array of element during construction. A custom matrix can therefore be considered an alias to the existing array |
►Cblaze::DenseMatrix< DenseSubmatrix< MT, AF, SO >, SO > | |
Cblaze::DenseSubmatrix< MT, AF, SO > | View on a specific submatrix of a dense matrix.The DenseSubmatrix template represents a view on a specific submatrix of a dense matrix primitive. The type of the dense matrix is specified via the first template parameter: |
►Cblaze::DenseMatrix< DMatAbsExpr< MT, SO >, SO > | |
Cblaze::DMatAbsExpr< MT, SO > | Expression object for the dense matrix abs() function.The DMatAbsExpr class represents the compile time expression for the calculation of the absolute value of each element of a dense matrix via the abs() function |
►Cblaze::DenseMatrix< DMatConjExpr< MT, SO >, SO > | |
Cblaze::DMatConjExpr< MT, SO > | Expression object for the dense matrix conj() function.The DMatConjExpr class represents the compile time expression for the calculation of the complex conjugate of each element of a dense matrix via the conj() function |
►Cblaze::DenseMatrix< DMatDMatAddExpr< MT1, MT2, SO >, SO > | |
Cblaze::DMatDMatAddExpr< MT1, MT2, SO > | Expression object for dense matrix-dense matrix additions.The DMatDMatAddExpr class represents the compile time expression for additions between dense matrices with identical storage order |
►Cblaze::DenseMatrix< DMatDMatMultExpr< MT1, MT2 >, false > | |
Cblaze::DMatDMatMultExpr< MT1, MT2 > | Expression object for dense matrix-dense matrix multiplications.The DMatDMatMultExpr class represents the compile time expression for multiplications between row-major dense matrices |
►Cblaze::DenseMatrix< DMatDMatSubExpr< MT1, MT2, SO >, SO > | |
Cblaze::DMatDMatSubExpr< MT1, MT2, SO > | Expression object for dense matrix-dense matrix subtractions.The DMatDMatSubExpr class represents the compile time expression for subtractions between dense matrices with identical storage order |
►Cblaze::DenseMatrix< DMatEvalExpr< MT, SO >, SO > | |
Cblaze::DMatEvalExpr< MT, SO > | Expression object for the forced evaluation of dense matrices.The DMatEvalExpr class represents the compile time expression for the forced evaluation of a dense matrix |
►Cblaze::DenseMatrix< DMatImagExpr< MT, SO >, SO > | |
Cblaze::DMatImagExpr< MT, SO > | Expression object for the dense matrix imag() function.The DMatImagExpr class represents the compile time expression for the calculation of the imaginary part of each element of a dense matrix via the imag() function |
►Cblaze::DenseMatrix< DMatInvExpr< MT, SO >, SO > | |
Cblaze::DMatInvExpr< MT, SO > | Expression object for dense matrix inversions.The DMatInvExpr class represents the compile time expression for inversions of dense matrices |
►Cblaze::DenseMatrix< DMatRealExpr< MT, SO >, SO > | |
Cblaze::DMatRealExpr< MT, SO > | Expression object for the dense matrix real() function.The DMatRealExpr class represents the compile time expression for the calculation of the real part of each element of a dense matrix via the real() function |
►Cblaze::DenseMatrix< DMatScalarDivExpr< MT, ST, SO >, SO > | |
Cblaze::DMatScalarDivExpr< MT, ST, SO > | Expression object for divisions of a dense matrix by a scalar.The DMatScalarDivExpr class represents the compile time expression for divisions of dense matrices and by scalar values |
►Cblaze::DenseMatrix< DMatScalarMultExpr< MT, ST, SO >, SO > | |
Cblaze::DMatScalarMultExpr< MT, ST, SO > | Expression object for dense matrix-scalar multiplications.The DMatScalarMultExpr class represents the compile time expression for multiplications between a dense matrix and a scalar value |
►Cblaze::DenseMatrix< DMatSerialExpr< MT, SO >, SO > | |
Cblaze::DMatSerialExpr< MT, SO > | Expression object for the forced serial evaluation of dense matrices.The DMatSerialExpr class represents the compile time expression for the forced serial evaluation of a dense matrix |
►Cblaze::DenseMatrix< DMatSMatAddExpr< MT1, MT2, SO >, SO > | |
Cblaze::DMatSMatAddExpr< MT1, MT2, SO > | Expression object for dense matrix-sparse matrix additions.The DMatSMatAddExpr class represents the compile time expression for additions between a dense matrix and a sparse matrix with identical storage order |
►Cblaze::DenseMatrix< DMatSMatMultExpr< MT1, MT2 >, false > | |
Cblaze::DMatSMatMultExpr< MT1, MT2 > | Expression object for dense matrix-sparse matrix multiplications.The DMatSMatMultExpr class represents the compile time expression for multiplications between a row-major dense matrix and a row-major sparse matrix |
►Cblaze::DenseMatrix< DMatSMatSubExpr< MT1, MT2, SO >, SO > | |
Cblaze::DMatSMatSubExpr< MT1, MT2, SO > | Expression object for dense matrix-sparse matrix subtractions.The DMatSMatSubExpr class represents the compile time expression for subtractions between a dense matrix and a sparse matrix with identical storage order |
►Cblaze::DenseMatrix< DMatTDMatAddExpr< MT1, MT2 >, false > | |
Cblaze::DMatTDMatAddExpr< MT1, MT2 > | Expression object for dense matrix-transpose dense matrix additions.The DMatTDMatAddExpr class represents the compile time expression for additions between a row-major dense matrix and column-major dense matrix |
►Cblaze::DenseMatrix< DMatTDMatMultExpr< MT1, MT2 >, false > | |
Cblaze::DMatTDMatMultExpr< MT1, MT2 > | Expression object for dense matrix-transpose dense matrix multiplications.The DMatTDMatMultExpr class represents the compile time expression for multiplications between a row-major dense matrix and a column-major dense matrix |
►Cblaze::DenseMatrix< DMatTDMatSubExpr< MT1, MT2 >, false > | |
Cblaze::DMatTDMatSubExpr< MT1, MT2 > | Expression object for dense matrix-transpose dense matrix subtractions.The DMatTDMatSubExpr class represents the compile time expression for subtractions between a row-major dense matrix and a column-major dense matrix |
►Cblaze::DenseMatrix< DMatTransExpr< MT, SO >, SO > | |
Cblaze::DMatTransExpr< MT, SO > | Expression object for dense matrix transpositions.The DMatTransExpr class represents the compile time expression for transpositions of dense matrices |
►Cblaze::DenseMatrix< DMatTransposer< MT, SO >, SO > | |
Cblaze::DMatTransposer< MT, SO > | Expression object for the transposition of a dense matrix.The DMatTransposer class is a wrapper object for the temporary transposition of a dense matrix |
►Cblaze::DenseMatrix< DMatTSMatAddExpr< MT1, MT2 >, false > | |
Cblaze::DMatTSMatAddExpr< MT1, MT2 > | Expression object for dense matrix-sparse matrix additions.The DMatTSMatAddExpr class represents the compile time expression for additions between a row-major dense matrix and a column-major sparse matrix |
►Cblaze::DenseMatrix< DMatTSMatMultExpr< MT1, MT2 >, false > | |
Cblaze::DMatTSMatMultExpr< MT1, MT2 > | Expression object for dense matrix-transpose sparse matrix multiplications.The DMatTSMatMultExpr class represents the compile time expression for multiplications between a row-major dense matrix and a column-major sparse matrix |
►Cblaze::DenseMatrix< DMatTSMatSubExpr< MT1, MT2 >, false > | |
Cblaze::DMatTSMatSubExpr< MT1, MT2 > | Expression object for dense matrix-transpose sparse matrix subtractions.The DMatTSMatSubExpr class represents the compile time expression for subtractions between a row-major dense matrix and a column-major sparse matrix |
►Cblaze::DenseMatrix< DVecTDVecMultExpr< VT1, VT2 >, false > | |
Cblaze::DVecTDVecMultExpr< VT1, VT2 > | Expression object for outer products between two dense vectors.The DVecTDVecMultExpr class represents the compile time expression for outer products between dense vectors |
►Cblaze::DenseMatrix< DynamicMatrix< Type, SO >, SO > | |
Cblaze::DynamicMatrix< Type, SO > | Efficient implementation of a dynamic matrix.The DynamicMatrix class template is the representation of an arbitrary sized matrix with dynamically allocated elements of arbitrary type. The type of the elements and the storage order of the matrix can be specified via the two template parameters: |
►Cblaze::DenseMatrix< HybridMatrix< Type, M, N, SO >, SO > | |
Cblaze::HybridMatrix< Type, M, N, SO > | Efficient implementation of a dynamically sized matrix with static memory.The HybridMatrix class template combines the flexibility of a dynamically sized matrix with the efficiency and performance of a fixed-size matrix. It is implemented as a crossing between the blaze::StaticMatrix and the blaze::DynamicMatrix class templates: Similar to the static matrix it uses static stack memory instead of dynamically allocated memory and similar to the dynamic matrix it can be resized (within the extend of the static memory). The type of the elements, the maximum number of rows and columns and the storage order of the matrix can be specified via the four template parameters: |
►Cblaze::DenseMatrix< SMatDMatMultExpr< MT1, MT2 >, false > | |
Cblaze::SMatDMatMultExpr< MT1, MT2 > | Expression object for sparse matrix-dense matrix multiplications.The SMatDMatMultExpr class represents the compile time expression for multiplications between a row-major sparse matrix and a row-major dense matrix |
►Cblaze::DenseMatrix< SMatDMatSubExpr< MT1, MT2, SO >, SO > | |
Cblaze::SMatDMatSubExpr< MT1, MT2, SO > | Expression object for sparse matrix-dense matrix subtractions.The SMatDMatSubExpr class represents the compile time expression for subtractions between a sparse matrix and a dense matrix with identical storage order |
►Cblaze::DenseMatrix< SMatTDMatMultExpr< MT1, MT2 >, false > | |
Cblaze::SMatTDMatMultExpr< MT1, MT2 > | Expression object for sparse matrix-transpose dense matrix multiplications.The SMatTDMatMultExpr class represents the compile time expression for multiplications between a row-major sparse matrix and a column-major dense matrix |
►Cblaze::DenseMatrix< SMatTDMatSubExpr< MT1, MT2 >, true > | |
Cblaze::SMatTDMatSubExpr< MT1, MT2 > | Expression object for sparse matrix-transpose dense matrix subtractions.The SMatTDMatSubExpr class represents the compile time expression for subtractions between a row-major sparse matrix and a column-major dense matrix |
►Cblaze::DenseMatrix< StaticMatrix< Type, M, N, SO >, SO > | |
Cblaze::StaticMatrix< Type, M, N, SO > | Efficient implementation of a fixed-sized matrix.The StaticMatrix class template is the representation of a fixed-size matrix with statically allocated elements of arbitrary type. The type of the elements, the number of rows and columns and the storage order of the matrix can be specified via the four template parameters: |
►Cblaze::DenseMatrix< TDMatDMatMultExpr< MT1, MT2 >, true > | |
Cblaze::TDMatDMatMultExpr< MT1, MT2 > | Expression object for transpose dense matrix-dense matrix multiplications.The TDMatDMatMultExpr class represents the compile time expression for multiplications between a column-major dense matrix and a row-major dense matrix |
►Cblaze::DenseMatrix< TDMatSMatAddExpr< MT1, MT2 >, true > | |
Cblaze::TDMatSMatAddExpr< MT1, MT2 > | Expression object for dense matrix-sparse matrix additions.The TDMatSMatAddExpr class represents the compile time expression for additions between a column-major dense matrix and a row-major sparse matrix |
►Cblaze::DenseMatrix< TDMatSMatMultExpr< MT1, MT2 >, true > | |
Cblaze::TDMatSMatMultExpr< MT1, MT2 > | Expression object for transpose dense matrix-sparse matrix multiplications.The TDMatSMatMultExpr class represents the compile time expression for multiplications between a column-major dense matrix and a row-major sparse matrix |
►Cblaze::DenseMatrix< TDMatSMatSubExpr< MT1, MT2 >, true > | |
Cblaze::TDMatSMatSubExpr< MT1, MT2 > | Expression object for transpose dense matrix-sparse matrix subtractions.The TDMatSMatSubExpr class represents the compile time expression for subtractions between a row-major dense matrix and a column-major sparse matrix |
►Cblaze::DenseMatrix< TDMatTDMatMultExpr< MT1, MT2 >, true > | |
Cblaze::TDMatTDMatMultExpr< MT1, MT2 > | Expression object for transpose dense matrix-transpose dense matrix multiplications.The TDMatTDMatMultExpr class represents the compile time expression for multiplications between two column-major dense matrices |
►Cblaze::DenseMatrix< TDMatTSMatMultExpr< MT1, MT2 >, true > | |
Cblaze::TDMatTSMatMultExpr< MT1, MT2 > | Expression object for transpose dense matrix-transpose sparse matrix multiplications.The TDMatTSMatMultExpr class represents the compile time expression for multiplications between a column-major dense matrix and a column-major sparse matrix |
►Cblaze::DenseMatrix< TSMatDMatMultExpr< MT1, MT2 >, true > | |
Cblaze::TSMatDMatMultExpr< MT1, MT2 > | Expression object for transpose sparse matrix-dense matrix multiplications.The TSMatDMatMultExpr class represents the compile time expression for multiplications between a column-major sparse matrix and a row-major dense matrix |
►Cblaze::DenseMatrix< TSMatDMatSubExpr< MT1, MT2 >, false > | |
Cblaze::TSMatDMatSubExpr< MT1, MT2 > | Expression object for transpose sparse matrix-dense matrix subtractions.The TSMatDMatSubExpr class represents the compile time expression for subtractions between a column-major sparse matrix and a row-major dense matrix |
►Cblaze::DenseMatrix< TSMatTDMatMultExpr< MT1, MT2 >, true > | |
Cblaze::TSMatTDMatMultExpr< MT1, MT2 > | Expression object for transpose sparse matrix-transpose dense matrix multiplications.The TSMatTDMatMultExpr class represents the compile time expression for multiplications between a column-major sparse matrix and a column-major dense matrix |
►Cblaze::Matrix< CompressedMatrix< Type, SO >, SO > | |
►Cblaze::SparseMatrix< CompressedMatrix< Type, SO >, SO > | |
Cblaze::CompressedMatrix< Type, SO > | Efficient implementation of a compressed matrix.The CompressedMatrix class template is the representation of an arbitrary sized sparse matrix with dynamically allocated elements of arbitrary type. The type of the elements and the storage order of the matrix can be specified via the two template parameters: |
►Cblaze::Matrix< DVecTSVecMultExpr< VT1, VT2 >, SO > | |
►Cblaze::SparseMatrix< DVecTSVecMultExpr< VT1, VT2 >, false > | |
Cblaze::DVecTSVecMultExpr< VT1, VT2 > | Expression object for dense vector-sparse vector outer products.The DVecTSVecMultExpr class represents the compile time expression for dense vector-sparse vector outer products |
►Cblaze::Matrix< PT, SO > | |
►Cblaze::DenseMatrix< PT, IsColumnMajorMatrix< MT >::value > | |
Cblaze::DenseMatrixProxy< PT, MT > | Proxy backend for dense matrix types.The DenseMatrixProxy class serves as a backend for the Proxy class. It is used in case the data type represented by the proxy is a dense matrix and augments the Proxy interface by the complete interface required of dense matrices |
►Cblaze::SparseMatrix< PT, IsColumnMajorMatrix< MT >::value > | |
Cblaze::SparseMatrixProxy< PT, MT > | Proxy backend for sparse matrix types.The SparseMatrixProxy class serves as a backend for the Proxy class. It is used in case the data type represented by the proxy is a sparse matrix and augments the Proxy interface by the complete interface required of sparse matrices |
►Cblaze::Matrix< SMatAbsExpr< MT, SO >, SO > | |
►Cblaze::SparseMatrix< SMatAbsExpr< MT, SO >, SO > | |
Cblaze::SMatAbsExpr< MT, SO > | Expression object for the sparse matrix abs() function.The SMatAbsExpr class represents the compile time expression for the calculation of the absolute value of each element of a sparse matrix via the abs() function |
►Cblaze::Matrix< SMatConjExpr< MT, SO >, SO > | |
►Cblaze::SparseMatrix< SMatConjExpr< MT, SO >, SO > | |
Cblaze::SMatConjExpr< MT, SO > | Expression object for the sparse matrix conj() function.The SMatConjExpr class represents the compile time expression for the calculation of the complex conjugate of each element of a sparse matrix via the conj() function |
►Cblaze::Matrix< SMatEvalExpr< MT, SO >, SO > | |
►Cblaze::SparseMatrix< SMatEvalExpr< MT, SO >, SO > | |
Cblaze::SMatEvalExpr< MT, SO > | Expression object for the forced evaluation of sparse matrices.The SMatEvalExpr class represents the compile time expression for the forced evaluation of a sparse matrix |
►Cblaze::Matrix< SMatImagExpr< MT, SO >, SO > | |
►Cblaze::SparseMatrix< SMatImagExpr< MT, SO >, SO > | |
Cblaze::SMatImagExpr< MT, SO > | Expression object for the sparse matrix imag() function.The SMatImagExpr class represents the compile time expression for the calculation of the imaginary part of each element of a sparse matrix via the imag() function |
►Cblaze::Matrix< SMatRealExpr< MT, SO >, SO > | |
►Cblaze::SparseMatrix< SMatRealExpr< MT, SO >, SO > | |
Cblaze::SMatRealExpr< MT, SO > | Expression object for the sparse matrix real() function.The SMatRealExpr class represents the compile time expression for the calculation of the real part of each element of a sparse matrix via the real() function |
►Cblaze::Matrix< SMatScalarDivExpr< MT, ST, SO >, SO > | |
►Cblaze::SparseMatrix< SMatScalarDivExpr< MT, ST, SO >, SO > | |
Cblaze::SMatScalarDivExpr< MT, ST, SO > | Expression object for sparse matrix-scalar divisions.The SMatScalarMult class represents the compile time expression for divisions between a sparse matrix and a scalar value |
►Cblaze::Matrix< SMatScalarMultExpr< MT, ST, SO >, SO > | |
►Cblaze::SparseMatrix< SMatScalarMultExpr< MT, ST, SO >, SO > | |
Cblaze::SMatScalarMultExpr< MT, ST, SO > | Expression object for sparse matrix-scalar multiplications.The SMatScalarMult class represents the compile time expression for multiplications between a sparse matrix and a scalar value |
►Cblaze::Matrix< SMatSerialExpr< MT, SO >, SO > | |
►Cblaze::SparseMatrix< SMatSerialExpr< MT, SO >, SO > | |
Cblaze::SMatSerialExpr< MT, SO > | Expression object for the forced serial evaluation of sparse matrices.The SMatSerialExpr class represents the compile time expression for the forced serial evaluation of a sparse matrix |
►Cblaze::Matrix< SMatSMatAddExpr< MT1, MT2 >, SO > | |
►Cblaze::SparseMatrix< SMatSMatAddExpr< MT1, MT2 >, false > | |
Cblaze::SMatSMatAddExpr< MT1, MT2 > | Expression object for sparse matrix-sparse matrix additions.The SMatSMatAddExpr class represents the compile time expression for additions between two row-major sparse matrices |
►Cblaze::Matrix< SMatSMatMultExpr< MT1, MT2 >, SO > | |
►Cblaze::SparseMatrix< SMatSMatMultExpr< MT1, MT2 >, false > | |
Cblaze::SMatSMatMultExpr< MT1, MT2 > | Expression object for sparse matrix-sparse matrix multiplications.The SMatSMatMultExpr class represents the compile time expression for multiplications between row-major sparse matrices |
►Cblaze::Matrix< SMatSMatSubExpr< MT1, MT2 >, SO > | |
►Cblaze::SparseMatrix< SMatSMatSubExpr< MT1, MT2 >, false > | |
Cblaze::SMatSMatSubExpr< MT1, MT2 > | Expression object for sparse matrix-sparse matrix subtractions.The SMatSMatSubExpr class represents the compile time expression for subtractions between sparse matrices |
►Cblaze::Matrix< SMatTransExpr< MT, SO >, SO > | |
►Cblaze::SparseMatrix< SMatTransExpr< MT, SO >, SO > | |
Cblaze::SMatTransExpr< MT, SO > | Expression object for sparse matrix transpositions.The SMatTransExpr class represents the compile time expression for transpositions of sparse matrices |
►Cblaze::Matrix< SMatTransposer< MT, SO >, SO > | |
►Cblaze::SparseMatrix< SMatTransposer< MT, SO >, SO > | |
Cblaze::SMatTransposer< MT, SO > | Expression object for the transposition of a sparse matrix.The SMatTransposer class is a wrapper object for the temporary transposition of a sparse matrix |
►Cblaze::Matrix< SMatTSMatAddExpr< MT1, MT2 >, SO > | |
►Cblaze::SparseMatrix< SMatTSMatAddExpr< MT1, MT2 >, false > | |
Cblaze::SMatTSMatAddExpr< MT1, MT2 > | Expression object for sparse matrix-transpose sparse matrix additions.The SMatTSMatAddExpr class represents the compile time expression for additions between a row-major sparse matrix and a column-major sparse matrix |
►Cblaze::Matrix< SMatTSMatMultExpr< MT1, MT2 >, SO > | |
►Cblaze::SparseMatrix< SMatTSMatMultExpr< MT1, MT2 >, false > | |
Cblaze::SMatTSMatMultExpr< MT1, MT2 > | Expression object for sparse matrix-transpose sparse matrix multiplications.The SMatTSMatMultExpr class represents the compile time expression for multiplications between a row-major and a column-major sparse matrix |
►Cblaze::Matrix< SMatTSMatSubExpr< MT1, MT2 >, SO > | |
►Cblaze::SparseMatrix< SMatTSMatSubExpr< MT1, MT2 >, false > | |
Cblaze::SMatTSMatSubExpr< MT1, MT2 > | Expression object for sparse matrix-transpose sparse matrix subtractions.The SMatTSMatSubExpr class represents the compile time expression for subtractions between a row-major sparse matrix and a column-major sparse matrix |
►Cblaze::Matrix< SparseSubmatrix< MT, AF, SO >, SO > | |
►Cblaze::SparseMatrix< SparseSubmatrix< MT, AF, SO >, SO > | |
Cblaze::SparseSubmatrix< MT, AF, SO > | View on a specific submatrix of a sparse matrix.The SparseSubmatrix template represents a view on a specific submatrix of a sparse matrix primitive. The type of the sparse matrix is specified via the first template parameter: |
►Cblaze::Matrix< SVecTDVecMultExpr< VT1, VT2 >, SO > | |
►Cblaze::SparseMatrix< SVecTDVecMultExpr< VT1, VT2 >, true > | |
Cblaze::SVecTDVecMultExpr< VT1, VT2 > | Expression object for sparse vector-dense vector outer products.The SVecTDVecMultExpr class represents the compile time expression for sparse vector-dense vector outer products |
►Cblaze::Matrix< SVecTSVecMultExpr< VT1, VT2 >, SO > | |
►Cblaze::SparseMatrix< SVecTSVecMultExpr< VT1, VT2 >, false > | |
Cblaze::SVecTSVecMultExpr< VT1, VT2 > | Expression object for sparse vector-sparse vector outer products.The SVecTSVecMultExpr class represents the compile time expression for sparse vector-sparse vector outer products |
►Cblaze::Matrix< TSMatSMatMultExpr< MT1, MT2 >, SO > | |
►Cblaze::SparseMatrix< TSMatSMatMultExpr< MT1, MT2 >, true > | |
Cblaze::TSMatSMatMultExpr< MT1, MT2 > | Expression object for transpose sparse matrix-sparse matrix multiplications.The TSMatSMatMultExpr class represents the compile time expression for multiplications between a column-major and a row-major sparse matrix |
►Cblaze::Matrix< TSMatSMatSubExpr< MT1, MT2 >, SO > | |
►Cblaze::SparseMatrix< TSMatSMatSubExpr< MT1, MT2 >, false > | |
Cblaze::TSMatSMatSubExpr< MT1, MT2 > | Expression object for transpose sparse matrix-sparse matrix subtractions.The TSMatSMatSubExpr class represents the compile time expression for subtractions between a column-major sparse matrix and a row-major sparse matrix |
►Cblaze::Matrix< TSMatTSMatAddExpr< MT1, MT2 >, SO > | |
►Cblaze::SparseMatrix< TSMatTSMatAddExpr< MT1, MT2 >, true > | |
Cblaze::TSMatTSMatAddExpr< MT1, MT2 > | Expression object for transpose sparse matrix-transpose sparse matrix additions.The TSMatTSMatAddExpr class represents the compile time expression for additions between two column-major sparse matrices |
►Cblaze::Matrix< TSMatTSMatMultExpr< MT1, MT2 >, SO > | |
►Cblaze::SparseMatrix< TSMatTSMatMultExpr< MT1, MT2 >, true > | |
Cblaze::TSMatTSMatMultExpr< MT1, MT2 > | Expression object for transpose sparse matrix-transpose sparse matrix multiplications.The TSMatTSMatMultExpr class represents the compile time expression for multiplications between two column-major sparse matrices |
►Cblaze::Matrix< TSMatTSMatSubExpr< MT1, MT2 >, SO > | |
►Cblaze::SparseMatrix< TSMatTSMatSubExpr< MT1, MT2 >, true > | |
Cblaze::TSMatTSMatSubExpr< MT1, MT2 > | Expression object for transpose sparse matrix-transpose sparse matrix subtractions.The TSMatTSMatSubExpr class represents the compile time expression for subtractions between two column-major sparse matrices |
Cblaze::MatrixSerializer | Serializer for dense and sparse matrices.The MatrixSerializer implements the necessary logic to serialize dense and sparse matrices, i.e. to convert them into a portable, binary representation. The following example demonstrates the (de-)serialization process of matrices: |
Cblaze::MultExprTrait< T1, T2 > | Evaluation of the resulting expression type of a multiplication.Via this type trait it is possible to evaluate the return type of a multiplication expression between scalars, vectors, and matrices. Given the two types T1 and T2, which must be either scalar, vector, or matrix types, the nested type Type corresponds to the resulting return type. In case T1 or T2 don't fit or if the two types cannot be multiplied, the resulting data type Type is set to INVALID_TYPE |
Cblaze::MultTrait< T1, T2, typename > | Base template for the MultTrait class |
Cblaze::NegativeAccuracy< A > | Negative computation accuracy for floating point data types.The NegativeAccuracy class is a wrapper class around the functionality of the blaze::Limits class. It represents the negative computation accuracy of the Blaze library for any floating point data type. In order to assign a negative accuracy value, the NegativeAccuracy class can be implicitly converted to the three built-in floating point data types float, double and long double |
Cblaze::NegativeEpsilon< E > | Negative epsilon value for floating point data types.The NegativeEpsilon class is a wrapper class around the functionality of the blaze::Limits class. It represents the negative smallest difference between two values of any floating point data type. In order to assign a negative epsilon value, the Epsilon class can be implicitly converted to the three built-in floating point data types float, double and long double |
Cblaze::NegativeInfinity< I > | Negative infinity for built-in data types.The NegativeInfinity class is a wrapper class around the functionality of the blaze::Limits class to provide the possibility to assign negative infinity values to built-in data types. As negative infinity value, the largest possible negative value of the corresponding data type is used. In order to assign the negative infinity value, the NegativeInfinity class can be implicitly converted to all signed integral and floating point data types: |
Cblaze::NoDelete | No-delete policy class |
►Cblaze::NonCopyable | Base class for non-copyable class instances.The NonCopyable class is intended to work as a base class for non-copyable classes. Both the copy constructor and the copy assignment operator are declared private and left undefined in order to prohibit copy operations of the derived classes.
|
Cblaze::Archive< Stream > | Binary archive for the portable serialization of data.The Archive class implements the functionality to create platform independent, portable, representations of arbitrary C++ data structures. The resulting binary data structures can be used to reconstitute the data structures in a different context, on another platform, etc |
Cblaze::logging::FunctionTrace | RAII object for function tracing.The FunctionTrace class is an auxiliary helper class for the tracing of function calls. It is implemented as a wrapper around the Logger class and is responsible for the atomicity of the logging operations of trace information |
Cblaze::MemoryPool< Type, Blocksize > | Memory pool for small objects.The memory pool efficiently improves the performance of dynamic memory allocations for small objects. By allocating a large block of memory that can be dynamically assigned to small objects, the memory allocation is reduced from a few hundred cycles to only a few cycles.
The memory pool is build from memory blocks of type Block, which hold the memory for a specified number of objects. The memory of these blocks is managed as a single free list |
Cblaze::Singleton< T, D1, D2, D3, D4, D5, D6, D7, D8 > | Base class for all lifetime managed singletons.The Singleton class represents the base class for all lifetime managed singletons of the Blaze library. Classes, which are supposed to be implemented in terms of the singleton pattern, only have to derive from this class in order to gain all basic characteristics of a singleton: |
Cblaze::Thread< TT, MT, LT, CT > | Implementation of a single thread of execution |
Cblaze::ThreadPool< TT, MT, LT, CT > | Implementation of a thread pool |
Cblaze::UniqueArray< T, D > | Scope-limited management of dynamically allocated arrays.The UniqueArray class implements a scope-restricted, lightweight smart pointer that manages a dynamically allocated array. In contrast to other smart pointer implementations, UniqueArray is non-copyable and therefore restricted to manage arrays within a single scope, but does so so with a minimum of runtime overhead. The following example demonstrates the application of UniqueArray: |
Cblaze::UniquePtr< T, D > | Scope-limited management of dynamically allocated resourses.The UniquePtr class implements a scope-restricted, lightweight smart pointer that manages a dynamically allocated resource. In contrast to other smart pointer implementations, UniquePtr is non-copyable and therefore restricted to manage resources within a single scope, but does so with a minimum of runtime overhead. The following example demonstrates the application of UniquePtr: |
►Cblaze::Singleton< Logger, SystemClock > | |
Cblaze::logging::Logger | Implementation of a logger class.The Logger class represents the core of the logging functionality. It is responsible for commiting logging messages immediately to the according log file(s). The logger works for both serial as well as MPI parallel environments. In case of a non-MPI-parallel simulation the Logger creates the log file 'blaze.log', which contains all logging information from all logging levels. In case of a MPI parallel simulation, each process creates his own individual log file called 'blazeX.log', where 'X' is replaced by the according rank the process has in the MPI_COMM_WORLD communicator.
Note that the log file(s) are only created in case any logging information is created. This might for instance result in only a small number of log file(s) in MPI parallel simulations when only some of the processes encounter errors/warnings/etc.
Note that the logging functionality may not be used before MPI_Init() has been finished. In consequence, this means that no global data that is initialized before the main() function may contain any use of the logging functionality! |
►Cblaze::Singleton< SystemClock > | |
Cblaze::SystemClock | System clock of the Blaze library.The SystemClock class represents the system clock of the Blaze library. The system clock is the central timing functionality that can be used to query for the start time of the process, the current timestamp and the elapsed time since the start of the process. The following example demonstrates how the single system clock instance is acquired via the theSystemClock() functcion and how the system clock can be used: |
Cblaze::UniquePtr< Stream > | |
►Cblaze::NonCreatable | Base class for non-creatable (static) classes.The NonCreatable class is intended to work as a base class for non-creatable classes, i.e. classes that cannot be instantiated and exclusively offer static functions/data. Both the standard as well as the copy constructor and the copy assignment operator are declared private and left undefinded in order to prohibit the instantiation of objects of derived classes.
|
Cblaze::Random< Type > | Random number generator.The Random class encapsulates the initialization of the given random number generator with a pseudo-random seed obtained by the std::time() function. Currently, the mersenne-twister mt19937 as provided by the boost library is used per default. For more information see the class description of the boost library: |
Cblaze::Null | Safe C++ NULL pointer implementation.This implementation offers a remedy for the use of the NULL pointer in C++. For this, the NULL macro is replaced by an instance of the Null class, which can only be assigned and compared with pointers and pointers-to-member. Therefore the use of NULL regains the type safety it lost in C++ due to the strict C++ type system.
The NULL pointer is used exactly as before: |
Cblaze::NullType | Utility type for generic codes.The NullType class represents an invalid or terminating data type for generic codes. For instance, the TypeList class uses the NullType as terminating data type for the type list |
Cblaze::OptimalGrowth | Optimal growth policy class.The OptimalGrowth policy class implements the optimal growth strategy suggested by Andrew Koenig for the std::vector class (see Andrew Koenig's column in the September 1998 issue of JOOP (Journal of Object-Oriented Programming), or the Dr. Dobb's article 'C++ Made Easier: How Vectors Grow', 2001). It applies an exponential growth strategy using a factor of 1.5 and additionally ensures that the sizes returns are always multiples of four |
Cblaze::ParallelSection< T > | Section for the debugging of the shared-memory parallelization.The ParallelSection class is an auxiliary helper class for the BLAZE_PARALLEL_SECTION macro. It provides the functionality to detected whether a parallel section has been started and with that serves as a utility for debugging the shared-memory parallelization |
Cblaze::PtrDelete | Pointer-delete policy class.The PtrDelete policy functor class applies a delete operation to the given argument. Note that the delete operation is NOT permitted for inclomplete types (i.e. declared but undefined data types). The attempt to apply a PtrDelete functor to a pointer to an object of incomplete type results in a compile time error! |
Cblaze::ptrdiff_t | Pointer difference type of the Blaze library |
Cblaze::PtrIterator< Type > | Implementation of an iterator for pointer vectors.The PtrIterator class follows the example of the random-access iterator classes of the STL. However, the focus of this iterator implementation is the use with (polymorphic) pointers. The implementation of the Blaze library eases the use of iterators over a range of pointers and improves the semantics on these pointers.
|
Cblaze::PtrVector< T, D, G > | Implementation of a vector for (polymorphic) pointers |
Cblaze::PtrVector< ManagedThread > | |
Cblaze::Rand< T > | Default implementation of the Rand class for integral data types.This default implementation of the Rand class creates random, integral numbers in the range , where max is the maximal value of the given data type T |
Cblaze::Rank< T > | Compile time check for array ranks.This type trait determines the rank of the given template argument. In case the given type is an array type, the nested value member enumeration is set to the number of dimensions of T. Otherwise value is set to 0 |
Cblaze::RealExprTrait< T > | Evaluation of the return type of a real part expression.Via this type trait it is possible to evaluate the return type of a real part expression. Given the type T, which must either be a scalar, vector, or matrix type, the nested type Type corresponds to the resulting return type. In case the type of T doesn't fit or if no real part operation exists for the type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::RealTrait< T > | Base template for the RealTrait class.The RealTrait class template offers the possibility to select the resulting data type of a generic real operation on the given type T. Given the type T, which must either be a scalar, vector, or matrix type, the nested type Type corresponds to the resulting data type of the operation. In case the type of T doesn't fit or if no real operation exists for the type, the resulting data type Type is set to INVALID_TYPE. Note that const and volatile qualifiers and reference modifiers are generally ignored |
Cblaze::CustomMatrix< Type, AF, PF, SO >::Rebind< ET > | Rebind mechanism to obtain a CustomMatrix with different data/element type |
Cblaze::CustomVector< Type, AF, PF, TF >::Rebind< ET > | Rebind mechanism to obtain a CustomVector with different data/element type |
Cblaze::DynamicMatrix< Type, SO >::Rebind< ET > | Rebind mechanism to obtain a DynamicMatrix with different data/element type |
Cblaze::DynamicVector< Type, TF >::Rebind< ET > | Rebind mechanism to obtain a DynamicVector with different data/element type |
Cblaze::HybridMatrix< Type, M, N, SO >::Rebind< ET > | Rebind mechanism to obtain a HybridMatrix with different data/element type |
Cblaze::HybridVector< Type, N, TF >::Rebind< ET > | Rebind mechanism to obtain a HybridVector with different data/element type |
Cblaze::StaticMatrix< Type, M, N, SO >::Rebind< ET > | Rebind mechanism to obtain a StaticMatrix with different data/element type |
Cblaze::StaticVector< Type, N, TF >::Rebind< ET > | Rebind mechanism to obtain a StaticVector with different data/element type |
Cblaze::AlignedAllocator< Type >::rebind< Type2 > | Implementation of the AlignedAllocator rebind mechanism |
Cblaze::CompressedMatrix< Type, SO >::Rebind< ET > | Rebind mechanism to obtain a CompressedMatrix with different data/element type |
Cblaze::Rebind< ET > | Rebind mechanism to obtain a CompressedMatrix with different data/element type |
Cblaze::CompressedVector< Type, TF >::Rebind< ET > | Rebind mechanism to obtain a CompressedVector with different data/element type |
Cblaze::RemoveAdaptor< T > | Removal of top level adaptor types.In case the given type is an adaptor type (SymmetricMatrix, LowerMatrix, UpperMatrix, ...), the RemoveAdaptor type trait removes the adaptor and extracts the contained general matrix type. Else the given type is returned as is. Note that cv-qualifiers are preserved |
Cblaze::RemoveAllExtents< T > | Removal of all array extents.The RemoveAllExtents type trait removes all array extents from the given type T |
Cblaze::RemoveConst< T > | Removal of const-qualifiers.The RemoveConst type trait removes all top level 'const' qualifiers from the given type T |
Cblaze::RemoveCV< T > | Removal of top level cv-qualifiers.The RemoveCV type trait removes all top level cv-qualifiers from the given type T |
Cblaze::RemoveExtent< T > | Removal of the top level array extent.The RemoveExtent type trait removes the top level array extent from the given type T |
Cblaze::RemovePointer< T > | Removal of pointer modifiers.The RemoveCV type trait removes any pointer modifiers from the given type T |
Cblaze::RemoveReference< T > | Removal of reference modifiers.The RemoveCV type trait removes any reference modifiers from the given type T |
Cblaze::RemoveReference< LeftOperand > | |
Cblaze::RemoveReference< Operand > | |
Cblaze::RemoveReference< RightOperand > | |
Cblaze::RemoveReference< Stream > | |
Cblaze::RemoveVolatile< T > | Removal of volatile-qualifiers.The RemoveVolatile type trait removes all top level 'volatile' qualifiers from the given type T |
Cblaze::RowExprTrait< MT > | Evaluation of the expression type type of a row operation.Via this type trait it is possible to evaluate the return type of a row operation. Given the dense or sparse matrix type MT, the nested type Type corresponds to the resulting return type. In case the given type is neither a dense nor a sparse matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::RowTrait< MT > | Base template for the RowTrait class |
Cblaze::SelectType< Select, T1, T2 > | Compile time type selection.The SelectType class template selects one of the two given types T1 and T2 depending on the Select template argument. In case the Select compile time constant expression evaluates to true, the member type definition Type is set to T1. In case Select evaluates to false, Type is set to T2 |
Cblaze::SelectType< IsExpression< MT >::value, const MT, const MT & > | |
Cblaze::SelectType< IsExpression< MT1 >::value, const MT1, const MT1 & > | |
Cblaze::SelectType< IsExpression< MT2 >::value, const MT2, const MT2 & > | |
Cblaze::SelectType< IsExpression< VT >::value, const VT, const VT & > | |
Cblaze::SelectType< IsExpression< VT1 >::value, const VT1, const VT1 & > | |
Cblaze::SelectType< IsExpression< VT2 >::value, const VT2, const VT2 & > | |
Cblaze::SerialExprTrait< T > | Evaluation of the return type of a serial evaluation expression.Via this type trait it is possible to evaluate the return type of a serial evaluation expression. Given the type T, which must either be a vector or matrix type, the nested type Type corresponds to the resulting return type. In case the type of T doesn't fit or if no serial evaluation operation exists for the type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::SerialSection< T > | Section to enforce the serial execution of operations.The SerialSection class is an auxiliary helper class for the BLAZE_SERIAL_SECTION macro. It provides the functionality to detect whether a serial section is active, i.e. if the currently executed code is inside a serial section |
Cblaze::SharedValue< Type > | Value shared among several positions within a symmetric matrix.The SharedValue class template represents a single value of a symmetric matrix that is shared among several positions within the symmetric matrix. Changes to the value of one position are therefore applied to all positions sharing the same value |
Cblaze::simd_cdouble_t | Intrinsic type for 64-bit double precision complex values |
Cblaze::simd_cfloat_t | Intrinsic type for 32-bit single precision complex values |
Cblaze::simd_cint16_t | Intrinsic type for 16-bit integral complex values |
Cblaze::simd_cint32_t | Intrinsic type for 32-bit integral complex values |
Cblaze::simd_cint64_t | Intrinsic type for 64-bit integral complex values |
Cblaze::simd_cint8_t | Intrinsic type for 8-bit integral complex values |
Cblaze::simd_double_t | Intrinsic type for 64-bit double precision floating point data values |
Cblaze::simd_float_t | Intrinsic type for 32-bit single precision floating point data values |
Cblaze::simd_int16_t | Intrinsic type for 16-bit integral data values |
Cblaze::simd_int32_t | Intrinsic type for 32-bit integral data values |
Cblaze::simd_int64_t | Intrinsic type for 64-bit integral data values |
Cblaze::simd_int8_t | Intrinsic type for 8-bit integral data values |
Cblaze::size_t | Size type of the Blaze library |
Cblaze::SizeTrait< T1, T2 > | Base template for the SizeTrait class.The SizeTrait class template evaluates the larger of the two given data types by use of the sizeof operator. SizeTrait defines the data types Large for the larger of the two given data types and Small for the smaller data type. In case both data types have the same size, the first given data type T1 is chosen as the large and T2 as the small data type |
Cblaze::SMatAbsExprTrait< MT > | Evaluation of the expression type of a sparse matrix absolute value operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix absolute value operation. Given the row-major sparse matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a row-major sparse matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::SMatConjExprTrait< MT > | Evaluation of the expression type of a sparse matrix complex conjugate operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix complex conjugate operation. Given the row-major sparse matrix type MT, the nested type Type corresponds to the resulting expression type. In case either MT is not a row-major sparse matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::SMatCTransExprTrait< MT > | Evaluation of the expression type of a sparse matrix conjugate transpose operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix conjugate transpose operation. Given the row-major sparse matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a row-major sparse matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::SMatDMatAddExprTrait< MT1, MT2 > | Evaluation of the expression type of a sparse matrix/dense matrix addition.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix/dense matrix addition. Given the row-major sparse matrix type MT1 and the row-major dense matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a row-major sparse matrix type or MT2 is not a row-major dense matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::SMatDMatMultExprTrait< MT1, MT2 > | Evaluation of the expression type of a sparse matrix/dense matrix multiplication.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix/dense matrix multiplication. Given the row-major sparse matrix type MT1 and the row-major dense matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a row-major sparse matrix type or MT2 is not a row-major dense matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::SMatDMatSubExprTrait< MT1, MT2 > | Evaluation of the expression type of a sparse matrix/dense matrix subtraction.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix/dense matrix subtraction. Given the row-major sparse matrix type MT1 and the row-major dense matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a row-major sparse matrix type or MT2 is not a row-major dense matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::SMatDVecMultExprTrait< MT, VT > | Evaluation of the expression type of a sparse matrix/dense vector multiplication.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix/dense vector multiplication. Given the row-major sparse matrix type MT and the non-transpose dense vector type VT, the nested type Type corresponds to the resulting expression type. In case either MT is not a row-major sparse matrix type or VT is not a non-transpose dense vector type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::SMatEvalExprTrait< MT > | Evaluation of the expression type of a sparse matrix evaluation operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix evaluation operation. Given the row-major sparse matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a row-major sparse matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::SMatImagExprTrait< MT > | Evaluation of the expression type of a sparse matrix imaginary part operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix imaginary part operation. Given the row-major sparse matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a row-major sparse matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::SMatRealExprTrait< MT > | Evaluation of the expression type of a sparse matrix real part operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix real part operation. Given the row-major sparse matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a row-major sparse matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::SMatScalarDivExprTrait< MT, ST > | Evaluation of the expression type of a sparse matrix/scalar division.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix/scalar division. Given the row-major sparse matrix type MT and the scalar type ST, the nested type Type corresponds to the resulting expression type. In case either MT is not a row-major sparse matrix type or ST is not a scalar type, the resulting Type is set to INVALID_TYPE |
Cblaze::SMatScalarMultExprTrait< MT, ST > | Evaluation of the expression type of a sparse matrix/scalar multiplication.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix/scalar multiplication. Given the row-major sparse matrix type MT and the scalar type ST, the nested type Type corresponds to the resulting expression type. In case either MT is not a row-major sparse matrix type or ST is not a scalar type, the resulting Type is set to INVALID_TYPE |
Cblaze::SMatSerialExprTrait< MT > | Evaluation of the expression type of a sparse matrix serial evaluation operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix serial evaluation operation. Given the row-major sparse matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a row-major sparse matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::SMatSMatAddExprTrait< MT1, MT2 > | Evaluation of the expression type of a sparse matrix/sparse matrix addition.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix/sparse matrix addition. Given the two row-major sparse matrix types MT1 and MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 or MT2 is not a row-major sparse matrix, the resulting data type Type is set to INVALID_TYPE |
Cblaze::SMatSMatMultExprTrait< MT1, MT2 > | Evaluation of the expression type of a sparse matrix/sparse matrix multiplication.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix/sparse matrix multiplication. Given the two row-major sparse matrix types MT1 and MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 or MT2 is not a row-major sparse matrix, the resulting data type Type is set to INVALID_TYPE |
Cblaze::SMatSMatSubExprTrait< MT1, MT2 > | Evaluation of the expression type of a sparse matrix/sparse matrix subtraction.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix/sparse matrix subtraction. Given the two row-major sparse matrix types MT1 and MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 or MT2 is not a row-major sparse matrix, the resulting data type Type is set to INVALID_TYPE |
Cblaze::SMatSVecMultExprTrait< MT, VT > | Evaluation of the expression type of a sparse matrix/sparse vector multiplication.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix/sparse vector multiplication. Given the row-major sparse matrix type MT and the non-transpose sparse vector type VT, the nested type Type corresponds to the resulting expression type. In case either MT is not a row-major sparse matrix type or VT is not a non-transpose sparse vector type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::SMatTDMatAddExprTrait< MT1, MT2 > | Evaluation of the expression type of a sparse matrix/transpose dense matrix addition.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix/transpose dense matrix addition. Given the row-major sparse matrix type MT1 and the column-major dense matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a row-major sparse matrix type or MT2 is not a column-major dense matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::SMatTDMatMultExprTrait< MT1, MT2 > | Evaluation of the expression type of a sparse matrix/transpose dense matrix multiplication.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix/transpose dense matrix multiplication. Given the row-major sparse matrix type MT1 and the column-major dense matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a row-major sparse matrix type or MT2 is not a column-major dense matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::SMatTDMatSubExprTrait< MT1, MT2 > | Evaluation of the expression type of a sparse matrix/transpose dense matrix subtraction.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix/transpose dense matrix subtraction. Given the row-major sparse matrix type MT1 and the column-major dense matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a row-major sparse matrix type or MT2 is not a column-major dense matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::SMatTransExprTrait< MT > | Evaluation of the expression type of a sparse matrix transpose operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix transpose operation. Given the row-major sparse matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a row-major sparse matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::SMatTSMatAddExprTrait< MT1, MT2 > | Evaluation of the expression type of a sparse matrix/transpose sparse matrix addition.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix/transpose sparse matrix addition. Given the row-major sparse matrix type MT1 and the column-major sparse matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a row-major sparse matrix type or MT2 is not a column-major sparse matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::SMatTSMatMultExprTrait< MT1, MT2 > | Evaluation of the expression type of a sparse matrix/transpose sparse matrix multiplication.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix/transpose sparse matrix multiplication. Given the row-major sparse matrix type MT1 and the column-major sparse matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a row-major sparse matrix type or MT2 is not a column-major sparse matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::SMatTSMatSubExprTrait< MT1, MT2 > | Evaluation of the expression type of a sparse matrix/transpose sparse matrix subtraction.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix/transpose sparse matrix subtraction. Given the row-major sparse matrix type MT1 and the column-major sparse matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a row-major sparse matrix type or MT2 is not a column-major sparse matrix type, the resulting data type Type is set to INVALID_TYPE |
►Cblaze::SparseElement | Base class for all sparse element types.The SparseElement class is the base class for all sparse element types. All types that conceptually represent a sparse vector or matrix element and that provide a value() and an index() member function have to derive from this class in order to qualify as sparse element. Only in case a class is derived from the SparseElement base class, the IsSparseElement type trait recognizes the class as valid sparse element |
Cblaze::HermitianElement< MT > | Representation of two synchronized elements within the sparse Hermitian matrix.The HermitianElement class represents two synchronized elements (i.e. two value/index pairs) within a sparse Hermitian matrix. It guarantees that a modification of element via iterator is also applied to element . The following example illustrates this by means of a dense Hermitian matrix: |
Cblaze::SparseSubmatrix< MT, AF, SO >::SubmatrixElement< MatrixType, IteratorType > | Access proxy for a specific element of the sparse submatrix |
Cblaze::SparseSubvector< VT, AF, TF >::SubvectorElement< VectorType, IteratorType > | Access proxy for a specific element of the sparse subvector |
Cblaze::SymmetricElement< MT > | Representation of two synchronized elements within the sparse symmetric matrix.The SymmetricElement class represents two synchronized elements (i.e. two value/index pairs) within a sparse symmetric matrix. It guarantees that a modification of element via iterator is also applied to element . The following example illustrates this by means of a dense Hermitian matrix: |
Cblaze::UniLowerElement< MT > | Representation of an element within a sparse lower unitriangular matrix.The UniLowerElement class represents an element (i.e. value/index pair) within a sparse lower unitriangular matrix. It guarantees that the unilower matrix invariant is not violated, i.e. that elements in the upper part of the matrix remain 0 and the diagonal elements remain 1. The following example illustrates this by means of a sparse lower unitriangular matrix: |
Cblaze::UniUpperElement< MT > | Representation of an element within a sparse upper unitriangular matrix.The UniUpperElement class represents an element (i.e. value/index pair) within a sparse upper unitriangular matrix. It guarantees that the uniupper matrix invariant is not violated, i.e. that elements in the lower part of the matrix remain 0 and the diagonal elements remain 1. The following example illustrates this by means of a sparse upper unitriangular matrix: |
Cblaze::ValueIndexPair< Type > | Index-value-pair for sparse vectors and matrices.The ValueIndexPair class represents a single index-value-pair of a sparse vector or sparse matrix |
Cblaze::StorageOrder< T > | Evaluation of the storage order of a given matrix type.Via this type trait it is possible to evaluate the storage order of a given matrix type. In case the given type is a row-major matrix type the nested boolean value is set to rowMajor, in case it is a column-major matrix type it is set to columnMajor. If the given type is not a matrix type a compilation error is created |
Cblaze::StrictlyLowerMatrix< MT, SO, DF > | Matrix adapter for strictly lower triangular matrices |
Cblaze::StrictlyUpperMatrix< MT, SO, DF > | Matrix adapter for strictly upper triangular matrices |
Cblaze::SubExprTrait< T1, T2 > | Evaluation of the return type of a subtraction expression.Via this type trait it is possible to evaluate the return type of a subtraction expression between scalar, vectors, and matrices. Given the two types T1 and T2, which must be either scalar, vector, or matrix types, the nested type Type corresponds to the resulting return type. In case T1 or T2 don't fit or if the two types cannot be subtracted, the resulting data type Type is set to INVALID_TYPE |
Cblaze::SubmatrixExprTrait< MT, AF > | Evaluation of the expression type type of a submatrix operation.Via this type trait it is possible to evaluate the return type of a submatrix operation. Given the dense or sparse matrix type MT and the alignment flag AF, the nested type Type corresponds to the resulting return type. In case the given type is neither a dense nor a sparse matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::DenseSubmatrix< MT, AF, SO >::SubmatrixIterator< IteratorType > | Iterator over the elements of the sparse submatrix |
Cblaze::SparseSubmatrix< MT, AF, SO >::SubmatrixIterator< MatrixType, IteratorType > | Iterator over the elements of the sparse submatrix |
Cblaze::SubmatrixTrait< MT > | Base template for the SubmatrixTrait class |
Cblaze::SubTrait< T1, T2, typename > | Base template for the SubTrait class |
Cblaze::SubvectorExprTrait< VT, AF > | Evaluation of the expression type type of a subvector operation.Via this type trait it is possible to evaluate the return type of a subvector operation. Given the dense or sparse vector type VT and the alignment flag AF, the nested type Type corresponds to the resulting return type. In case the given type is neither a dense nor a sparse vector type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::DenseSubvector< VT, AF, TF >::SubvectorIterator< IteratorType > | Iterator over the elements of the sparse subvector |
Cblaze::SparseSubvector< VT, AF, TF >::SubvectorIterator< VectorType, IteratorType > | Iterator over the elements of the sparse subvector |
Cblaze::SubvectorTrait< VT > | Base template for the SubvectorTrait class |
Cblaze::SVecAbsExprTrait< VT > | Evaluation of the expression type of a sparse vector absolute value operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector absolute value operation. Given the non-transpose sparse vector type VT, the nested type Type corresponds to the resulting expression type. In case VT is not a non-transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::SVecConjExprTrait< VT > | Evaluation of the expression type of a sparse vector complex conjugate operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector complex conjugate operation. Given the non-transpose sparse vector type VT, the nested type Type corresponds to the resulting expression type. In case either VT is not a non-transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::SVecCTransExprTrait< VT > | Evaluation of the expression type of a sparse vector conjugate transpose operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector conjugate transpose operation. Given the non-transpose sparse vector type VT, the nested type Type corresponds to the resulting expression type. In case VT is not a non-transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::SVecDVecAddExprTrait< VT1, VT2 > | Evaluation of the expression type of a sparse vector/dense vector addition.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector/dense vector addition. Given the non-transpose sparse vector type VT1 and the non-transpose dense vector typeVT2, the nested type Type corresponds to the resulting expression type. In case either VT1 is not a non-transpose sparse vector type or VT2 is not a non-transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::SVecDVecCrossExprTrait< VT1, VT2 > | Evaluation of the expression type of a sparse vector/dense vector cross product.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector/dense vector cross product. Given the non-transpose sparse vector type VT1 and the non-transpose dense vector typeVT2, the nested type Type corresponds to the resulting expression type. In case either VT1 is not a non-transpose sparse vector type or VT2 is not a non-transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::SVecDVecMultExprTrait< VT1, VT2 > | Evaluation of the expression type of a sparse vector/dense vector multiplication.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector/dense vector multiplication. Given the non-transpose sparse vector type VT1 and the non-transpose dense vector typeVT2, the nested type Type corresponds to the resulting expression type. In case either VT1 is not a non-transpose sparse vector type or VT2 is not a non-transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::SVecDVecSubExprTrait< VT1, VT2 > | Evaluation of the expression type of a sparse vector/dense vector subtraction.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector/dense vector subtraction. Given the non-transpose sparse vector type VT1 and the non-transpose dense vector typeVT2, the nested type Type corresponds to the resulting expression type. In case either VT1 is not a non-transpose sparse vector type or VT2 is not a non-transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::SVecEvalExprTrait< VT > | Evaluation of the expression type of a sparse vector evaluation operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector evaluation operation. Given the non-transpose sparse vector type VT, the nested type Type corresponds to the resulting expression type. In case VT is not a non-transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::SVecImagExprTrait< VT > | Evaluation of the expression type of a sparse vector imaginary part operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector imaginary part operation. Given the non-transpose sparse vector type VT, the nested type Type corresponds to the resulting expression type. In case VT is not a non-transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::SVecRealExprTrait< VT > | Evaluation of the expression type of a sparse vector real part operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector real part operation. Given the non-transpose sparse vector type VT, the nested type Type corresponds to the resulting expression type. In case VT is not a non-transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::SVecScalarDivExprTrait< VT, ST > | Evaluation of the expression type of a sparse vector/scalar division.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector/scalar division. Given the non-transpose sparse vector type VT and the scalar type ST, the nested type Type corresponds to the resulting expression type. In case either VT is not a non-transpose sparse vector type or ST is not a scalar type, the resulting Type is set to INVALID_TYPE |
Cblaze::SVecScalarMultExprTrait< VT, ST > | Evaluation of the expression type of a sparse vector/scalar multiplication.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector/scalar multiplication. Given the non-transpose sparse vector type VT and the scalar type ST, the nested type Type corresponds to the resulting expression type. In case either VT is not a non-transpose sparse vector type or ST is not a scalar type, the resulting Type is set to INVALID_TYPE |
Cblaze::SVecSerialExprTrait< VT > | Evaluation of the expression type of a sparse vector serial evaluation operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector serial evaluation operation. Given the non-transpose sparse vector type VT, the nested type Type corresponds to the resulting expression type. In case VT is not a non-transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::SVecSVecAddExprTrait< VT1, VT2 > | Evaluation of the expression type of a sparse vector/sparse vector addition.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector/sparse vector addition. Given the two non-transpose sparse vector types VT1 and VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 or VT2 is not a non-transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::SVecSVecCrossExprTrait< VT1, VT2 > | Evaluation of the expression type of a sparse vector/sparse vector cross product.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector/sparse vector cross product. Given the two non-transpose sparse vector types VT1 and VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 or VT2 is not a non-transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::SVecSVecMultExprTrait< VT1, VT2 > | Evaluation of the expression type of a sparse vector/sparse vector multiplication.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector/sparse vector multiplication. Given the two non-transpose sparse vector types VT1 and VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 or VT2 is not a non-transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::SVecSVecSubExprTrait< VT1, VT2 > | Evaluation of the expression type of a sparse vector/sparse vector subtraction.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector/sparse vector subtraction. Given the two non-transpose sparse vector types VT1 and VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 or VT2 is not a non-transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::SVecTDVecMultExprTrait< VT1, VT2 > | Evaluation of the expression type of a sparse vector/transpose dense vector multiplication.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector/transpose dense vector multiplication (outer product). Given the non-transpose sparse vector type VT1 and the transpose dense vector type VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 is not a non-transpose sparse vector type or VT2 is not a transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::SVecTransExprTrait< VT > | Evaluation of the expression type of a sparse vector transpose operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector transpose operation. Given the non-transpose sparse vector type VT, the nested type Type corresponds to the resulting expression type. In case VT is not a non-transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::SVecTSVecMultExprTrait< VT1, VT2 > | Evaluation of the expression type of a sparse vector/transpose sparse vector multiplication.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector/transpose sparse vector multiplication (outer product). Given the non-transpose sparse vector type VT1 and the transpose sparse vector type VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 is not a non-transpose sparse vector type or VT2 is not a transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::SymmetricMatrix< MT, SO, DF, NF > | Matrix adapter for symmetric matrices |
Cblaze::threadpool::TaskQueue | Task queue for the thread pool.The TaskQueue class represents the internal task container of a thread pool. It uses a FIFO (first in, first out) strategy to store and remove the assigned tasks |
Cblaze::TDMatAbsExprTrait< MT > | Evaluation of the expression type of a dense matrix absolute value operation.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix absolute value operation. Given the column-major dense matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a column-major dense matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::TDMatConjExprTrait< MT > | Evaluation of the expression type of a dense matrix complex conjugate operation.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix complex conjugate operation. Given the column-major dense matrix type MT, the nested type Type corresponds to the resulting expression type. In case either MT is not a column-major dense matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::TDMatCTransExprTrait< MT > | Evaluation of the expression type of a dense matrix conjugate transpose operation.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix conjugate transpose operation. Given the column-major dense matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a column-major dense matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::TDMatDMatAddExprTrait< MT1, MT2 > | Evaluation of the expression type of a transpose dense matrix/dense matrix addition.Via this type trait it is possible to evaluate the resulting expression type of a transpose dense matrix/dense matrix addition. Given the column-major dense matrix type MT1 and the row-major dense matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a column-major dense matrix type or MT2 is not a row-major dense matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TDMatDMatMultExprTrait< MT1, MT2 > | Evaluation of the expression type of a transpose dense matrix/dense matrix multiplication.Via this type trait it is possible to evaluate the resulting expression type of a transpose dense matrix/dense matrix multiplication. Given the column-major dense matrix type MT1 and the row-major dense matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a column-major dense matrix type or MT2 is not a row-major dense matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TDMatDMatSubExprTrait< MT1, MT2 > | Evaluation of the expression type of a transpose dense matrix/dense matrix subtraction.Via this type trait it is possible to evaluate the resulting expression type of a transpose dense matrix/dense matrix subtraction. Given the column-major dense matrix type MT1 and the row-major dense matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a column-major dense matrix type or MT2 is not a row-major dense matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TDMatDVecMultExprTrait< MT, VT > | Evaluation of the expression type of a transpose dense matrix/dense vector multiplication.Via this type trait it is possible to evaluate the resulting expression type of a transpose dense matrix/dense vector multiplication. Given the column-major dense matrix type MT and the non-transpose dense vector type VT, the nested type Type corresponds to the resulting expression type. In case either MT is not a column-major dense matrix type or VT is not a non-transpose dense vector type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TDMatEvalExprTrait< MT > | Evaluation of the expression type of a dense matrix evaluation operation.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix evaluation operation. Given the column-major dense matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a column-major dense matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::TDMatImagExprTrait< MT > | Evaluation of the expression type of a dense matrix imaginary part operation.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix imaginary part operation. Given the column-major dense matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a column-major dense matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::TDMatInvExprTrait< MT > | Evaluation of the expression type of a dense matrix inversion operation.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix inversion operation. Given the column-major dense matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a column-major dense matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::TDMatRealExprTrait< MT > | Evaluation of the expression type of a dense matrix real part operation.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix real part operation. Given the column-major dense matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a column-major dense matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::TDMatScalarDivExprTrait< MT, ST > | Evaluation of the expression type of a transpose dense matrix/scalar division.Via this type trait it is possible to evaluate the resulting expression type of a transpose dense matrix/scalar division. Given the column-major dense matrix type MT and the scalar type ST, the nested type Type corresponds to the resulting expression type. In case either MT is not a column-major dense matrix type or ST is not a scalar type, the resulting Type is set to INVALID_TYPE |
Cblaze::TDMatScalarMultExprTrait< MT, ST > | Evaluation of the expression type of a transpose dense matrix/scalar multiplication.Via this type trait it is possible to evaluate the resulting expression type of a transpose dense matrix/scalar multiplication. Given the column-major dense matrix type MT and the scalar type ST, the nested type Type corresponds to the resulting expression type. In case either MT is not a column-major dense matrix type or ST is not a scalar type, the resulting Type is set to INVALID_TYPE |
Cblaze::TDMatSerialExprTrait< MT > | Evaluation of the expression type of a dense matrix serial evaluation operation.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix serial evaluation operation. Given the column-major dense matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a column-major dense matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::TDMatSMatAddExprTrait< MT1, MT2 > | Evaluation of the expression type of a transpose dense matrix/sparse matrix addition.Via this type trait it is possible to evaluate the resulting expression type of a transpose dense matrix/sparse matrix addition. Given the column-major dense matrix type MT1 and the row-major sparse matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a column-major dense matrix type or MT2 is not a row-major sparse matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TDMatSMatMultExprTrait< MT1, MT2 > | Evaluation of the expression type of a transpose dense matrix/sparse matrix multiplication.Via this type trait it is possible to evaluate the resulting expression type of a transpose dense matrix/sparse matrix multiplication. Given the column-major dense matrix type MT1 and the row-major sparse matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a column-major dense matrix type or MT2 is not a row-major sparse matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TDMatSMatSubExprTrait< MT1, MT2 > | Evaluation of the expression type of a transpose dense matrix/sparse matrix subtraction.Via this type trait it is possible to evaluate the resulting expression type of a transpose dense matrix/sparse matrix subtraction. Given the column-major dense matrix type MT1 and the row-major sparse matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a column-major dense matrix type or MT2 is not a row-major sparse matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TDMatSVecMultExprTrait< MT, VT > | Evaluation of the expression type of a transpose dense matrix/sparse vector multiplication.Via this type trait it is possible to evaluate the resulting expression type of a transpose dense matrix/sparse vector multiplication. Given the column-major dense matrix type MT and the non-transpose sparse vector type VT, the nested type Type corresponds to the resulting expression type. In case either MT is not a column-major dense matrix type or VT is not a non-transpose sparse vector type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TDMatTDMatAddExprTrait< MT1, MT2 > | Evaluation of the expression type of a transpose dense matrix/transpose dense matrix addition.Via this type trait it is possible to evaluate the resulting expression type of a transpose dense matrix/transpose dense matrix addition. Given the two column-major dense matrix types MT1 and MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 or MT2 is not a column-major dense matrix, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TDMatTDMatMultExprTrait< MT1, MT2 > | Evaluation of the expression type of a transpose dense matrix/transpose dense matrix multiplication.Via this type trait it is possible to evaluate the resulting expression type of a transpose dense matrix/transpose dense matrix multiplication. Given the two column-major dense matrix types MT1 and MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 or MT2 is not a column-major dense matrix, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TDMatTDMatSubExprTrait< MT1, MT2 > | Evaluation of the expression type of a transpose dense matrix/transpose dense matrix subtraction.Via this type trait it is possible to evaluate the resulting expression type of a transpose dense matrix/transpose dense matrix subtraction. Given the two column-major dense matrix types MT1 and MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 or MT2 is not a column-major dense matrix, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TDMatTransExprTrait< MT > | Evaluation of the expression type of a dense matrix transpose operation.Via this type trait it is possible to evaluate the resulting expression type of a dense matrix transpose operation. Given the column-major dense matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a column-major dense matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::TDMatTSMatAddExprTrait< MT1, MT2 > | Evaluation of the expression type of a transpose dense matrix/transpose sparse matrix addition.Via this type trait it is possible to evaluate the resulting expression type of a transpose dense matrix/transpose sparse matrix addition. Given the column-major dense matrix type MT1 and the column-major sparse matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a column-major dense matrix type or MT2 is not a column-major sparse matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TDMatTSMatMultExprTrait< MT1, MT2 > | Evaluation of the expression type of a transpose dense matrix/transpose sparse matrix multiplication.Via this type trait it is possible to evaluate the resulting expression type of a transpose dense matrix/transpose sparse matrix multiplication. Given the column-major dense matrix type MT1 and the column-major sparse matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a column-major dense matrix type or MT2 is not a column-major sparse matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TDMatTSMatSubExprTrait< MT1, MT2 > | Evaluation of the expression type of a transpose dense matrix/transpose sparse matrix subtraction.Via this type trait it is possible to evaluate the resulting expression type of a transpose dense matrix/transpose sparse matrix subtraction. Given the column-major dense matrix type MT1 and the column-major sparse matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a column-major dense matrix type or MT2 is not a column-major sparse matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TDVecAbsExprTrait< VT > | Evaluation of the expression type of a dense vector absolute value operation.Via this type trait it is possible to evaluate the resulting expression type of a dense vector absolute value operation. Given the transpose dense vector type VT, the nested type Type corresponds to the resulting expression type. In case VT is not a transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TDVecConjExprTrait< VT > | Evaluation of the expression type of a dense vector complex conjugate operation.Via this type trait it is possible to evaluate the resulting expression type of a dense vector complex conjugate operation. Given the transpose dense vector type VT, the nested type Type corresponds to the resulting expression type. In case either VT is not a transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TDVecCTransExprTrait< VT > | Evaluation of the expression type of a dense vector conjugate transpose operation.Via this type trait it is possible to evaluate the resulting expression type of a dense vector conjugate transpose operation. Given the transpose dense vector type VT, the nested type Type corresponds to the resulting expression type. In case VT is not a transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TDVecDMatMultExprTrait< VT, MT > | Evaluation of the expression type of a dense vector/dense matrix multiplication.Via this type trait it is possible to evaluate the resulting expression type of a dense vector/dense matrix multiplication. Given the transpose dense vector type VT and the row-major dense matrix type MT, the nested type Type corresponds to the resulting expression type. In case either VT is not a transpose dense vector type or MT is not a row-major dense matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TDVecDVecMultExprTrait< VT1, VT2 > | Evaluation of the expression type of a transpose dense vector/dense vector multiplication.Via this type trait it is possible to evaluate the resulting expression type of a transpose dense vector/dense vector multiplication (inner product). Given the transpose dense vector type VT1 and the non-transpose dense vector type VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 is not a transpose dense vector type or VT2 is not a non-transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TDVecEvalExprTrait< VT > | Evaluation of the expression type of a dense vector evaluation operation.Via this type trait it is possible to evaluate the resulting expression type of a dense vector evaluation operation. Given the transpose dense vector type VT, the nested type Type corresponds to the resulting expression type. In case VT is not a transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TDVecImagExprTrait< VT > | Evaluation of the expression type of a dense vector imaginary part operation.Via this type trait it is possible to evaluate the resulting expression type of a dense vector imaginary part operation. Given the transpose dense vector type VT, the nested type Type corresponds to the resulting expression type. In case VT is not a transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TDVecRealExprTrait< VT > | Evaluation of the expression type of a dense vector real part operation.Via this type trait it is possible to evaluate the resulting expression type of a dense vector real part operation. Given the transpose dense vector type VT, the nested type Type corresponds to the resulting expression type. In case VT is not a transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TDVecScalarDivExprTrait< VT, ST > | Evaluation of the expression type of a transpose dense vector/scalar division.Via this type trait it is possible to evaluate the resulting expression type of a transpose dense vector/scalar division. Given the transpose dense vector type VT and the scalar type ST, the nested type Type corresponds to the resulting expression type. In case either VT is not a transpose dense vector type or ST is not a scalar type, the resulting Type is set to INVALID_TYPE |
Cblaze::TDVecScalarMultExprTrait< VT, ST > | Evaluation of the expression type of a transpose dense vector/scalar multiplication.Via this type trait it is possible to evaluate the resulting expression type of a transpose dense vector/scalar multiplication. Given the transpose dense vector type VT and the scalar type ST, the nested type Type corresponds to the resulting expression type. In case either VT is not a transpose dense vector type or ST is not a scalar type, the resulting Type is set to INVALID_TYPE |
Cblaze::TDVecSerialExprTrait< VT > | Evaluation of the expression type of a dense vector serial evaluation operation.Via this type trait it is possible to evaluate the resulting expression type of a dense vector serial evaluation operation. Given the transpose dense vector type VT, the nested type Type corresponds to the resulting expression type. In case VT is not a transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TDVecSMatMultExprTrait< VT, MT > | Evaluation of the expression type of a dense vector/sparse matrix multiplication.Via this type trait it is possible to evaluate the resulting expression type of a dense vector/sparse matrix multiplication. Given the transpose dense vector type VT and the row-major sparse matrix type MT, the nested type Type corresponds to the resulting expression type. In case either VT is not a transpose dense vector type or MT is not a row-major sparse matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TDVecSVecMultExprTrait< VT1, VT2 > | Evaluation of the expression type of a transpose dense vector/sparse vector multiplication.Via this type trait it is possible to evaluate the resulting expression type of a transpose dense vector/sparse vector multiplication (inner product). Given the transpose dense vector type VT1 and the non-transpose sparse vector type VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 is not a transpose dense vector type or VT2 is not a non-transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TDVecTDMatMultExprTrait< VT, MT > | Evaluation of the expression type of a dense vector/transpose dense matrix multiplication.Via this type trait it is possible to evaluate the resulting expression type of a dense vector/transpose dense matrix multiplication. Given the transpose dense vector type VT and the column-major dense matrix type MT, the nested type Type corresponds to the resulting expression type. In case either VT is not a transpose dense vector type or MT is not a column-major dense matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TDVecTDVecAddExprTrait< VT1, VT2 > | Evaluation of the expression type of a transpose dense vector/transpose dense vector addition.Via this type trait it is possible to evaluate the resulting expression type of a transpose dense vector/transpose dense vector addition. Given the two transpose dense vector types VT1 and VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 or VT2 is not a transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TDVecTDVecMultExprTrait< VT1, VT2 > | Evaluation of the expression type of a transpose dense vector/transpose dense vector multiplication.Via this type trait it is possible to evaluate the resulting expression type of a transpose dense vector/transpose dense vector multiplication. Given the two transpose dense vector types VT1 and VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 or VT2 is not a transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TDVecTDVecSubExprTrait< VT1, VT2 > | Evaluation of the expression type of a transpose dense vector/transpose dense vector subtraction.Via this type trait it is possible to evaluate the resulting expression type of a transpose dense vector/transpose dense vector subtraction. Given the two transpose dense vector types VT1 and VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 or VT2 is not a transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TDVecTransExprTrait< VT > | Evaluation of the expression type of a dense vector transpose operation.Via this type trait it is possible to evaluate the resulting expression type of a dense vector transpose operation. Given the transpose dense vector type VT, the nested type Type corresponds to the resulting expression type. In case VT is not a transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TDVecTSMatMultExprTrait< VT, MT > | Evaluation of the expression type of a dense vector/transpose sparse matrix multiplication.Via this type trait it is possible to evaluate the resulting expression type of a dense vector/transpose sparse matrix multiplication. Given the transpose dense vector type VT and the column-major sparse matrix type MT, the nested type Type corresponds to the resulting expression type. In case either VT is not a transpose dense vector type or MT is not a column-major sparse matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TDVecTSVecAddExprTrait< VT1, VT2 > | Evaluation of the expression type of a transpose dense vector/transpose sparse vector addition.Via this type trait it is possible to evaluate the resulting expression type of a transpose dense vector/transpose sparse vector addition. Given the transpose dense vector type VT1 and the transpose sparse vector type VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 is not a transpose dense vector type or VT2 is not a transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TDVecTSVecMultExprTrait< VT1, VT2 > | Evaluation of the expression type of a transpose dense vector/transpose sparse vector multiplication.Via this type trait it is possible to evaluate the resulting expression type of a transpose dense vector/transpose sparse vector multiplication. Given the transpose dense vector type VT1 and the transpose sparse vector type VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 is not a transpose dense vector type or VT2 is not a transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TDVecTSVecSubExprTrait< VT1, VT2 > | Evaluation of the expression type of a transpose dense vector/transpose sparse vector subtraction.Via this type trait it is possible to evaluate the resulting expression type of a transpose dense vector/transpose sparse vector subtraction. Given the transpose dense vector type VT1 and the transpose sparse vector type VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 is not a transpose dense vector type or VT2 is not a transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::timing::Timer< TP > | Progress timer for time and performance measurements.The Timer class offers timing & benchmarking functionality for all kinds of applications. The following example code demonstrates the use of the WcTimer class, which combines the Timer class template with the WcPolicy for wall clock time measurements, for a single time measurement: |
Cblaze::TransExprTrait< T > | Evaluation of the return type of a transpose expression.Via this type trait it is possible to evaluate the return type of a transpose expression. Given the type T, which must either be a vector or matrix type, the nested type Type corresponds to the resulting return type. In case the type of T doesn't fit or if no transpose operation exists for the type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TransposeFlag< T > | Evaluation of the transpose flag of a given matrix type.Via this type trait it is possible to evaluate the transpose flag of a given vector type. In case the given type is a row vector type the nested boolean value is set to rowVector, in case it is a column vector type it is set to columnVector. If the given type is not a vector type a compilation error is created |
►CTrueType | |
Cblaze::IsValid< T > | Compile time type check.This class tests whether the given template parameter is a valid or invalid data type (i.e. if the type is the INVALID_TYPE). If T is not the INVALID_TYPE class type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::TSMatAbsExprTrait< MT > | Evaluation of the expression type of a sparse matrix absolute value operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix absolute value operation. Given the column-major sparse matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a column-major sparse matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::TSMatConjExprTrait< MT > | Evaluation of the expression type of a sparse matrix complex conjugate operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix complex conjugate operation. Given the column-major sparse matrix type MT, the nested type Type corresponds to the resulting expression type. In case either MT is not a column-major sparse matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::TSMatCTransExprTrait< MT > | Evaluation of the expression type of a sparse matrix conjugate transpose operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix conjugate transpose operation. Given the column-major sparse matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a column-major sparse matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::TSMatDMatAddExprTrait< MT1, MT2 > | Evaluation of the expression type of a transpose sparse matrix/dense matrix addition.Via this type trait it is possible to evaluate the resulting expression type of a transpose sparse matrix/dense matrix addition. Given the column-major sparse matrix type MT1 and the row-major dense matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a column-major sparse matrix type or MT2 is not a row-major dense matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TSMatDMatMultExprTrait< MT1, MT2 > | Evaluation of the expression type of a transpose sparse matrix/dense matrix multiplication.Via this type trait it is possible to evaluate the resulting expression type of a transpose sparse matrix/dense matrix multiplication. Given the column-major sparse matrix type MT1 and the row-major dense matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a column-major sparse matrix type or MT2 is not a row-major dense matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TSMatDMatSubExprTrait< MT1, MT2 > | Evaluation of the expression type of a transpose sparse matrix/dense matrix subtraction.Via this type trait it is possible to evaluate the resulting expression type of a transpose sparse matrix/dense matrix subtraction. Given the column-major sparse matrix type MT1 and the row-major dense matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a column-major sparse matrix type or MT2 is not a row-major dense matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TSMatDVecMultExprTrait< MT, VT > | Evaluation of the expression type of a transpose sparse matrix/dense vector multiplication.Via this type trait it is possible to evaluate the resulting expression type of a transpose sparse matrix/dense vector multiplication. Given the column-major sparse matrix type MT and the non-transpose dense vector type VT, the nested type Type corresponds to the resulting expression type. In case either MT is not a column-major sparse matrix type or VT is not a non-transpose dense vector type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TSMatEvalExprTrait< MT > | Evaluation of the expression type of a sparse matrix evaluation operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix evaluation operation. Given the column-major sparse matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a column-major sparse matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::TSMatImagExprTrait< MT > | Evaluation of the expression type of a sparse matrix imaginary part operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix imaginary part operation. Given the column-major sparse matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a column-major sparse matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::TSMatRealExprTrait< MT > | Evaluation of the expression type of a sparse matrix real part operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix real part operation. Given the column-major sparse matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a column-major sparse matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::TSMatScalarDivExprTrait< MT, ST > | Evaluation of the expression type of a transpose sparse matrix/scalar division.Via this type trait it is possible to evaluate the resulting expression type of a transpose sparse matrix/scalar division. Given the column-major sparse matrix type MT and the scalar type ST, the nested type Type corresponds to the resulting expression type. In case either MT is not a column-major sparse matrix type or ST is not a scalar type, the resulting Type is set to INVALID_TYPE |
Cblaze::TSMatScalarMultExprTrait< MT, ST > | Evaluation of the expression type of a transpose sparse matrix/scalar multiplication.Via this type trait it is possible to evaluate the resulting expression type of a transpose sparse matrix/scalar multiplication. Given the column-major sparse matrix type MT and the scalar type ST, the nested type Type corresponds to the resulting expression type. In case either MT is not a column-major sparse matrix type or ST is not a scalar type, the resulting Type is set to INVALID_TYPE |
Cblaze::TSMatSerialExprTrait< MT > | Evaluation of the expression type of a sparse matrix serial evaluation operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix serial evaluation operation. Given the column-major sparse matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a column-major sparse matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::TSMatSMatAddExprTrait< MT1, MT2 > | Evaluation of the expression type of a transpose sparse matrix/sparse matrix addition.Via this type trait it is possible to evaluate the resulting expression type of a transpose sparse matrix/sparse matrix addition. Given the column-major sparse matrix type MT1 and the row-major sparse matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a column-major sparse matrix type or MT2 is not a row-major sparse matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TSMatSMatMultExprTrait< MT1, MT2 > | Evaluation of the expression type of a transpose sparse matrix/sparse matrix multiplication.Via this type trait it is possible to evaluate the resulting expression type of a transpose sparse matrix/sparse matrix multiplication. Given the column-major sparse matrix type MT1 and the row-major sparse matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a column-major sparse matrix type or MT2 is not a row-major sparse matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TSMatSMatSubExprTrait< MT1, MT2 > | Evaluation of the expression type of a transpose sparse matrix/sparse matrix subtraction.Via this type trait it is possible to evaluate the resulting expression type of a transpose sparse matrix/sparse matrix subtraction. Given the column-major sparse matrix type MT1 and the row-major sparse matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a column-major sparse matrix type or MT2 is not a row-major sparse matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TSMatSVecMultExprTrait< MT, VT > | Evaluation of the expression type of a transpose sparse matrix/sparse vector multiplication.Via this type trait it is possible to evaluate the resulting expression type of a transpose sparse matrix/sparse vector multiplication. Given the column-major sparse matrix type MT and the non-transpose sparse vector type VT, the nested type Type corresponds to the resulting expression type. In case either MT is not a column-major sparse matrix type or VT is not a non-transpose sparse vector type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TSMatTDMatAddExprTrait< MT1, MT2 > | Evaluation of the expression type of a transpose sparse matrix/transpose dense matrix addition.Via this type trait it is possible to evaluate the resulting expression type of a transpose sparse matrix/transpose dense matrix addition. Given the column-major sparse matrix type MT1 and the column-major dense matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a column-major sparse matrix type or MT2 is not a column-major dense matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TSMatTDMatMultExprTrait< MT1, MT2 > | Evaluation of the expression type of a transpose sparse matrix/transpose dense matrix multiplication.Via this type trait it is possible to evaluate the resulting expression type of a transpose sparse matrix/transpose dense matrix multiplication. Given the column-major sparse matrix type MT1 and the column-major dense matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a column-major sparse matrix type or MT2 is not a column-major dense matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TSMatTDMatSubExprTrait< MT1, MT2 > | Evaluation of the expression type of a transpose sparse matrix/transpose dense matrix subtraction.Via this type trait it is possible to evaluate the resulting expression type of a transpose sparse matrix/transpose dense matrix subtraction. Given the column-major sparse matrix type MT1 and the column-major dense matrix type MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 is not a column-major sparse matrix type or MT2 is not a column-major dense matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TSMatTransExprTrait< MT > | Evaluation of the expression type of a sparse matrix transpose operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse matrix transpose operation. Given the column-major sparse matrix type MT, the nested type Type corresponds to the resulting expression type. In case MT is not a column-major sparse matrix type, the resulting Type is set to INVALID_TYPE |
Cblaze::TSMatTSMatAddExprTrait< MT1, MT2 > | Evaluation of the expression type of a transpose sparse matrix/transpose sparse matrix addition.Via this type trait it is possible to evaluate the resulting expression type of a transpose sparse matrix/transpose sparse matrix addition. Given the two column-major sparse matrix types MT1 and MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 or MT2 is not a column-major sparse matrix, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TSMatTSMatMultExprTrait< MT1, MT2 > | Evaluation of the expression type of a transpose sparse matrix/transpose sparse matrix multiplication.Via this type trait it is possible to evaluate the resulting expression type of a transpose sparse matrix/transpose sparse matrix multiplication. Given the two column-major sparse matrix types MT1 and MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 or MT2 is not a column-major sparse matrix, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TSMatTSMatSubExprTrait< MT1, MT2 > | Evaluation of the expression type of a transpose sparse matrix/transpose sparse matrix subtraction.Via this type trait it is possible to evaluate the resulting expression type of a transpose sparse matrix/transpose sparse matrix subtraction. Given the two column-major sparse matrix types MT1 and MT2, the nested type Type corresponds to the resulting expression type. In case either MT1 or MT2 is not a column-major sparse matrix, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TSVecAbsExprTrait< VT > | Evaluation of the expression type of a sparse vector absolute value operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector absolute value operation. Given the transpose sparse vector type VT, the nested type Type corresponds to the resulting expression type. In case VT is not a transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TSVecConjExprTrait< VT > | Evaluation of the expression type of a sparse vector complex conjugate operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector complex conjugate operation. Given the transpose sparse vector type VT, the nested type Type corresponds to the resulting expression type. In case either VT is not a transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TSVecCTransExprTrait< VT > | Evaluation of the expression type of a sparse vector conjugate transpose operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector conjugate transpose operation. Given the transpose sparse vector type VT, the nested type Type corresponds to the resulting expression type. In case VT is not a transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TSVecDMatMultExprTrait< VT, MT > | Evaluation of the expression type of a sparse vector/dense matrix multiplication.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector/dense matrix multiplication. Given the transpose sparse vector type VT and the row-major dense matrix type MT, the nested type Type corresponds to the resulting expression type. In case either VT is not a transpose sparse vector type or MT is not a row-major dense matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TSVecDVecMultExprTrait< VT1, VT2 > | Evaluation of the expression type of a transpose sparse vector/dense vector multiplication.Via this type trait it is possible to evaluate the resulting expression type of a transpose sparse vector/dense vector multiplication (inner product). Given the transpose sparse vector type VT1 and the non-transpose dense vector type VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 is not a transpose sparse vector type or VT2 is not a non-transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TSVecEvalExprTrait< VT > | Evaluation of the expression type of a sparse vector evaluation operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector evaluation operation. Given the transpose sparse vector type VT, the nested type Type corresponds to the resulting expression type. In case VT is not a transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TSVecImagExprTrait< VT > | Evaluation of the expression type of a sparse vector imaginary part operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector imaginary part operation. Given the transpose sparse vector type VT, the nested type Type corresponds to the resulting expression type. In case VT is not a transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TSVecRealExprTrait< VT > | Evaluation of the expression type of a sparse vector real part operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector real part operation. Given the transpose sparse vector type VT, the nested type Type corresponds to the resulting expression type. In case VT is not a transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TSVecScalarDivExprTrait< VT, ST > | Evaluation of the expression type of a transpose sparse vector/scalar division.Via this type trait it is possible to evaluate the resulting expression type of a transpose sparse vector/scalar division. Given the transpose sparse vector type VT and the scalar type ST, the nested type Type corresponds to the resulting expression type. In case either VT is not a transpose sparse vector type or ST is not a scalar type, the resulting Type is set to INVALID_TYPE |
Cblaze::TSVecScalarMultExprTrait< VT, ST > | Evaluation of the expression type of a transpose sparse vector/scalar multiplication.Via this type trait it is possible to evaluate the resulting expression type of a transpose sparse vector/scalar multiplication. Given the transpose sparse vector type VT and the scalar type ST, the nested type Type corresponds to the resulting expression type. In case either VT is not a transpose sparse vector type or ST is not a scalar type, the resulting Type is set to INVALID_TYPE |
Cblaze::TSVecSerialExprTrait< VT > | Evaluation of the expression type of a sparse vector serial evaluation operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector serial evaluation operation. Given the transpose sparse vector type VT, the nested type Type corresponds to the resulting expression type. In case VT is not a transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TSVecSMatMultExprTrait< VT, MT > | Evaluation of the expression type of a sparse vector/sparse matrix multiplication.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector/sparse matrix multiplication. Given the transpose sparse vector type VT and the row-major sparse matrix type MT, the nested type Type corresponds to the resulting expression type. In case either VT is not a transpose sparse vector type or MT is not a row-major sparse matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TSVecSVecMultExprTrait< VT1, VT2 > | Evaluation of the expression type of a transpose sparse vector/sparse vector multiplication.Via this type trait it is possible to evaluate the resulting expression type of a transpose sparse vector/sparse vector multiplication (inner product). Given the transpose sparse vector type VT1 and the non-transpose sparse vector type VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 is not a transpose sparse vector type or VT2 is not a non-transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TSVecTDMatMultExprTrait< VT, MT > | Evaluation of the expression type of a sparse vector/transpose dense matrix multiplication.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector/transpose dense matrix multiplication. Given the transpose sparse vector type VT and the column-major dense matrix type MT, the nested type Type corresponds to the resulting expression type. In case either VT is not a transpose sparse vector type or MT is not a column-major dense matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TSVecTDVecAddExprTrait< VT1, VT2 > | Evaluation of the expression type of a transpose sparse vector/transpose dense vector addition.Via this type trait it is possible to evaluate the resulting expression type of a transpose sparse vector/transpose dense vector addition. Given the transpose sparse vector type VT1 and the transpose dense vector type VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 is not a transpose sparse vector type or VT2 is not a transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TSVecTDVecMultExprTrait< VT1, VT2 > | Evaluation of the expression type of a transpose sparse vector/transpose dense vector multiplication.Via this type trait it is possible to evaluate the resulting expression type of a transpose sparse vector/transpose dense vector multiplication. Given the transpose sparse vector type VT1 and the transpose dense vector type VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 is not a transpose sparse vector type or VT2 is not a transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TSVecTDVecSubExprTrait< VT1, VT2 > | Evaluation of the expression type of a transpose sparse vector/transpose dense vector subtraction.Via this type trait it is possible to evaluate the resulting expression type of a transpose sparse vector/transpose dense vector subtraction. Given the transpose sparse vector type VT1 and the transpose dense vector type VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 is not a transpose sparse vector type or VT2 is not a transpose dense vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TSVecTransExprTrait< VT > | Evaluation of the expression type of a sparse vector transpose operation.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector transpose operation. Given the transpose sparse vector type VT, the nested type Type corresponds to the resulting expression type. In case VT is not a transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TSVecTSMatMultExprTrait< VT, MT > | Evaluation of the expression type of a sparse vector/transpose sparse matrix multiplication.Via this type trait it is possible to evaluate the resulting expression type of a sparse vector/transpose sparse matrix multiplication. Given the transpose sparse vector type VT and the column-major sparse matrix type MT, the nested type Type corresponds to the resulting expression type. In case either VT is not a transpose sparse vector type or MT is not a column-major sparse matrix type, the resulting data type Type is set to INVALID_TYPE |
Cblaze::TSVecTSVecAddExprTrait< VT1, VT2 > | Evaluation of the expression type of a transpose sparse vector/transpose sparse vector addition.Via this type trait it is possible to evaluate the resulting expression type of a transpose sparse vector/transpose sparse vector addition. Given the two transpose sparse vector types VT1 and VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 or VT2 is not a transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TSVecTSVecMultExprTrait< VT1, VT2 > | Evaluation of the expression type of a transpose sparse vector/transpose sparse vector multiplication.Via this type trait it is possible to evaluate the resulting expression type of a transpose sparse vector/transpose sparse vector multiplication. Given the two transpose sparse vector types VT1 and VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 or VT2 is not a transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
Cblaze::TSVecTSVecSubExprTrait< VT1, VT2 > | Evaluation of the expression type of a transpose sparse vector/transpose sparse vector subtraction.Via this type trait it is possible to evaluate the resulting expression type of a transpose sparse vector/transpose sparse vector subtraction. Given the two transpose sparse vector types VT1 and VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 or VT2 is not a transpose sparse vector type, the resulting Type is set to INVALID_TYPE |
►CType | |
Cblaze::IsVecTransExpr< T > | Compile time check whether the given type is a vector transposition expression template.This type trait class tests whether or not the given type Type is a vector transposition expression template. In order to qualify as a valid vector transposition expression template, the given type has to derive (publicly or privately) from the VecTransExpr base class. In case the given type is a valid vector transposition expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsRowMajorMatrix< T > | Compile time check for row-major matrix types.This type trait tests whether or not the given template argument is a row-major dense or sparse matrix type (i.e., a matrix whose storage order is set to true). In case the type is a row-major matrix type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsView< T > | Compile time check for views.This type trait tests whether or not the given template parameter is a view (i.e. subvector, submatrix, row, column, ...). In case the type is a view, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsBuiltin< T > | Compile time check for built-in data types.This type trait tests whether or not the given template parameter is a built-in/fundamental data type. In case the type is a built-in type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsMatMatMultExpr< T > | Compile time check whether the given type is a matrix/matrix multiplication expression template.This type trait class tests whether or not the given type Type is a matrix/matrix multiplication expression template. In order to qualify as a valid matrix multiplication expression template, the given type has to derive (publicly or privately) from the MatMatMultExpr base class. In case the given type is a valid matrix multiplication expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsMatAbsExpr< T > | Compile time check whether the given type is a matrix absolute value expression template.This type trait class tests whether or not the given type Type is a matrix absolute value expression template. In order to qualify as a valid matrix absolute value expression template, the given type has to derive (publicly or privately) from the MatAbsExpr base class. In case the given type is a valid matrix absolute value expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsSMPAssignable< T > | Compile time check for data types.This type trait tests whether or not the given template parameter is an SMP-assignable data type (i.e. if it is a data type that can possibly and efficiently be assigned by several threads). In this context, built-in data types as well as complex numbers are non-SMP-assignable, whereas several vector and matrix types (as for instance DynamicVector and DynamicMatrix) can be SMP-assignable. If the type is SMP-assignable, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsDiagonal< T > | Compile time check for diagonal matrices.This type trait tests whether or not the given template parameter is a diagonal matrix type (i.e. a matrix type that is guaranteed to be diagonal at compile time). In case the type is a diagonal matrix type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::IsIdentity< T > | Compile time check for identity matrices.This type trait tests whether or not the given template parameter is an identity matrix type (i.e. a matrix type that is guaranteed to be an identity matrix at compile time). In case the type is an identity matrix type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::IsLower< T > | Compile time check for lower triangular matrices.This type trait tests whether or not the given template parameter is a lower triangular matrix type (i.e. a matrix type that is guaranteed to be lower triangular at compile time). This also includes lower unitriangular and strictly lower triangular matrices. In case the type is a lower triangular matrix type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::IsUpper< T > | Compile time check for upper triangular matrices.This type trait tests whether or not the given template parameter is an upper triangular matrix type (i.e. a matrix type that is guaranteed to be upper triangular at compile time). This also includes upper unitriangular and strictly upper triangular matrices. In case the type is an upper triangular matrix type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::Max< T1, T2 > | Compile time value evaluation.The Max class template selects the larger of the two given template arguments T1 and T2. In order for Max to be able to determine the larger type, both arguments are required to have a nested member value. In case T1::value is larger than T2::value, the nested type definition Type is set to T1, otherwise it is set to T2 |
Cblaze::Min< T1, T2 > | Compile time value evaluation.The Min class template selects the smaller of the two given template arguments T1 and T2. In order for Min to be able to determine the smaller type, both arguments are required to have a nested member value. In case T1::value is smaller than T2::value, the nested type definition Type is set to T1, otherwise it is set to T2 |
Cblaze::Proxy< PT, RT > | Proxy base class.The Proxy class is a base class for all proxy classes within the Blaze library that may represent non-numeric data types (vectors, matrices, ...). It augments the interface of the deriving proxy class depending on the data type represented by the proxy. In addition, it provides an abstraction from the actual type of the proxy, but enables a type-safe conversion back to this type via the 'Curiously Recurring Template Pattern' (CRTP) |
►Cblaze::Proxy< DiagonalProxy< MT >, MT::ElementType > | |
Cblaze::DiagonalProxy< MT > | Access proxy for diagonal matrices.The DiagonalProxy provides controlled access to the elements of a non-const diagonal matrix. It guarantees that the diagonal matrix invariant is not violated, i.e. that elements in the lower and upper part of the matrix remain default values. The following example illustrates this by means of a dense diagonal matrix: |
►Cblaze::Proxy< HermitianProxy< MT > > | |
Cblaze::HermitianProxy< MT > | Access proxy for Hermitian matrices.The HermitianProxy provides controlled access to the elements of a non-const Hermitian matrix. It guarantees that a modification of element of the accessed matrix is also applied to element . The following example illustrates this by means of a dense Hermitian matrix: |
►Cblaze::Proxy< HermitianValue< MT > > | |
Cblaze::HermitianValue< MT > | Representation of two synchronized values within a sparse Hermitian matrix.The HermitianValue class represents two synchronized values within a sparse Hermitian matrix. It guarantees that a modification of value via iterator is also applied to the value . The following example illustrates this by means of a sparse Hermitian matrix: |
►Cblaze::Proxy< LowerProxy< MT >, MT::ElementType > | |
Cblaze::LowerProxy< MT > | Access proxy for lower triangular matrices.The LowerProxy provides controlled access to the elements of a non-const lower triangular matrix. It guarantees that the lower matrix invariant is not violated, i.e. that elements in the upper part of the matrix remain default values. The following example illustrates this by means of a dense lower matrix: |
►Cblaze::Proxy< MatrixAccessProxy< MT >, MT::ElementType > | |
Cblaze::MatrixAccessProxy< MT > | Access proxy for sparse, matrices.The MatrixAccessProxy provides safe access to the elements of a non-const sparse matrices.
The proxied access to the elements of a sparse matrix is necessary since it may be possible that several insertion operations happen in the same statement. The following code illustrates this with two examples by means of the CompressedMatrix class: |
►Cblaze::Proxy< NonNumericProxy< MT >, MT::ElementType::ValueType > | |
Cblaze::NonNumericProxy< MT > | Access proxy for symmetric, square matrices with non-numeric element types.The NonNumericProxy provides controlled access to the elements of a non-const symmetric matrix with non-numeric element type (e.g. vectors or matrices). It guarantees that a modification of element of the accessed matrix is also applied to element . The following example illustrates this by means of a sparse symmetric matrix with StaticVector elements: |
►Cblaze::Proxy< NumericProxy< MT > > | |
Cblaze::NumericProxy< MT > | Access proxy for symmetric, square matrices with numeric element types.The NumericProxy provides controlled access to the elements of a non-const symmetric matrix with numeric element type (e.g. integral values, floating point values, and complex values). It guarantees that a modification of element of the accessed matrix is also applied to element . The following example illustrates this by means of a dense symmetric matrix: |
►Cblaze::Proxy< StrictlyLowerProxy< MT >, MT::ElementType > | |
Cblaze::StrictlyLowerProxy< MT > | Access proxy for strictly lower triangular matrices.The StrictlyLowerProxy provides controlled access to the elements of a non-const strictly lower triangular matrix. It guarantees that the strictly lower matrix invariant is not violated, i.e. that elements on the diagonal and in the upper part of the matrix remain 0. The following example illustrates this by means of a dense strictly lower triangular matrix: |
►Cblaze::Proxy< StrictlyUpperProxy< MT >, MT::ElementType > | |
Cblaze::StrictlyUpperProxy< MT > | Access proxy for strictly upper triangular matrices.The StrictlyUpperProxy provides controlled access to the elements of a non-const strictly upper triangular matrix. It guarantees that the strictly upper matrix invariant is not violated, i.e. that elements on the diagonal and in the lower part of the matrix remain 0. The following example illustrates this by means of a dense strictly upper triangular matrix: |
►Cblaze::Proxy< SymmetricValue< MT > > | |
Cblaze::SymmetricValue< MT > | Representation of two synchronized values within a sparse symmetric matrix.The SymmetricValue class represents two synchronized values within a sparse symmetric matrix. It guarantees that a modification of value via iterator is also applied to the value . The following example illustrates this by means of a sparse symmetric matrix: |
►Cblaze::Proxy< UniLowerProxy< MT > > | |
Cblaze::UniLowerProxy< MT > | Access proxy for lower unitriangular matrices.The UniLowerProxy provides controlled access to the elements of a non-const lower unitriangular matrix. It guarantees that the unilower matrix invariant is not violated, i.e. that elements in the upper part of the matrix remain 0 and the diagonal elements remain 1. The following example illustrates this by means of a dense lower unitriangular matrix: |
►Cblaze::Proxy< UniLowerValue< MT > > | |
Cblaze::UniLowerValue< MT > | Representation of a value within a sparse lower unitriangular matrix.The UniLowerValue class represents a single value within a sparse lower unitriangular matrix. It guarantees that the unilower matrix invariant is not violated, i.e. that elements in the upper part of the matrix remain 0 and the diagonal elements remain 1. The following example illustrates this by means of a sparse lower unitriangular matrix: |
►Cblaze::Proxy< UniUpperProxy< MT > > | |
Cblaze::UniUpperProxy< MT > | Access proxy for upper unitriangular matrices.The UniUpperProxy provides controlled access to the elements of a non-const upper unitriangular matrix. It guarantees that the uniupper matrix invariant is not violated, i.e. that elements in the lower part of the matrix remain 0 and the diagonal elements remain 1. The following example illustrates this by means of a dense upper unitriangular matrix: |
►Cblaze::Proxy< UniUpperValue< MT > > | |
Cblaze::UniUpperValue< MT > | Representation of a value within a sparse upper unitriangular matrix.The UniUpperValue class represents a single value within a sparse upper unitriangular matrix. It guarantees that the uniupper matrix invariant is not violated, i.e. that elements in the upper part of the matrix remain 0 and the diagonal elements remain 1. The following example illustrates this by means of a sparse upper unitriangular matrix: |
►Cblaze::Proxy< UpperProxy< MT >, MT::ElementType > | |
Cblaze::UpperProxy< MT > | Access proxy for upper triangular matrices.The UpperProxy provides controlled access to the elements of a non-const upper triangular matrix. It guarantees that the upper matrix invariant is not violated, i.e. that elements in the lower part of the matrix remain default values. The following example illustrates this by means of a dense upper matrix: |
►Cblaze::Proxy< VectorAccessProxy< VT >, VT::ElementType > | |
Cblaze::VectorAccessProxy< VT > | Access proxy for sparse, N-dimensional vectors.The VectorAccessProxy provides safe access to the elements of a non-const sparse vector.
The proxied access to the elements of a sparse vector is necessary since it may be possible that several insertion operations happen in the same statement. The following code illustrates this with two examples by means of the CompressedVector class: |
►CType | |
Cblaze::IsColumn< T > | Compile time check for columns.This type trait tests whether or not the given template parameter is a column (i.e. dense or sparse column). In case the type is a column, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsUnsigned< T > | Compile time check for unsigned data types.This type trait tests whether or not the given template parameter is an unsigned, integral data type. In case the type is an unsigned (possibly cv-qualified) data type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsMatImagExpr< T > | Compile time check whether the given type is a matrix imaginary part expression template.This type trait class tests whether or not the given type Type is a matrix imaginary part expression template. In order to qualify as a valid matrix imaginary part expression template, the given type has to derive (publicly or privately) from the MatImagExpr base class. In case the given type is a valid matrix imaginary part expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsSparseMatrix< T > | Compile time check for sparse matrix types.This type trait tests whether or not the given template parameter is a sparse, N-dimensional matrix type. In case the type is a sparse matrix type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsSubmatrix< T > | Compile time check for submatrices.This type trait tests whether or not the given template parameter is a submatrix (i.e. dense or sparse submatrix). In case the type is a submatrix, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsRowVector< T > | Compile time check for row vector types.This type trait tests whether or not the given template argument is a row dense or sparse vector type (i.e. a vector whose transposition flag is set to blaze::rowVector). In case the type is a row vector type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsObject< T > | Compile time type check.This class tests whether the given template parameter T is an object type. All types are considered object types except references, void, and function types. If T is an object type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsConst< T > | Compile time check for constant data types.The IsConst type trait tests whether or not the given template parameter is a (top level) const-qualified data type. In case the given data type is const-qualified, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsConvertible< From, To > | Compile time pointer relationship constraint.This type traits tests whether the first given template argument can be converted to the second template argument via copy construction. If the first argument can be converted to the second argument, the value member enumeration is set to 1, the nested type definition type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsClass< T > | Compile time type check.The IsClass type trait tests whether or not the given template parameter is a (possibly cv-qualified) class type. In case the given data type is a class type, the value member enumeration is set to 1, the nested type definition Type is set to TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType and the class derives from FalseType |
►CType | |
Cblaze::IsSame< A, B > | Type relationship analysis.This class tests if the two data types A and B are equal. For this type comparison, the cv-qualifiers of both data types are ignored. If A and B are the same data type (ignoring the cv-qualifiers), then the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsColumnMajorMatrix< T > | Compile time check for column-major matrix types.This type trait tests whether or not the given template argument is a column-major dense or sparse matrix type (i.e., a matrix whose storage order is set to true). In case the type is a column-major matrix type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsIntegral< T > | Compile time check for integral data types.This type trait tests whether or not the given template parameter is an integral data type. In case the type is an integral data type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsVecEvalExpr< T > | Compile time check whether the given type is a vector evaluation expression template.This type trait class tests whether or not the given type Type is a vector evaluation expression template. In order to qualify as a valid vector evaluation expression template, the given type has to derive (publicly or privately) from the VecEvalExpr base class. In case the given type is a valid vector evaluation expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsVecScalarDivExpr< T > | Compile time check whether the given type is a vector/scalar division expression template.This type trait class tests whether or not the given type Type is a vector/scalar division expression template. In order to qualify as a valid vector/scalar division expression template, the given type has to derive (publicly or privately) from the VecScalarDivExpr base class. In case the given type is a valid vector/scalar division expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsInvertible< T > | Compile time check for data types.This type trait tests whether or not the given template parameter is invertible. The type is considered to be invertible if it is either BLAS compatible (i.e. float , double , complex<float> , or complex<double> ), long double , or any dense matrix type with a BLAS compatible element type. If the given type is invertible, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsConjExpr< T > | Compile time check whether the given type is a complex conjugate expression template.This type trait class tests whether or not the given type Type is a complex conjugate expression template. In order to qualify as a valid complex conjugate expression template, the given type has to derive (publicly or privately) from the ConjExpr base class. In case the given type is a valid complex conjugate expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsVoid< T > | Compile time check for the void data type.This type trait tests whether or not the given template parameter is of type void (ignoring the cv-qualifiers). In case the type is of type void, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsGeneral< T > | Compile time check for general matrices.This type trait tests whether or not the given template parameter is a general matrix type (i.e. a matrix type that is neither symmetric, Hermitian, lower triangular or upper triangular at compile time). In case the type is a general matrix type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsVolatile< T > | Compile time check for volatile data types.The IsVolatile type trait tests whether or not the given template parameter is a (top level) volatile-qualified data type. In case the given data type is volatile, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsMatEvalExpr< T > | Compile time check whether the given type is a matrix evaluation expression template.This type trait class tests whether or not the given type Type is a matrix evaluation expression template. In order to qualify as a valid matrix evaluation expression template, the given type has to derive (publicly or privately) from the MatEvalExpr base class. In case the given type is a valid matrix evaluation expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsCrossExpr< T > | Compile time check whether the given type is a cross product expression template.This type trait class tests whether or not the given type Type is a cross product expression template. In order to qualify as a valid cross product expression template, the given type has to derive (publicly or privately) from the CrossExpr base class. In case the given type is a valid cross product expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsRow< T > | Compile time check for rows.This type trait tests whether or not the given template parameter is a row (i.e. dense or sparse row). In case the type is a row, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsMatSerialExpr< T > | Compile time check whether the given type is a matrix serial evaluation expression template.This type trait class tests whether or not the given type Type is a matrix serial evaluation expression template. In order to qualify as a valid matrix serial evaluation expression template, the given type has to derive (publicly or privately) from the MatSerialExpr base class. In case the given type is a valid matrix serial evaluation expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsArray< T > | Compile time type check.The IsArray type trait tests whether or not the given template parameter is an array type. In case the given data type is an array type, the value member enumeration is set to 1, the nested type definition Type is set to TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType and the class derives from FalseType |
►CType | |
Cblaze::IsUniTriangular< T > | Compile time check for unitriangular matrix types.This type trait tests whether or not the given template parameter is a lower or upper unitriangular matrix type. In case the type is an unitriangular matrix type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise yes is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsVecVecSubExpr< T > | Compile time check whether the given type is a vector/vector subtraction expression template.This type trait class tests whether or not the given type Type is a vector/vector subtraction expression template. In order to qualify as a valid vector subtraction expression template, the given type has to derive (publicly or privately) from the VecVecSubExpr base class. In case the given type is a valid vector subtraction expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsVecVecMultExpr< T > | Compile time check whether the given type is a vector/vector multiplication expression template.This type trait class tests whether or not the given type Type is a vector/vector multiplication expression template. In order to qualify as a valid vector multiplication expression template, the given type has to derive (publicly or privately) from the VecVecMultExpr base class. In case the given type is a valid vector multiplication expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsReference< T > | Compile time type check.This class tests whether the given template parameter T is a reference type (including references to functions). If it is a reference type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsMatrix< T > | Compile time check for matrix types.This type trait tests whether or not the given template parameter is a N-dimensional dense or sparse matrix type. In case the type is a matrix type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise yes is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsNumeric< T > | Compile time check for numeric types.This type trait tests whether or not the given template parameter is a numeric data type. Blaze considers all integral (except bool), floating point, and complex data types as numeric data types. In case the type is a numeric type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsVecImagExpr< T > | Compile time check whether the given type is a vector imaginary part expression template.This type trait class tests whether or not the given type Type is a vector imaginary part expression template. In order to qualify as a valid vector imaginary part expression template, the given type has to derive (publicly or privately) from the VecImagExpr base class. In case the given type is a valid vector imaginary part expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsVectorizable< T > | Compile time check for vectorizable types.Depending on the available instruction set (SSE, SSE2, SSE3, SSE4, AVX, AVX2, MIC, ...), this type trait tests whether or not the given template parameter is a vectorizable type, i.e. a type for which intrinsic vector operations and optimizations can be used. Currently, only signed/unsigned short, signed/unsigned int, signed/unsigned long, float, double, and the according complex numbers are considered to be vectorizable types. In case the type is vectorizable, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsMatTransExpr< T > | Compile time check whether the given type is a matrix transposition expression template.This type trait class tests whether or not the given type Type is a matrix transposition expression template. In order to qualify as a valid matrix transposition expression template, the given type has to derive (publicly or privately) from the MatTransExpr base class. In case the given type is a valid matrix transposition expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsUnion< T > | Compile time check for union data types.This type trait tests whether or not the given template parameter is a union data type. In case the type is a union, the value member enumeration is set o 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsMatMatSubExpr< T > | Compile time check whether the given type is a matrix/matrix subtraction expression template.This type trait class tests whether or not the given type Type is a matrix/matrix subtraction expression template. In order to qualify as a valid matrix subtraction expression template, the given type has to derive (publicly or privately) from the MatMatSubExpr base class. In case the given type is a valid matrix subtraction expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsSigned< T > | Compile time check for signed data types.This type trait tests whether or not the given template parameter is a signed integral data type. In case the type is a signed (possibly cv-qualified) data type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsMatMatAddExpr< T > | Compile time check whether the given type is a matrix/matrix addition expression template.This type trait class tests whether or not the given type Type is a matrix/matrix addition expression template. In order to qualify as a valid matrix addition expression template, the given type has to derive (publicly or privately) from the MatMatAddExpr base class. In case the given type is a valid matrix addition expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsMatScalarMultExpr< T > | Compile time check whether the given type is a matrix/scalar multiplication expression template.This type trait class tests whether or not the given type Type is a matrix/scalar multiplication expression template. In order to qualify as a valid matrix/scalar multiplication expression template, the given type has to derive (publicly or privately) from the MatScalarMultExpr base class. In case the given type is a valid matrix/scalar multiplication expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsBaseOf< Base, Derived > | Compile time analysis of an inheritance relationship.This type trait tests for an inheritance relationship between the two types Base and Derived. If Derived is a type derived from Base or the same type as Base the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsSerialExpr< T > | Compile time check whether the given type is a serial evaluation expression template.This type trait class tests whether or not the given type Type is a serial evaluation expression template. In order to qualify as a valid serial evaluation expression template, the given type has to derive (publicly or privately) from the SerialExpr base class. In case the given type is a valid serial evaluation expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsMatRealExpr< T > | Compile time check whether the given type is a matrix real part expression template.This type trait class tests whether or not the given type Type is a matrix real part expression template. In order to qualify as a valid matrix real part expression template, the given type has to derive (publicly or privately) from the MatRealExpr base class. In case the given type is a valid matrix real part expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsComputation< T > | Compile time check whether the given type is a computational expression template.This type trait class tests whether or not the given type Type is a computational expression template (i.e. a mathematical operation such as an addition, a subtraction, a multiplication, a division, an absolute value calculation, ...). In order to qualify as a valid computational expression template, the given type has to derive (publicly or privately) from the Computation base class. In case the given type is a valid computational expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsVecConjExpr< T > | Compile time check whether the given type is a vector complex conjugate expression template.This type trait class tests whether or not the given type Type is a vector complex conjugate expression template. In order to qualify as a valid vector complex conjugate expression template, the given type has to derive (publicly or privately) from the VecConjExpr base class. In case the given type is a valid vector complex conjugate expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsImagExpr< T > | Compile time check whether the given type is a imaginary part expression template.This type trait class tests whether or not the given type Type is a imaginary part expression template. In order to qualify as a valid imaginary part expression template, the given type has to derive (publicly or privately) from the ImagExpr base class. In case the given type is a valid imaginary part expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsExpression< T > | Compile time check whether the given type is an expression template.This type trait class tests whether or not the given type Type is a Blaze expression template. In order to qualify as a valid expression template, the given type has to derive (publicly or privately) from the Expression base class. In case the given type is a valid expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::RequiresEvaluation< T > | Compile time check to query the requirement to evaluate an expression.Via this type trait it is possible to determine whether a given vector or matrix expression type requires an intermediate evaluation in the context of a compound expression. In case the given type requires an evaluation, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsAddExpr< T > | Compile time check whether the given type is an addition expression template.This type trait class tests whether or not the given type Type is an addition expression template (i.e. an expression representing a vector addition or a matrix addition). In order to qualify as a valid addition expression template, the given type has to derive (publicly or privately) from the AddExpr base class. In case the given type is a valid addition expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsBlasCompatible< T > | Compile time check for data types.This type trait tests whether or not the given template parameter is a data type compatible to the BLAS standard. The BLAS standard supports float , double , complex<float> and complex<double> values. If the type is BLAS compatible, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsDivExpr< T > | Compile time check whether the given type is a division expression template.This type trait class tests whether or not the given type Type is a division expression template (i.e. an expression representing a vector/scalar division or a matrix/scalar division). In order to qualify as a valid division expression template, the given type has to derive (publicly or privately) from the DivExpr base class. In case the given type is a valid division expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsTriangular< T > | Compile time check for triangular matrix types.This type trait tests whether or not the given template parameter is a lower or upper triangular matrix type. In case the type is a triangular matrix type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise yes is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsPointer< T > | Compile time type check.This class tests whether the given template parameter is a pointer type (including function pointers, but excluding pointers to members) or not. If it is a pointer type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsDenseMatrix< T > | Compile time check for dense matrix types.This type trait tests whether or not the given template parameter is a dense, N-dimensional matrix type. In case the type is a dense matrix type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise yes is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsPod< T > | Compile time check for pod data types.This type trait tests whether or not the given template parameter is a POD (Plain Old Data). In case the type is a POD, the value member enumeration is set o 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsSubExpr< T > | Compile time check whether the given type is a subtraction expression template.This type trait class tests whether or not the given type Type is a subtraction expression template (i.e. an expression representing a vector subtraction or a matrix subtraction). In order to qualify as a valid subtraction expression template, the given type has to derive (publicly or privately) from the SubExpr base class. In case the given type is a valid subtraction expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsColumnVector< T > | Compile time check for column vector types.This type trait tests whether or not the given template argument is a column dense or sparse vector type (i.e. a vector whose transposition flag is set to blaze::columnVector). In case the type is a column vector type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsFloatingPoint< T > | Compile time check for floating point data types.This type trait tests whether or not the given template parameter is a floating point data type (ignoring the cv-qualifiers). In case the type is a floating point data type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsTVecMatMultExpr< T > | Compile time check whether the given type is a vector/matrix multiplication expression template.This type trait class tests whether or not the given type Type is a vector/matrix multiplication expression template. In order to qualify as a valid vector/matrix multiplication expression template, the given type has to derive (publicly or privately) from the TVecMatMultExpr base class. In case the given type is a valid vector/matrix multiplication expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsEmpty< T > | Compile time type check.This class tests whether the given template parameter is an empty class type, i.e. a type without member data and virtual functions. If it is an empty class type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsEvalExpr< T > | Compile time check whether the given type is an evaluation expression template.This type trait class tests whether or not the given type Type is an evaluation expression template. In order to qualify as a valid evaluation expression template, the given type has to derive (publicly or privately) from the EvalExpr base class. In case the given type is a valid evaluation expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsTemporary< T > | Compile time check whether the given type is a temporary vector or matrix type.This type trait class tests whether the given type is a temporary vector or matrix type, i.e. can be used for a temporary vector or matrix. In case the given type can be used as temporary, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsSubvector< T > | Compile time check for subvectors.This type trait tests whether or not the given template parameter is a subvector (i.e. dense or sparse subvector). In case the type is a subvector, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsVecTVecMultExpr< T > | Compile time check whether the given type is an outer product expression template.This type trait class tests whether or not the given type Type is an outer product expression template (i.e. an expression representing the multiplication between a column vector and a row vector). In order to qualify as a valid outer product expression template, the given type has to derive (publicly or privately) from the VecTVecMultExpr base class. In case the given type is a valid outer product expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsMatVecMultExpr< T > | Compile time check whether the given type is a matrix/vector multiplication expression template.This type trait class tests whether or not the given type Type is a matrix/vector multiplication expression template. In order to qualify as a valid matrix/vector multiplication expression template, the given type has to derive (publicly or privately) from the MatVecMultExpr base class. In case the given type is a valid matrix/vector multiplication expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsVecVecAddExpr< T > | Compile time check whether the given type is a vector/vector addition expression template.This type trait class tests whether or not the given type Type is a vector/vector addition expression template. In order to qualify as a valid vector addition expression template, the given type has to derive (publicly or privately) from the VecVecAddExpr base class. In case the given type is a valid vector addition expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsSparseElement< T > | Compile time check whether the given type is a sparse element type.This type trait class tests whether or not the given type Type is a Blaze sparse element type, i.e. if the type implements the sparse element concept by providing a value() and an index() member function. In order to qualify as a valid sparse element type, the given type has to derive (publicly or privately) from the SparseElement base class. In case the given type is a valid sparse element, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsStrictlyTriangular< T > | Compile time check for strictly triangular matrix types.This type trait tests whether or not the given template parameter is a strictly lower or upper triangular matrix type. In case the type is a triangular matrix type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise yes is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsVecRealExpr< T > | Compile time check whether the given type is a vector real part expression template.This type trait class tests whether or not the given type Type is a vector real part expression template. In order to qualify as a valid vector real part expression template, the given type has to derive (publicly or privately) from the VecRealExpr base class. In case the given type is a valid vector real part expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsRealExpr< T > | Compile time check whether the given type is a real part expression template.This type trait class tests whether or not the given type Type is a real part expression template. In order to qualify as a valid real part expression template, the given type has to derive (publicly or privately) from the RealExpr base class. In case the given type is a valid real part expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsDenseVector< T > | Compile time check for dense vector types.This type trait tests whether or not the given template parameter is a dense, N-dimensional vector type. In case the type is a dense vector type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsVecAbsExpr< T > | Compile time check whether the given type is a vector absolute value expression template.This type trait class tests whether or not the given type Type is a vector absolute value expression template. In order to qualify as a valid vector absolute value expression template, the given type has to derive (publicly or privately) from the VecAbsExpr base class. In case the given type is a valid vector absolute value expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsMatConjExpr< T > | Compile time check whether the given type is a matrix complex conjugate expression template.This type trait class tests whether or not the given type Type is a matrix complex conjugate expression template. In order to qualify as a valid matrix complex conjugate expression template, the given type has to derive (publicly or privately) from the MatConjExpr base class. In case the given type is a valid matrix complex conjugate expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsVecScalarMultExpr< T > | Compile time check whether the given type is a vector/scalar multiplication expression template.This type trait class tests whether or not the given type Type is a vector/scalar multiplication expression template. In order to qualify as a valid vector/scalar multiplication expression template, the given type has to derive (publicly or privately) from the VecScalarMultExpr base class. In case the given type is a valid vector/scalar multiplication expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsMultExpr< T > | Compile time check whether the given type is a multiplication expression template.This type trait class tests whether or not the given type Type is a multiplication expression template (i.e. an expression representing an element-wise vector multiplication, a matrix/vector multiplication, a vector/matrix multiplication, or a matrix multiplication). In order to qualify as a valid multiplication expression template, the given type has to derive (publicly or privately) from the MultExpr base class. In case the given type is a valid multiplication expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsMatScalarDivExpr< T > | Compile time check whether the given type is a matrix/scalar division expression template.This type trait class tests whether or not the given type Type is a matrix/scalar division expression template. In order to qualify as a valid matrix/scalar division expression template, the given type has to derive (publicly or privately) from the MatScalarDivExpr base class. In case the given type is a valid matrix/scalar division expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsMatInvExpr< T > | Compile time check whether the given type is a matrix inversion expression template.This type trait class tests whether or not the given type Type is a matrix inversion expression template. In order to qualify as a valid matrix inversion expression template, the given type has to derive (publicly or privately) from the MatInvExpr base class. In case the given type is a valid matrix inversion expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsSparseVector< T > | Compile time check for sparse vector types.This type trait tests whether or not the given template parameter is a sparse, N-dimensional vector type. In case the type is a sparse vector type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsAbsExpr< T > | Compile time check whether the given type is an absolute value expression template.This type trait class tests whether or not the given type Type is an absolute value expression template. In order to qualify as a valid absolute value expression template, the given type has to derive (publicly or privately) from the AbsExpr base class. In case the given type is a valid absolute value expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsVector< T > | Compile time check for vector types.This type trait tests whether or not the given template parameter is a N-dimensional dense or sparse vector type. In case the type is a vector type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsVecSerialExpr< T > | Compile time check whether the given type is a vector serial evaluation expression template.This type trait class tests whether or not the given type Type is a vector serial evaluation expression template. In order to qualify as a valid vector serial evaluation expression template, the given type has to derive (publicly or privately) from the VecSerialExpr base class. In case the given type is a valid vector serial evaluation expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsTransExpr< T > | Compile time check whether the given type is a transposition expression template.This type trait class tests whether or not the given type Type is a transposition expression template (i.e. an expression representing a vector transposition or a matrix transposition). In order to qualify as a valid transposition expression template, the given type has to derive (publicly or privately) from the TransExpr base class. In case the given type is a valid transposition expression template, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::DMatTransExpr< MT, SO > | Expression object for dense matrix transpositions.The DMatTransExpr class represents the compile time expression for transpositions of dense matrices |
Cblaze::DVecTransExpr< VT, TF > | Expression object for dense vector transpositions.The DVecTransExpr class represents the compile time expression for transpositions of dense vectors |
Cblaze::HasSize< T, Size > | Compile time size check.This class offers the possibility to test the size of a type at compile time. If the type T is exactly Size bytes large, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::HaveSameSize< T1, T2 > | Compile time size check.This class offers the possibility to test the size of two types at compile time. If an object of type T1 has the same size as an object of type T2, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::IsEven< N > | Compile time check whether a compile time constant expression is even.This value trait tests whether the given integral value N is an even value. In case the value is even, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::IsFalse< C > | Compile time check whether a compile time constant expression evaluates to false.This value trait tests whether the given compile time constant C evaluates to false. In case the value is false, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::IsMultipleOf< M, N > | Compile time check for a multiplicative relationship of two integral values.This value trait tests whether the first given integral value M is a multiple of the second integral value N (i.e. if , where x is any positive integer in the range ). In case the value is a multiple of N, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::IsOdd< N > | Compile time check whether a compile time constant expression is odd.This value trait tests whether the given integral value N is an odd value. In case the value is odd, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::IsPowerOf< B, N > | Compile time check for a power relationship of integral values to a given base.This value trait tests whether the given integral value N is a power of the base B according to the equation , where x is any positive integer in the range . In case the value is a power of B, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::IsTrue< C > | Compile time check whether a compile time constant expression evaluates to true.This value trait tests whether the given compile time constant C evaluates to true. In case the value is true, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::SMatTransExpr< MT, SO > | Expression object for sparse matrix transpositions.The SMatTransExpr class represents the compile time expression for transpositions of sparse matrices |
Cblaze::SVecTransExpr< VT, TF > | Expression object for sparse vector transpositions.The SVecTransExpr class represents the compile time expression for transpositions of sparse vectors |
►Cblaze::HasSize< T, 1UL > | |
Cblaze::Has1Byte< T > | Compile time size check.This type trait offers the possibility to test whether a given type has a size of exactly one byte. If the type T has one byte, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►Cblaze::HasSize< T, 2UL > | |
Cblaze::Has2Bytes< T > | Compile time size check.This type trait offers the possibility to test whether a given type has a size of exactly two bytes. If the type T has two bytes, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►Cblaze::HasSize< T, 4UL > | |
Cblaze::Has4Bytes< T > | Compile time size check.This type trait offers the possibility to test whether a given type has a size of exactly four bytes. If the type T has four bytes, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►Cblaze::HasSize< T, 8UL > | |
Cblaze::Has8Bytes< T > | Compile time size check.This type trait offers the possibility to test whether a given type has a size of exactly four bytes. If the type T has four bytes, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
►CType | |
Cblaze::IsArithmetic< T > | Compile time check for arithmetic data types.This type trait tests whether or not the given template parameter is a (possibly cv-qualified) arithmetic (integral or floating point) data type. In case the type is an arithmetic type, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType and the class derives from FalseType |
►CType | |
Cblaze::IsProxy< T > | Compile time check for proxy types.This type trait tests whether or not the given template parameter is a proxy type (i.e. derived from the blaze::Proxy class template). In case the type is a proxy, the value member enumeration is set to 1, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to 0, Type is FalseType, and the class derives from FalseType |
Cblaze::TypeAt< TList, Index > | Indexing a type list.The TypeAt class can be used to access a type list at a specified position to query the according type. In order to index a type list, the TypeAt class has to be instantiated for a particular type list and an index value. The indexed type is available via the member type definition Result. The following example gives an impression of the use of the TypeAt class: |
Cblaze::TypeList< H, T > | Implementation of a type list.The TypeList class is an implementation of a type list according to the example of Andrei Alexandrescu. The type list merely consists of the two data types Head and Tail. In order to create type lists of more data types, the TypeList class is used recursively: |
Cblaze::TypeValueMapping< T > | Conversion from a data type to a serial representation.This class template converts the given data type into an integral representation suited for serialization. Depending on the given data type, the value member enumeration is set to the according serial representation |
Cblaze::uint16_t | 16-bit unsigned integer type of the Blaze library |
Cblaze::uint32_t | 32-bit unsigned integer type of the Blaze library |
Cblaze::uint64_t | 64-bit unsigned integer type of the Blaze library |
Cblaze::uint8_t | 8-bit unsigned integer type of the Blaze library |
Cblaze::UnderlyingBuiltin< T > | Evaluation of the underlying builtin element type of a given data type.Via this type trait it is possible to evaluate the underlying fundamental element type at the heart of a given data type. Examples: |
Cblaze::UnderlyingElement< T > | Evaluation of the element type of a given data type.Via this type trait it is possible to evaluate the element type of a given data type. Examples: |
Cblaze::UnderlyingNumeric< T > | Evaluation of the underlying numeric element type of a given data type.Via this type trait it is possible to evaluate the underlying numeric (fundamental or complex) element type at the heart of a given data type. Examples: |
Cblaze::UniLowerMatrix< MT, SO, DF > | Matrix adapter for lower unitriangular matrices |
Cblaze::Unique< TList > | Erasing all duplicates from a type list.The Unique class can be used to erase all duplicates from a type list TList. In order to erase all duplicates, the Unique class has to be instantiated for a particular type list. The following example gives an impression of the use of the Unique class: |
Cblaze::UniUpperMatrix< MT, SO, DF > | Matrix adapter for upper unitriangular matrices |
Cblaze::UnsignedValue< T > | Implementation of a wrapper for built-in unsigned integral values.This class wraps a value of built-in unsigned integral type in order to be able to extract non-negative unsigned integral values from an input stream |
Cblaze::UpperMatrix< MT, SO, DF > | Matrix adapter for upper triangular matrices |
►Cblaze::Vector< VT, TF > | Base class for N-dimensional vectors.The Vector class is a base class for all arbitrarily sized (N-dimensional) dense and sparse vector classes within the Blaze library. It provides an abstraction from the actual type of the vector, but enables a conversion back to this type via the 'Curiously Recurring Template Pattern' (CRTP) |
Cblaze::DenseVector< VT, TF > | Base class for N-dimensional dense vectors.The DenseVector class is a base class for all arbitrarily sized (N-dimensional) dense vectors. It provides an abstraction from the actual type of the dense vector, but enables a conversion back to this type via the Vector base class |
Cblaze::SparseVector< VT, TF > | Base class for sparse vectors.The SparseVector class is a base class for all arbitrarily sized (N-dimensional) sparse vectors. It provides an abstraction from the actual type of the sparse vector, but enables a conversion back to this type via the Vector base class |
►Cblaze::DenseVector< CustomVector< Type, AF, PF, TF >, TF > | |
Cblaze::CustomVector< Type, AF, PF, TF > | Efficient implementation of a customizable vector |
►Cblaze::DenseVector< DenseColumn< MT, SO, SF >, false > | |
Cblaze::DenseColumn< MT, SO, SF > | Reference to a specific column of a dense matrix.The DenseColumn template represents a reference to a specific column of a dense matrix primitive. The type of the dense matrix is specified via the first template parameter: |
►Cblaze::DenseVector< DenseRow< MT, SO, SF >, true > | |
Cblaze::DenseRow< MT, SO, SF > | Reference to a specific row of a dense matrix.The DenseRow template represents a reference to a specific row of a dense matrix primitive. The type of the dense matrix is specified via the first template parameter: |
►Cblaze::DenseVector< DenseSubvector< VT, AF, TF >, TF > | |
Cblaze::DenseSubvector< VT, AF, TF > | View on a specific subvector of a dense vector.The DenseSubvector template represents a view on a specific subvector of a dense vector primitive. The type of the dense vector is specified via the first template parameter: |
►Cblaze::DenseVector< DMatDVecMultExpr< MT, VT >, false > | |
Cblaze::DMatDVecMultExpr< MT, VT > | Expression object for dense matrix-dense vector multiplications.The DMatDVecMultExpr class represents the compile time expression for multiplications between row-major dense matrices and dense vectors |
►Cblaze::DenseVector< DMatSVecMultExpr< MT, VT >, false > | |
Cblaze::DMatSVecMultExpr< MT, VT > | Expression object for dense matrix-sparse vector multiplications.The DMatSVecMultExpr class represents the compile time expression for multiplications between row-major dense matrices and sparse vectors |
►Cblaze::DenseVector< DVecAbsExpr< VT, TF >, TF > | |
Cblaze::DVecAbsExpr< VT, TF > | Expression object for the dense vector abs() function.The DVecAbsExpr class represents the compile time expression for the calculation of the absolute value of each element of a dense vector via the abs() function |
►Cblaze::DenseVector< DVecConjExpr< VT, TF >, TF > | |
Cblaze::DVecConjExpr< VT, TF > | Expression object for the dense vector conj() function.The DVecConjExpr class represents the compile time expression for the calculation of the complex conjugate of each element of a dense vector via the conj() function |
►Cblaze::DenseVector< DVecDVecAddExpr< VT1, VT2, TF >, TF > | |
Cblaze::DVecDVecAddExpr< VT1, VT2, TF > | Expression object for dense vector-dense vector additions.The DVecDVecAddExpr class represents the compile time expression for additions between dense vectors |
►Cblaze::DenseVector< DVecDVecCrossExpr< VT1, VT2 >, false > | |
Cblaze::DVecDVecCrossExpr< VT1, VT2 > | Expression object for dense vector-dense vector cross products.The DVecDVecCrossExpr class represents the compile time expression for cross products between dense vectors |
►Cblaze::DenseVector< DVecDVecMultExpr< VT1, VT2, TF >, TF > | |
Cblaze::DVecDVecMultExpr< VT1, VT2, TF > | Expression object for dense vector-dense vector multiplications.The DVecDVecMultExpr class represents the compile time expression for componentwise multiplications between dense vectors |
►Cblaze::DenseVector< DVecDVecSubExpr< VT1, VT2, TF >, TF > | |
Cblaze::DVecDVecSubExpr< VT1, VT2, TF > | Expression object for dense vector-dense vector subtractions.The DVecDVecSubExpr class represents the compile time expression for subtractions between dense vectors |
►Cblaze::DenseVector< DVecEvalExpr< VT, TF >, TF > | |
Cblaze::DVecEvalExpr< VT, TF > | Expression object for the forced evaluation of dense vectors.The DVecEvalExpr class represents the compile time expression for the forced evaluation of a dense vector |
►Cblaze::DenseVector< DVecImagExpr< VT, TF >, TF > | |
Cblaze::DVecImagExpr< VT, TF > | Expression object for the dense vector imag() function.The DVecImagExpr class represents the compile time expression for the calculation of the imaginary part of each element of a dense vector via the imag() function |
►Cblaze::DenseVector< DVecRealExpr< VT, TF >, TF > | |
Cblaze::DVecRealExpr< VT, TF > | Expression object for the dense vector real() function.The DVecRealExpr class represents the compile time expression for the calculation of the real part of each element of a dense vector via the real() function |
►Cblaze::DenseVector< DVecScalarDivExpr< VT, ST, TF >, TF > | |
Cblaze::DVecScalarDivExpr< VT, ST, TF > | Expression object for divisions of a dense vector by a scalar.The DVecScalarDivExpr class represents the compile time expression for divisions of dense vectors by scalar values |
►Cblaze::DenseVector< DVecScalarMultExpr< VT, ST, TF >, TF > | |
Cblaze::DVecScalarMultExpr< VT, ST, TF > | Expression object for dense vector-scalar multiplications.The DVecScalarMultExpr class represents the compile time expression for multiplications between a dense vector and a scalar value |
►Cblaze::DenseVector< DVecSerialExpr< VT, TF >, TF > | |
Cblaze::DVecSerialExpr< VT, TF > | Expression object for the forced serial evaluation of dense vectors.The DVecSerialExpr class represents the compile time expression for the forced serial evaluation of a dense vector |
►Cblaze::DenseVector< DVecSVecAddExpr< VT1, VT2, TF >, TF > | |
Cblaze::DVecSVecAddExpr< VT1, VT2, TF > | Expression object for dense vector-sparse vector additions.The DVecSVecAddExpr class represents the compile time expression for additions between a dense vector and a sparse vector |
►Cblaze::DenseVector< DVecSVecCrossExpr< VT1, VT2 >, false > | |
Cblaze::DVecSVecCrossExpr< VT1, VT2 > | Expression object for dense vector-sparse vector cross products.The DVecSVecCrossExpr class represents the compile time expression for cross products between a dense vector and a sparse vector |
►Cblaze::DenseVector< DVecSVecSubExpr< VT1, VT2, TF >, TF > | |
Cblaze::DVecSVecSubExpr< VT1, VT2, TF > | Expression object for dense vector-sparse vector subtractions.The DVecSVecSubExpr class represents the compile time expression for subtractions between a dense vector and a sparse vector |
►Cblaze::DenseVector< DVecTransExpr< VT, TF >, TF > | |
Cblaze::DVecTransExpr< VT, TF > | Expression object for dense vector transpositions.The DVecTransExpr class represents the compile time expression for transpositions of dense vectors |
►Cblaze::DenseVector< DVecTransposer< VT, TF >, TF > | |
Cblaze::DVecTransposer< VT, TF > | Expression object for the transposition of a dense vector.The DVecTransposer class is a wrapper object for the temporary transposition of a dense vector |
►Cblaze::DenseVector< DynamicVector< Type, TF >, TF > | |
Cblaze::DynamicVector< Type, TF > | Efficient implementation of an arbitrary sized vector.The DynamicVector class template is the representation of an arbitrary sized vector with dynamically allocated elements of arbitrary type. The type of the elements and the transpose flag of the vector can be specified via the two template parameters: |
►Cblaze::DenseVector< HybridVector< Type, N, TF >, TF > | |
Cblaze::HybridVector< Type, N, TF > | Efficient implementation of a dynamically sized vector with static memory.The HybridVector class template combines the flexibility of a dynamically sized vector with the efficiency and performance of a fixed-size vector. It is implemented as a crossing between the blaze::StaticVector and the blaze::DynamicVector class templates: Similar to the static vector it uses static stack memory instead of dynamically allocated memory and similar to the dynamic vector it can be resized (within the extend of the static memory). The type of the elements, the maximum number of elements and the transpose flag of the vector can be specified via the three template parameters: |
►Cblaze::DenseVector< SMatDVecMultExpr< MT, VT >, false > | |
Cblaze::SMatDVecMultExpr< MT, VT > | Expression object for sparse matrix-dense vector multiplications.The SMatDVecMultExpr class represents the compile time expression for multiplications between row-major sparse matrices and dense vectors |
►Cblaze::DenseVector< StaticVector< Type, N, TF >, TF > | |
Cblaze::StaticVector< Type, N, TF > | Efficient implementation of a fixed-sized vector.The StaticVector class template is the representation of a fixed-size vector with statically allocated elements of arbitrary type. The type of the elements, the number of elements and the transpose flag of the vector can be specified via the three template parameters: |
►Cblaze::DenseVector< SVecDVecCrossExpr< VT1, VT2 >, false > | |
Cblaze::SVecDVecCrossExpr< VT1, VT2 > | Expression object for sparse vector-dense vector cross products.The SVecDVecCrossExpr class represents the compile time expression for cross products between a sparse vector and a dense vector |
►Cblaze::DenseVector< SVecDVecSubExpr< VT1, VT2, TF >, TF > | |
Cblaze::SVecDVecSubExpr< VT1, VT2, TF > | Expression object for sparse vector-dense vector subtractions.The SVecDVecSubExpr class represents the compile time expression for subtractions between a sparse vector and a dense vector |
►Cblaze::DenseVector< SVecSVecCrossExpr< VT1, VT2 >, false > | |
Cblaze::SVecSVecCrossExpr< VT1, VT2 > | Expression object for sparse vector-sparse vector cross products.The SVecSVecCrossExpr class represents the compile time expression for cross products between sparse vectors |
►Cblaze::DenseVector< TDMatDVecMultExpr< MT, VT >, false > | |
Cblaze::TDMatDVecMultExpr< MT, VT > | Expression object for transpose dense matrix-dense vector multiplications.The TDMatDVecMultExpr class represents the compile time expression for multiplications between column-major dense matrices and dense vectors |
►Cblaze::DenseVector< TDMatSVecMultExpr< MT, VT >, false > | |
Cblaze::TDMatSVecMultExpr< MT, VT > | Expression object for transpose dense matrix-sparse vector multiplications.The TDMatSVecMultExpr class represents the compile time expression for multiplications between column-major dense matrices and sparse vectors |
►Cblaze::DenseVector< TDVecDMatMultExpr< VT, MT >, true > | |
Cblaze::TDVecDMatMultExpr< VT, MT > | Expression object for transpose dense vector-dense matrix multiplications.The TDVecDMatMultExpr class represents the compile time expression for multiplications between transpose dense vectors and dense matrices |
►Cblaze::DenseVector< TDVecSMatMultExpr< VT, MT >, true > | |
Cblaze::TDVecSMatMultExpr< VT, MT > | Expression object for transpose dense vector-sparse matrix multiplications.The TDVecSMatMultExpr class represents the compile time expression for multiplications between transpose dense vectors and row-major sparse matrices |
►Cblaze::DenseVector< TDVecTDMatMultExpr< VT, MT >, true > | |
Cblaze::TDVecTDMatMultExpr< VT, MT > | Expression object for transpose dense vector-transpose dense matrix multiplications.The TDVecTDMatMultExpr class represents the compile time expression for multiplications between transpose dense vectors and column-major dense matrices |
►Cblaze::DenseVector< TDVecTSMatMultExpr< VT, MT >, true > | |
Cblaze::TDVecTSMatMultExpr< VT, MT > | Expression object for transpose dense vector-transpose sparse matrix multiplications.The TDVecTSMatMultExpr class represents the compile time expression for multiplications between transpose dense vectors and column-major sparse matrices |
►Cblaze::DenseVector< TSMatDVecMultExpr< MT, VT >, false > | |
Cblaze::TSMatDVecMultExpr< MT, VT > | Expression object for transpose sparse matrix-dense vector multiplications.The TSMatDVecMultExpr class represents the compile time expression for multiplications between column-major sparse matrices and dense vectors |
►Cblaze::DenseVector< TSVecDMatMultExpr< VT, MT >, true > | |
Cblaze::TSVecDMatMultExpr< VT, MT > | Expression object for transpose sparse vector-dense matrix multiplications.The TSVecDMatMultExpr class represents the compile time expression for multiplications between transpose sparse vectors and row-major dense matrices |
►Cblaze::DenseVector< TSVecTDMatMultExpr< VT, MT >, true > | |
Cblaze::TSVecTDMatMultExpr< VT, MT > | Expression object for transpose sparse vector-transpose dense matrix multiplications.The TSVecTDMatMultExpr class represents the compile time expression for multiplications between transpose sparse vectors and column-major dense matrices |
►Cblaze::Vector< CompressedVector< Type, TF >, TF > | |
►Cblaze::SparseVector< CompressedVector< Type, TF >, TF > | |
Cblaze::CompressedVector< Type, TF > | Efficient implementation of an arbitrary sized sparse vector.The CompressedVector class is the representation of an arbitrarily sized sparse vector, which stores only non-zero elements of arbitrary type. The type of the elements and the transpose flag of the vector can be specified via the two template parameters: |
►Cblaze::Vector< DVecSVecMultExpr< VT1, VT2, TF >, TF > | |
►Cblaze::SparseVector< DVecSVecMultExpr< VT1, VT2, TF >, TF > | |
Cblaze::DVecSVecMultExpr< VT1, VT2, TF > | Expression object for dense vector-sparse vector multiplications.The DVecSVecMultExpr class represents the compile time expression for componentwise multiplications between a dense vector and a sparse vector |
►Cblaze::Vector< PT, TF > | |
►Cblaze::DenseVector< PT, IsRowVector< VT >::value > | |
Cblaze::DenseVectorProxy< PT, VT > | Proxy backend for dense vector types.The DenseVectorProxy class serves as a backend for the Proxy class. It is used in case the data type represented by the proxy is a dense vector and augments the Proxy interface by the complete interface required of dense vectors |
►Cblaze::SparseVector< PT, IsRowVector< VT >::value > | |
Cblaze::SparseVectorProxy< PT, VT > | Proxy backend for sparse vector types.The SparseVectorProxy class serves as a backend for the Proxy class. It is used in case the data type represented by the proxy is a sparse vector and augments the Proxy interface by the complete interface required of sparse vectors |
►Cblaze::Vector< SMatSVecMultExpr< MT, VT >, TF > | |
►Cblaze::SparseVector< SMatSVecMultExpr< MT, VT >, false > | |
Cblaze::SMatSVecMultExpr< MT, VT > | Expression object for sparse matrix-sparse vector multiplications.The SMatSVecMultExpr class represents the compile time expression for multiplications between row-major sparse matrices and sparse vectors |
►Cblaze::Vector< SparseColumn< MT, SO, SF >, TF > | |
►Cblaze::SparseVector< SparseColumn< MT, SO, SF >, false > | |
Cblaze::SparseColumn< MT, SO, SF > | Reference to a specific column of a sparse matrix.The SparseColumn template represents a reference to a specific column of a sparse matrix primitive. The type of the sparse matrix is specified via the first template parameter: |
►Cblaze::Vector< SparseRow< MT, SO, SF >, TF > | |
►Cblaze::SparseVector< SparseRow< MT, SO, SF >, true > | |
Cblaze::SparseRow< MT, SO, SF > | Reference to a specific row of a sparse matrix.The SparseRow template represents a reference to a specific row of a sparse matrix primitive. The type of the sparse matrix is specified via the first template parameter: |
►Cblaze::Vector< SparseSubvector< VT, AF, TF >, TF > | |
►Cblaze::SparseVector< SparseSubvector< VT, AF, TF >, TF > | |
Cblaze::SparseSubvector< VT, AF, TF > | View on a specific subvector of a sparse vector.The SparseSubvector template represents a view on a specific subvector of a sparse vector primitive. The type of the sparse vector is specified via the first template parameter: |
►Cblaze::Vector< SVecAbsExpr< VT, TF >, TF > | |
►Cblaze::SparseVector< SVecAbsExpr< VT, TF >, TF > | |
Cblaze::SVecAbsExpr< VT, TF > | Expression object for the sparse vector abs() function.The SVecAbsExpr class represents the compile time expression for the calculation of the absolute value of each element of a sparse vector via the abs() function |
►Cblaze::Vector< SVecConjExpr< VT, TF >, TF > | |
►Cblaze::SparseVector< SVecConjExpr< VT, TF >, TF > | |
Cblaze::SVecConjExpr< VT, TF > | Expression object for the sparse vector conj() function.The SVecConjExpr class represents the compile time expression for the calculation of the complex conjugate of each element of a sparse vector via the conj() function |
►Cblaze::Vector< SVecDVecMultExpr< VT1, VT2, TF >, TF > | |
►Cblaze::SparseVector< SVecDVecMultExpr< VT1, VT2, TF >, TF > | |
Cblaze::SVecDVecMultExpr< VT1, VT2, TF > | Expression object for sparse vector-dense vector multiplications.The SVecDVecMultExpr class represents the compile time expression for componentwise multiplications between a sparse vector and a dense vector |
►Cblaze::Vector< SVecEvalExpr< VT, TF >, TF > | |
►Cblaze::SparseVector< SVecEvalExpr< VT, TF >, TF > | |
Cblaze::SVecEvalExpr< VT, TF > | Expression object for the forced evaluation of sparse vectors.The SVecEvalExpr class represents the compile time expression for the forced evaluation of a sparse vector |
►Cblaze::Vector< SVecImagExpr< VT, TF >, TF > | |
►Cblaze::SparseVector< SVecImagExpr< VT, TF >, TF > | |
Cblaze::SVecImagExpr< VT, TF > | Expression object for the sparse vector imag() function.The SVecImagExpr class represents the compile time expression for the calculation of the imaginary part of each element of a sparse vector via the imag() function |
►Cblaze::Vector< SVecRealExpr< VT, TF >, TF > | |
►Cblaze::SparseVector< SVecRealExpr< VT, TF >, TF > | |
Cblaze::SVecRealExpr< VT, TF > | Expression object for the sparse vector real() function.The SVecRealExpr class represents the compile time expression for the calculation of the real part of each element of a sparse vector via the real() function |
►Cblaze::Vector< SVecScalarDivExpr< VT, ST, TF >, TF > | |
►Cblaze::SparseVector< SVecScalarDivExpr< VT, ST, TF >, TF > | |
Cblaze::SVecScalarDivExpr< VT, ST, TF > | Expression object for divisions of a sparse vector by a scalar.The SVecScalarDivExpr class represents the compile time expression for divisions of sparse vectors by scalar values |
►Cblaze::Vector< SVecScalarMultExpr< VT, ST, TF >, TF > | |
►Cblaze::SparseVector< SVecScalarMultExpr< VT, ST, TF >, TF > | |
Cblaze::SVecScalarMultExpr< VT, ST, TF > | Expression object for sparse vector-scalar multiplications.The SVecScalarMultExpr class represents the compile time expression for multiplications between a sparse vector and a scalar value |
►Cblaze::Vector< SVecSerialExpr< VT, TF >, TF > | |
►Cblaze::SparseVector< SVecSerialExpr< VT, TF >, TF > | |
Cblaze::SVecSerialExpr< VT, TF > | Expression object for the forced serial evaluation of sparse vectors.The SVecSerialExpr class represents the compile time expression for the forced serial evaluation of a sparse vector |
►Cblaze::Vector< SVecSVecAddExpr< VT1, VT2, TF >, TF > | |
►Cblaze::SparseVector< SVecSVecAddExpr< VT1, VT2, TF >, TF > | |
Cblaze::SVecSVecAddExpr< VT1, VT2, TF > | Expression object for sparse vector-sparse vector additions.The SVecSVecAddExpr class represents the compile time expression for additions between sparse vectors |
►Cblaze::Vector< SVecSVecMultExpr< VT1, VT2, TF >, TF > | |
►Cblaze::SparseVector< SVecSVecMultExpr< VT1, VT2, TF >, TF > | |
Cblaze::SVecSVecMultExpr< VT1, VT2, TF > | Expression object for sparse vector-sparse vector multiplications.The SVecSVecMultExpr class represents the compile time expression for componentwise multiplications between sparse vectors |
►Cblaze::Vector< SVecSVecSubExpr< VT1, VT2, TF >, TF > | |
►Cblaze::SparseVector< SVecSVecSubExpr< VT1, VT2, TF >, TF > | |
Cblaze::SVecSVecSubExpr< VT1, VT2, TF > | Expression object for sparse vector-sparse vector subtractions.The SVecSVecSubExpr class represents the compile time expression for subtractions between sparse vectors |
►Cblaze::Vector< SVecTransExpr< VT, TF >, TF > | |
►Cblaze::SparseVector< SVecTransExpr< VT, TF >, TF > | |
Cblaze::SVecTransExpr< VT, TF > | Expression object for sparse vector transpositions.The SVecTransExpr class represents the compile time expression for transpositions of sparse vectors |
►Cblaze::Vector< SVecTransposer< VT, TF >, TF > | |
►Cblaze::SparseVector< SVecTransposer< VT, TF >, TF > | |
Cblaze::SVecTransposer< VT, TF > | Expression object for the transposition of a sparse vector.The SVecTransposer class is a wrapper object for the temporary transposition of a sparse vector |
►Cblaze::Vector< TSMatSVecMultExpr< MT, VT >, TF > | |
►Cblaze::SparseVector< TSMatSVecMultExpr< MT, VT >, false > | |
Cblaze::TSMatSVecMultExpr< MT, VT > | Expression object for sparse matrix-sparse vector multiplications.The TSMatSVecMultExpr class represents the compile time expression for multiplications between column-major sparse matrices and sparse vectors |
►Cblaze::Vector< TSVecSMatMultExpr< VT, MT >, TF > | |
►Cblaze::SparseVector< TSVecSMatMultExpr< VT, MT >, true > | |
Cblaze::TSVecSMatMultExpr< VT, MT > | Expression object for sparse vector-sparse matrix multiplications.The TSVecSMatMultExpr class represents the compile time expression for multiplications between transpose sparse vectors and row-major sparse matrices |
►Cblaze::Vector< TSVecTSMatMultExpr< VT, MT >, TF > | |
►Cblaze::SparseVector< TSVecTSMatMultExpr< VT, MT >, true > | |
Cblaze::TSVecTSMatMultExpr< VT, MT > | Expression object for sparse vector-sparse matrix multiplications.The TSVecTSMatMultExpr class represents the compile time expression for multiplications between transpose sparse vectors and column-major sparse matrices |
Cblaze::VectorSerializer | Serializer for dense and sparse vectors.The VectorSerializer implements the necessary logic to serialize dense and sparse vectors, i.e. to convert them into a portable, binary representation. The following example demonstrates the (de-)serialization process of vectors: |
Cblaze::timing::WcPolicy | Timing policy for the measurement of the wall clock time.The WcPolicy class represents the timing policy for wall clock time measurements that can be used in combination with the Timer class template. This combination is realized with the WcTimer type definition |