Classes | Enumerations

Classes

class  blaze::DMatAbsExpr< MT, SO >::ConstIterator
 Iterator over the elements of the dense matrix. More...
 
class  blaze::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. More...
 
class  blaze::DMatDMatAddExpr< MT1, MT2, SO >::ConstIterator
 Iterator over the elements of the dense matrix. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::DMatDMatSubExpr< MT1, MT2, SO >::ConstIterator
 Iterator over the elements of the dense matrix. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::DMatScalarDivExpr< MT, ST, SO >::ConstIterator
 Iterator over the elements of the dense matrix. More...
 
class  blaze::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. More...
 
class  blaze::DMatScalarMultExpr< MT, ST, SO >::ConstIterator
 Iterator over the elements of the dense matrix. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::DMatTransExpr< MT, SO >::ConstIterator
 Iterator over the elements of the dense matrix. More...
 
class  blaze::DMatTransExpr< MT, SO >
 Expression object for dense matrix transpositions.The DMatTransExpr class represents the compile time expression for transpositions of dense matrices. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::DVecTDVecMultExpr< VT1, VT2 >::ConstIterator
 Iterator over the elements of the dense matrix. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 

Enumerations

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  { vectorizable }
 Compilation switch for the expression template evaluation 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  { useAssign = RequiresEvaluation<MT1>::value || RequiresEvaluation<MT2>::value || !returnExpr }
 Compilation switch for the serial evaluation strategy of the addition expression. More...
 
enum  { vectorizable }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable = MT1::smpAssignable && MT2::smpAssignable }
 Compilation switch for the expression template assignment strategy.
 
enum  { evaluateLeft = IsComputation<MT1>::value || RequiresEvaluation<MT1>::value }
 Compilation switch for the composite type of the left-hand side dense matrix expression.
 
enum  { evaluateRight = IsComputation<MT2>::value || RequiresEvaluation<MT2>::value }
 Compilation switch for the composite type of the right-hand side dense matrix expression.
 
enum  { vectorizable }
 Compilation switch for the expression template evaluation strategy.
 
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  { useAssign = RequiresEvaluation<MT1>::value || RequiresEvaluation<MT2>::value || !returnExpr }
 Compilation switch for the serial evaluation strategy of the subtraction expression. More...
 
enum  { vectorizable }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable = MT1::smpAssignable && MT2::smpAssignable }
 Compilation switch for the expression template assignment strategy.
 
enum  { vectorizable = 0 }
 Compilation switch for the expression template evaluation 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 = IsComputation<MT>::value && RequiresEvaluation<MT>::value }
 Compilation switch for the serial evaluation strategy of the division expression. More...
 
enum  { vectorizable }
 Compilation switch for the expression template evaluation 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 = IsComputation<MT>::value && RequiresEvaluation<MT>::value }
 Compilation switch for the serial evaluation strategy of the multiplication expression. More...
 
enum  { vectorizable }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable = MT::smpAssignable }
 Compilation switch for the expression template assignment strategy.
 
enum  { vectorizable = 0 }
 Compilation switch for the expression template evaluation 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  { vectorizable = 0 }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable = 0 }
 Compilation switch for the expression template assignment strategy.
 
enum  { evaluateLeft = IsComputation<MT1>::value || RequiresEvaluation<MT1>::value }
 Compilation switch for the composite type of the left-hand side dense matrix expression.
 
enum  { evaluateRight = IsComputation<MT2>::value || RequiresEvaluation<MT2>::value }
 Compilation switch for the composite type of the right-hand side sparse matrix expression.
 
enum  { vectorizable = 0 }
 Compilation switch for the expression template evaluation strategy.
 
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  { vectorizable = 0 }
 Compilation switch for the expression template evaluation 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  { useAssign = RequiresEvaluation<MT1>::value || RequiresEvaluation<MT2>::value || !returnExpr }
 Compilation switch for the serial evaluation strategy of the addition expression. More...
 
enum  { vectorizable = 0 }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable = MT1::smpAssignable && MT2::smpAssignable }
 Compilation switch for the expression template assignment strategy.
 
enum  { evaluateLeft = IsComputation<MT1>::value || RequiresEvaluation<MT1>::value }
 Compilation switch for the composite type of the left-hand side dense matrix expression.
 
enum  { evaluateRight = IsComputation<MT2>::value || RequiresEvaluation<MT2>::value }
 Compilation switch for the composite type of the right-hand side dense matrix expression.
 
