Classes | Enumerations

Classes

class  blaze::DVecTSVecMultExpr< VT1, VT2 >::ConstIterator
 Iterator over the elements of the dense vector-sparse vector outer product expression. More...
 
class  blaze::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. More...
 
class  blaze::SMatAbsExpr< MT, SO >::ConstIterator
 Iterator over the elements of the sparse matrix absolute value expression. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::SMatScalarDivExpr< MT, ST, SO >::ConstIterator
 Iterator over the elements of the sparse matrix/scalar division expression. More...
 
class  blaze::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. More...
 
class  blaze::SMatScalarMultExpr< MT, ST, SO >::ConstIterator
 Iterator over the elements of the sparse matrix/scalar multiplication expression. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::SMatSMatSubExpr< MT1, MT2 >
 Expression object for sparse matrix-sparse matrix subtractions.The SMatSMatSubExpr class represents the compile time expression for subtractions between sparse matrices. More...
 
class  blaze::SMatTransExpr< MT, SO >::ConstIterator
 Iterator over the elements of the sparse matrix transposition expression. More...
 
class  blaze::SMatTransExpr< MT, SO >
 Expression object for sparse matrix transpositions.The SMatTransExpr class represents the compile time expression for transpositions of sparse matrices. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::SVecTDVecMultExpr< VT1, VT2 >::ConstIterator
 Iterator over the elements of the sparse vector-dense vector outer product expression. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 

Enumerations

enum  { returnExpr = !IsTemporary<RN1>::value && !IsTemporary<RN2>::value }
 Compilation switch for the selection of the subscript operator return type. More...
 
enum  { useAssign }
 Compilation switch for the evaluation strategy of the multiplication expression. More...
 
enum  { smpAssignable = 0 }
 Compilation switch for the expression template assignment strategy.
 
enum  { returnExpr = !IsTemporary<RN>::value }
 Compilation switch for the selection of the subscript operator return type. More...
 
enum  { useAssign = RequiresEvaluation<MT>::value }
 Compilation switch for the serial evaluation strategy of the absolute value expression. More...
 
enum  { smpAssignable = MT::smpAssignable }
 Compilation switch for the expression template assignment strategy.
 
enum  { smpAssignable = MT::smpAssignable }
 Compilation switch for the expression template assignment strategy.
 
enum  { returnExpr = !IsTemporary<RN>::value }
 Compilation switch for the selection of the subscript operator return type. More...
 
enum  { useAssign = RequiresEvaluation<MT>::value }
 Compilation switch for the serial evaluation strategy of the division expression. More...
 
enum  { smpAssignable = 0 }
 Compilation switch for the expression template assignment strategy.
 
enum  { returnExpr = !IsTemporary<RN>::value }
 Compilation switch for the selection of the subscript operator return type. More...
 
enum  { useAssign = RequiresEvaluation<MT>::value }
 Compilation switch for the serial evaluation strategy of the multiplication expression. More...
 
enum  { smpAssignable = 0 }
 Compilation switch for the expression template assignment strategy.
 
enum  { smpAssignable = MT::smpAssignable }
 Compilation switch for the expression template assignment strategy.
 
enum  { returnExpr = !IsTemporary<RN1>::value && !IsTemporary<RN2>::value }
 Compilation switch for the selection of the subscript operator return type. More...
 
enum  { smpAssignable = 0 }
 Compilation switch for the expression template assignment strategy.
 
enum  { evaluateLeft = RequiresEvaluation<MT1>::value }
 Compilation switch for the composite type of the left-hand side sparse matrix expression.
 
enum  { evaluateRight = RequiresEvaluation<MT2>::value }
 Compilation switch for the composite type of the right-hand side sparse matrix expression.
 
enum  { smpAssignable }
 Compilation switch for the expression template assignment strategy.
 
enum  { returnExpr = !IsTemporary<RN1>::value && !IsTemporary<RN2>::value }
 Compilation switch for the selection of the subscript operator return type. More...
 
enum  { smpAssignable = 0 }
 Compilation switch for the expression template assignment strategy.
 
enum  { useAssign = RequiresEvaluation<MT>::value }
 Compilation switch for the serial evaluation strategy of the transposition expression. More...
 
enum  { smpAssignable = MT::smpAssignable }
 Compilation switch for the expression template assignment strategy.
 
enum  { smpAssignable = MT::smpAssignable }
 Compilation flag for SMP assignments. More...
 
enum  { returnExpr = !IsTemporary<RN1>::value && !IsTemporary<RN2>::value }
 Compilation switch for the selection of the subscript operator return type. More...
 
enum  { smpAssignable = 0 }
 Compilation switch for the expression template assignment strategy.
 
enum  { smpAssignable = 0 }
 Compilation switch for the expression template assignment strategy.
 
enum  { returnExpr = !IsTemporary<RN1>::value && !IsTemporary<RN2>::value }
 Compilation switch for the selection of the subscript operator return type. More...
 
enum  { smpAssignable = 0 }
 Compilation switch for the expression template assignment strategy.
 
enum  { returnExpr = !IsTemporary<RN1>::value && !IsTemporary<RN2>::value }
 Compilation switch for the selection of the subscript operator return type. More...
 