enum  { vectorizable }
 Compilation switch for the expression template evaluation strategy.
 
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  { useAssign = RequiresEvaluation<MT1>::value || RequiresEvaluation<MT2>::value || !returnExpr }
 Compilation switch for the serial evaluation strategy of the subtraction expression. More...
 
enum  { vectorizable = 0 }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable = MT1::smpAssignable && MT2::smpAssignable }
 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  { vectorizable = MT::vectorizable }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable = MT::smpAssignable }
 Compilation switch for the expression template assignment strategy.
 
enum  { vectorizable = MT::vectorizable }
 Compilation flag for intrinsic optimization. More...
 
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  { vectorizable = 0 }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable = 0 }
 Compilation switch for the expression template assignment strategy.
 
enum  { evaluateLeft = IsComputation<MT1>::value || RequiresEvaluation<MT1>::value }
 Compilation switch for the composite type of the left-hand side dense matrix expression.
 
enum  { evaluateRight = IsComputation<MT2>::value || RequiresEvaluation<MT2>::value }
 Compilation switch for the composite type of the right-hand side sparse matrix expression.
 
enum  { vectorizable = 0 }
 Compilation switch for the expression template evaluation strategy.
 
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  { vectorizable = 0 }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable = 0 }
 Compilation switch for the expression template assignment strategy.
 
enum  { evaluateLeft = IsComputation<VT1>::value || RequiresEvaluation<VT1>::value }
 Compilation switch for the composite type of the left-hand side dense vector expression.
 
enum  { evaluateRight = IsComputation<VT2>::value || RequiresEvaluation<VT2>::value }
 Compilation switch for the composite type of the right-hand side dense vector expression.
 
enum  { returnExpr = !IsTemporary<RN1>::value && !IsTemporary<RN2>::value }
 Compilation switch for the selection of the subscript operator return type. More...
 
enum  { useAssign = ( evaluateLeft || evaluateRight ) }
 Compilation switch for the serial evaluation strategy of the outer product expression. More...
 
enum  { vectorizable }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable = VT1::smpAssignable && !evaluateRight }
 Compilation switch for the expression template assignment strategy.
 
enum  { evaluateLeft = IsComputation<MT1>::value || RequiresEvaluation<MT1>::value }
 Compilation switch for the composite type of the left-hand side sparse matrix expression.
 
enum  { evaluateRight = IsComputation<MT2>::value || RequiresEvaluation<MT2>::value }
 Compilation switch for the composite type of the right-hand side dense matrix expression.
 
enum  { vectorizable }
 Compilation switch for the expression template evaluation strategy.
 
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  { vectorizable = 0 }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable = 0 }
 Compilation switch for the expression template assignment strategy.
 
enum  { evaluateLeft = IsComputation<MT1>::value || RequiresEvaluation<MT1>::value }
 Compilation switch for the composite type of the left-hand side sparse matrix expression.
 
enum  { evaluateRight = IsComputation<MT2>::value || RequiresEvaluation<MT2>::value }
 Compilation switch for the composite type of the right-hand side dense matrix expression.
 
enum  { vectorizable = 0 }
 Compilation switch for the expression template evaluation strategy.
 
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  { vectorizable = 0 }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable = 0 }
 Compilation switch for the expression template assignment strategy.
 
enum  { evaluateLeft = IsComputation<MT1>::value || RequiresEvaluation<MT1>::value }
 Compilation switch for the composite type of the left-hand side dense matrix expression.
 
enum  { evaluateRight = IsComputation<MT2>::value || RequiresEvaluation<MT2>::value }
 Compilation switch for the composite type of the right-hand side dense matrix expression.
 
enum  { vectorizable }
 Compilation switch for the expression template evaluation strategy.
 
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  { vectorizable = 0 }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable = 0 }
 Compilation switch for the expression template assignment strategy.
 
enum  { evaluateLeft = IsComputation<MT1>::value || RequiresEvaluation<MT1>::value }
 Compilation switch for the composite type of the left-hand side dense matrix expression.
 
enum  { evaluateRight = IsComputation<MT2>::value || RequiresEvaluation<MT2>::value }
 Compilation switch for the composite type of the right-hand side sparse matrix expression.
 
enum  { vectorizable = 0 }
 Compilation switch for the expression template evaluation strategy.
 
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  { vectorizable = 0 }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable = 0 }
 Compilation switch for the expression template assignment strategy.
 