enum  { useAssign }
 Compilation switch for the evaluation strategy of the multiplication expression. More...
 
enum  { smpAssignable = 0 }
 Compilation switch for the expression template assignment strategy.
 
enum  { returnExpr = !IsTemporary<RN1>::value && !IsTemporary<RN2>::value }
 Compilation switch for the selection of the subscript operator return type. More...
 
enum  { smpAssignable = 0 }
 Compilation switch for the expression template assignment strategy.
 
enum  { evaluateLeft = RequiresEvaluation<MT1>::value }
 Compilation switch for the composite type of the left-hand side sparse matrix expression.
 
enum  { evaluateRight = RequiresEvaluation<MT2>::value }
 Compilation switch for the composite type of the right-hand side sparse matrix expression.
 
enum  { smpAssignable }
 Compilation switch for the expression template assignment strategy.
 
enum  { returnExpr = !IsTemporary<RN1>::value && !IsTemporary<RN2>::value }
 Compilation switch for the selection of the subscript operator return type. More...
 
enum  { smpAssignable = 0 }
 Compilation switch for the expression template assignment strategy.
 
enum  { returnExpr = !IsTemporary<RN1>::value && !IsTemporary<RN2>::value }
 Compilation switch for the selection of the subscript operator return type. More...
 
enum  { smpAssignable = 0 }
 Compilation switch for the expression template assignment strategy.
 
enum  { evaluateLeft = RequiresEvaluation<MT1>::value }
 Compilation switch for the composite type of the left-hand side sparse matrix expression.
 
enum  { evaluateRight = RequiresEvaluation<MT2>::value }
 Compilation switch for the composite type of the right-hand side sparse matrix expression.
 
enum  { smpAssignable }
 Compilation switch for the expression template assignment strategy.
 
enum  { returnExpr = !IsTemporary<RN1>::value && !IsTemporary<RN2>::value }
 Compilation switch for the selection of the subscript operator return type. More...
 
enum  { smpAssignable = 0 }
 Compilation switch for the expression template assignment strategy.
 

Detailed Description

Enumeration Type Documentation

template<typename VT1, typename VT2>
anonymous enum
private

Compilation switch for the selection of the subscript operator return type.

The returnExpr compile time constant expression is a compilation switch for the selection of the ReturnType. If either vector operand returns a temporary vector or matrix, returnExpr will be set to false and the subscript operator will return it's result by value. Otherwise returnExpr will be set to true and the subscript operator may return it's result as an expression.

template<typename VT1, typename VT2>
anonymous enum
private

Compilation switch for the evaluation strategy of the multiplication expression.

The useAssign compile time constant expression represents a compilation switch for the evaluation strategy of the multiplication expression. In case either the dense or the sparse vector operand is a computational expression or if any of two involved element types is not a numeric data type, useAssign will be set to true and the multiplication expression will be evaluated via the assign function family. Otherwise useAssign will be set to false and the expression will be evaluated via the subscript operator.

template<typename MT , bool SO>
anonymous enum
private

Compilation switch for the selection of the subscript operator return type.

The returnExpr compile time constant expression is a compilation switch for the selection of the ReturnType. If the matrix operand returns a temporary vector or matrix, returnExpr will be set to false and the subscript operator will return it's result by value. Otherwise returnExpr will be set to true and the subscript operator may return it's result as an expression.

template<typename MT , bool SO>
anonymous enum
private

Compilation switch for the serial evaluation strategy of the absolute value expression.

The useAssign compile time constant expression represents a compilation switch for the serial evaluation strategy of the absolute value expression. In case the given sparse matrix expression of type MT requires an intermediate evaluation, useAssign will be set to 1 and the absolute value expression will be evaluated via the assign function family. Otherwise useAssign will be set to 0 and the expression will be evaluated via the subscript operator.

template<typename MT , typename ST , bool SO>
anonymous enum
private

Compilation switch for the selection of the subscript operator return type.

The returnExpr compile time constant expression is a compilation switch for the selection of the ReturnType. If the matrix operand returns a temporary vector or matrix, returnExpr will be set to false and the subscript operator will return it's result by value. Otherwise returnExpr will be set to true and the subscript operator may return it's result as an expression.

template<typename MT , typename ST , bool SO>
anonymous enum
private

Compilation switch for the serial evaluation strategy of the division expression.

The useAssign compile time constant expression represents a compilation switch for the serial evaluation strategy of the division expression. In case the given sparse matrix expression of type MT requires an intermediate evaluation, useAssign will be set to 1 and the division expression will be evaluated via the assign function family. Otherwise Otherwise useAssign will be set to 0 and the expression will be evaluated via the subscript operator.

template<typename MT , typename ST , bool SO>
anonymous enum
private

Compilation switch for the selection of the subscript operator return type.

The returnExpr compile time constant expression is a compilation switch for the selection of the ReturnType. If the matrix operand returns a temporary vector or matrix, returnExpr will be set to false and the subscript operator will return it's result by value. Otherwise returnExpr will be set to true and the subscript operator may return it's result as an expression.

template<typename MT , typename ST , bool SO>
anonymous enum
private