enum  { evaluateLeft = IsComputation<MT1>::value || RequiresEvaluation<MT1>::value }
 Compilation switch for the composite type of the left-hand side dense matrix expression.
 
enum  { evaluateRight = IsComputation<MT2>::value || RequiresEvaluation<MT2>::value }
 Compilation switch for the composite type of the right-hand side dense matrix expression.
 
enum  { vectorizable }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable }
 Compilation switch for the expression template assignment strategy.
 
enum  { evaluateLeft = IsComputation<MT1>::value || RequiresEvaluation<MT1>::value }
 Compilation switch for the composite type of the left-hand side dense matrix expression.
 
enum  { evaluateRight = IsComputation<MT2>::value || RequiresEvaluation<MT2>::value }
 Compilation switch for the composite type of the right-hand side sparse matrix expression.
 
enum  { vectorizable }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable }
 Compilation switch for the expression template assignment strategy.
 
enum  { evaluateLeft = IsComputation<MT1>::value || RequiresEvaluation<MT1>::value }
 Compilation switch for the composite type of the left-hand side sparse matrix expression.
 
enum  { evaluateRight = IsComputation<MT2>::value || RequiresEvaluation<MT2>::value }
 Compilation switch for the composite type of the right-hand side dense matrix expression.
 
enum  { vectorizable = 0 }
 Compilation switch for the expression template evaluation strategy.
 
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  { vectorizable = 0 }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable = 0 }
 Compilation switch for the expression template assignment strategy.
 
enum  { evaluateLeft = IsComputation<MT1>::value || RequiresEvaluation<MT1>::value }
 Compilation switch for the composite type of the left-hand side sparse matrix expression.
 
enum  { evaluateRight = IsComputation<MT2>::value || RequiresEvaluation<MT2>::value }
 Compilation switch for the composite type of the right-hand side dense matrix expression.
 
enum  { vectorizable = 0 }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable }
 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 serial evaluation strategy of the outer product expression.

The useAssign compile time constant expression represents a compilation switch for the serial evaluation strategy of the outer product expression. In case either of the two dense vector operands requires an evaluation, useAssign will be set to true and the outer product expression will be evaluated via the assign function family. Otherwise useAssign will be set to false and the expression will be evaluated via the function call operator.

template<typename MT1 , typename MT2 , 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 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 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 dense 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 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, 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 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, bool SO>
anonymous enum
private

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

The useAssign compile time constant expression represents a compilation switch for the serial evaluation strategy of the addition expression. In case either of the two dense matrix operands requires an intermediate evaluation or the subscript operator can only return by value, useAssign will be set to 1 and the addition expression will be evaluated via the assign function family. Otherwise useAssign will be set to 0 and the expression will be evaluated via the function call 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 MT1, typename MT2, 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 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, bool SO>
anonymous enum
private

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

The useAssign compile time constant expression represents a compilation switch for the serial evaluation strategy of the subtraction expression. In case either of the two dense matrix operands requires an intermediate evaluation or the subscript operator can only return by value, useAssign will be set to 1 and the subtraction expression will be evaluated via the assign function family. Otherwise useAssign will be set to 0 and the expression will be evaluated via the function call 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 dense matrix expression of type MT is a computation expression and requires an intermediate evaluation, useAssign will be set to 1 and the division 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 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 dense matrix expression of type MT is a computation expression and 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, 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 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, 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 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 serial evaluation strategy of the addition expression.

The useAssign compile time constant expression represents a compilation switch for the serial evaluation strategy of the addition expression. In case either of the two dense matrix operands requires an intermediate evaluation or the subscript operator can only return by value, useAssign will be set to 1 and the addition expression will be evaluated via the assign function family. Otherwise useAssign will be set to 0 and the expression will be evaluated via the function call 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 serial evaluation strategy of the subtraction expression.

The useAssign compile time constant expression represents a compilation switch for the serial evaluation strategy of the subtraction expression. In case either of the two dense matrix operands requires an intermediate evaluation or the subscript operator can only return by value, useAssign will be set to 1 and the subtraction expression will be evaluated via the assign function family. Otherwise useAssign will be set to 0 and the expression will be evaluated via the function call operator.

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 dense 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 intrinsic optimization.

The vectorizable compilation flag indicates whether expressions the matrix is involved in can be optimized via intrinsics. In case the dense matrix operand is vectorizable, the vectorizable compilation flag is set to true, otherwise it is set to false.

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.