Compilation switch for the serial evaluation strategy of the multiplication expression.

The useAssign compile time constant expression represents a compilation switch for the serial evaluation strategy of the multiplication expression. In case the given sparse matrix expression of type MT requires an intermediate evaluation, useAssign will be set to 1 and the multiplication expression will be evaluated via the assign function family. Otherwise useAssign will be set to 0 and the expression will be evaluated via the subscript operator.

template<typename MT1 , typename MT2 >
anonymous enum
private

Compilation switch for the selection of the subscript operator return type.

The returnExpr compile time constant expression is a compilation switch for the selection of the ReturnType. If either matrix operand returns a temporary vector or matrix, returnExpr will be set to false and the subscript operator will return it's result by value. Otherwise returnExpr will be set to true and the subscript operator may return it's result as an expression.

template<typename MT1 , typename MT2 >
anonymous enum
private

Compilation switch for the selection of the subscript operator return type.

The returnExpr compile time constant expression is a compilation switch for the selection of the ReturnType. If either matrix operand returns a temporary vector or matrix, returnExpr will be set to false and the subscript operator will return it's result by value. Otherwise returnExpr will be set to true and the subscript operator may return it's result as an expression.

template<typename MT , bool SO>
anonymous enum
private

Compilation switch for the serial evaluation strategy of the transposition expression.

The useAssign compile time constant expression represents a compilation switch for the serial evaluation strategy of the transposition expression. In case the given sparse matrix expression of type MT requires an intermediate evaluation, useAssign will be set to 1 and the transposition expression will be evaluated via the assign function family. Otherwise useAssign will be set to 0 and the expression will be evaluated via the subscript operator.

template<typename MT , bool SO>
anonymous enum

Compilation flag for SMP assignments.

The smpAssignable compilation flag indicates whether the matrix can be used in SMP (shared memory parallel) assignments (both on the left-hand and right-hand side of the assignment).

template<typename MT1 , typename MT2 >
anonymous enum
private

Compilation switch for the selection of the subscript operator return type.

The returnExpr compile time constant expression is a compilation switch for the selection of the ReturnType. If either matrix operand returns a temporary vector or matrix, returnExpr will be set to false and the subscript operator will return it's result by value. Otherwise returnExpr will be set to true and the subscript operator may return it's result as an expression.

template<typename MT1 , typename MT2 >
anonymous enum
private

Compilation switch for the selection of the subscript operator return type.

The returnExpr compile time constant expression is a compilation switch for the selection of the ReturnType. If either matrix operand returns a temporary vector or matrix, returnExpr will be set to false and the subscript operator will return it's result by value. Otherwise returnExpr will be set to true and the subscript operator may return it's result as an expression.

template<typename VT1 , typename VT2 >
anonymous enum
private

Compilation switch for the selection of the subscript operator return type.

The returnExpr compile time constant expression is a compilation switch for the selection of the ReturnType. If either vector operand returns a temporary vector or matrix, returnExpr will be set to false and the subscript operator will return it's result by value. Otherwise returnExpr will be set to true and the subscript operator may return it's result as an expression.

template<typename VT1 , typename VT2 >
anonymous enum
private

Compilation switch for the evaluation strategy of the multiplication expression.

The useAssign compile time constant expression represents a compilation switch for the evaluation strategy of the multiplication expression. In case either the sparse or the dense vector operand is an expression or if any of two involved element types is not a numeric data type, useAssign will be set to true and the multiplication expression will be evaluated via the assign function family. Otherwise useAssign will be set to false and the expression will be evaluated via the subscript operator.

template<typename VT1 , typename VT2 >
anonymous enum
private

Compilation switch for the selection of the subscript operator return type.

The returnExpr compile time constant expression is a compilation switch for the selection of the ReturnType. If either vector operand returns a temporary vector or matrix, returnExpr will be set to false and the subscript operator will return it's result by value. Otherwise returnExpr will be set to true and the subscript operator may return it's result as an expression.

template<typename MT1 , typename MT2 >
anonymous enum
private

Compilation switch for the selection of the subscript operator return type.

The returnExpr compile time constant expression is a compilation switch for the selection of the ReturnType. If either matrix operand returns a temporary vector or matrix, returnExpr will be set to false and the subscript operator will return it's result by value. Otherwise returnExpr will be set to true and the subscript operator may return it's result as an expression.

template<typename MT1 , typename MT2 >
anonymous enum
private

Compilation switch for the selection of the subscript operator return type.

The returnExpr compile time constant expression is a compilation switch for the selection of the ReturnType. If either matrix operand returns a temporary vector or matrix, returnExpr will be set to false and the subscript operator will return it's result by value. Otherwise returnExpr will be set to true and the subscript operator may return it's result as an expression.

template<typename MT1 , typename MT2 >
anonymous enum
private

Compilation switch for the selection of the subscript operator return type.

The returnExpr compile time constant expression is a compilation switch for the selection of the ReturnType. If either matrix operand returns a temporary vector or matrix, returnExpr will be set to false and the subscript operator will return it's result by value. Otherwise returnExpr will be set to true and the subscript operator may return it's result as an expression.