Classes | Enumerations

Classes

class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::DVecAbsExpr< VT, TF >::ConstIterator
 Iterator over the elements of the dense vector. More...
 
class  blaze::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. More...
 
class  blaze::DVecDVecAddExpr< VT1, VT2, TF >::ConstIterator
 Iterator over the elements of the dense vector. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::DVecDVecMultExpr< VT1, VT2, TF >::ConstIterator
 Iterator over the elements of the dense vector. More...
 
class  blaze::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. More...
 
class  blaze::DVecDVecSubExpr< VT1, VT2, TF >::ConstIterator
 Iterator over the elements of the dense vector. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::DVecScalarDivExpr< VT, ST, TF >::ConstIterator
 Iterator over the elements of the dense vector. More...
 
class  blaze::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. More...
 
class  blaze::DVecScalarMultExpr< VT, ST, TF >::ConstIterator
 Iterator over the elements of the dense vector. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::DVecTransExpr< VT, TF >::ConstIterator
 Iterator over the elements of the dense vector. More...
 
class  blaze::DVecTransExpr< VT, TF >
 Expression object for dense vector transpositions.The DVecTransExpr class represents the compile time expression for transpositions of dense vectors. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 
class  blaze::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. More...
 

Enumerations

enum  { evaluateMatrix }
 Compilation switch for the composite type of the left-hand side dense matrix expression.
 
enum  { evaluateVector = IsComputation<VT>::value || RequiresEvaluation<VT>::value }
 Compilation switch for the composite type of the right-hand side dense vector expression.
 
enum  { vectorizable }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable }
 Compilation switch for the expression template assignment strategy.
 
enum  { evaluateMatrix = RequiresEvaluation<MT>::value }
 Compilation switch for the composite type of the left-hand side dense matrix expression.
 
enum  { evaluateVector = IsComputation<VT>::value || RequiresEvaluation<VT>::value }
 Compilation switch for the composite type of the right-hand side sparse vector expression.
 
enum  { useAssign = evaluateMatrix || evaluateVector }
 Compilation switch for the evaluation strategy of the multiplication expression. More...
 
enum  { vectorizable = 0 }
 Compilation switch for the expression template evaluation strategy.
 
enum  { 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<VT>::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 = VT::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<VT1>::value || RequiresEvaluation<VT2>::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 = VT1::smpAssignable && VT2::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<VT1>::value || RequiresEvaluation<VT2>::value || !returnExpr ) }
 Compilation switch for the serial evaluation strategy of the multiplication expression. More...
 
enum  { vectorizable }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable = VT1::smpAssignable && VT2::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<VT1>::value || RequiresEvaluation<VT2>::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 = VT1::smpAssignable && VT2::smpAssignable }
 Compilation switch for the expression template assignment strategy.
 
enum  { vectorizable = 0 }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable = VT::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<VT>::value && RequiresEvaluation<VT>::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 = VT::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<VT>::value && RequiresEvaluation<VT>::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 = VT::smpAssignable }
 Compilation switch for the expression template assignment strategy.
 
enum  { vectorizable = 0 }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable = VT::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  { 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  { vectorizable = 0 }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable = 0 }
 Compilation switch for the expression template assignment strategy.
 
enum  { useAssign = RequiresEvaluation<VT>::value }
 Compilation switch for the serial evaluation strategy of the transposition expression. More...
 
enum  { vectorizable = VT::vectorizable }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable = VT::smpAssignable }
 Compilation switch for the expression template assignment strategy.
 
enum  { vectorizable = VT::vectorizable }
 Compilation flag for intrinsic optimization. More...
 
enum  { smpAssignable = VT::smpAssignable }
 Compilation flag for SMP assignments. More...
 
enum  { evaluateMatrix = RequiresEvaluation<MT>::value }
 Compilation switch for the composite type of the left-hand side sparse matrix expression.
 
enum  { evaluateVector = IsComputation<VT>::value || RequiresEvaluation<VT>::value }
 Compilation switch for the composite type of the right-hand side dense vector expression.
 
enum  { useAssign = evaluateMatrix || evaluateVector }
 Compilation switch for the evaluation strategy of the multiplication expression. More...
 
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  { 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  { vectorizable = 0 }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable = 0 }
 Compilation switch for the expression template assignment strategy.
 
enum  { evaluateMatrix }
 Compilation switch for the composite type of the left-hand side dense matrix expression.
 
enum  { evaluateVector = IsComputation<VT>::value || RequiresEvaluation<VT>::value }
 Compilation switch for the composite type of the right-hand side dense vector expression.
 
enum  { vectorizable }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable }
 Compilation switch for the expression template assignment strategy.
 
enum  { evaluateMatrix }
 Compilation switch for the composite type of the left-hand side dense matrix expression.
 
enum  { evaluateVector = IsComputation<VT>::value || RequiresEvaluation<VT>::value }
 Compilation switch for the composite type of the right-hand side dense vector expression.
 
enum  { vectorizable }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable }
 Compilation switch for the expression template assignment strategy.
 
enum  { evaluateVector = IsComputation<VT>::value || RequiresEvaluation<VT>::value }
 Compilation switch for the composite type of the left-hand side dense vector expression.
 
enum  { evaluateMatrix }
 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  { evaluateVector = IsComputation<VT>::value || RequiresEvaluation<VT>::value }
 Compilation switch for the composite type of the left-hand side dense vector expression.
 
enum  { evaluateMatrix = RequiresEvaluation<MT>::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  { evaluateVector = IsComputation<VT>::value || RequiresEvaluation<VT>::value }
 Compilation switch for the composite type of the left-hand side dense vector expression.
 
enum  { evaluateMatrix }
 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  { evaluateVector = IsComputation<VT>::value || RequiresEvaluation<VT>::value }
 Compilation switch for the composite type of the left-hand side dense vector expression.
 
enum  { evaluateMatrix = RequiresEvaluation<MT>::value }
 Compilation switch for the composite type of the right-hand side sparse matrix expression.
 
enum  { useAssign = ( evaluateVector || evaluateMatrix ) }
 Compilation switch for the evaluation strategy of the multiplication expression. More...
 
enum  { vectorizable = 0 }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable }
 Compilation switch for the expression template assignment strategy.
 
enum  { evaluateMatrix = RequiresEvaluation<MT>::value }
 Compilation switch for the composite type of the left-hand side sparse matrix expression.
 
enum  { evaluateVector = IsComputation<VT>::value || RequiresEvaluation<VT>::value }
 Compilation switch for the composite type of the right-hand side dense vector expression.
 
enum  { vectorizable = 0 }
 Compilation switch for the expression template evaluation strategy.
 
enum  { smpAssignable }
 Compilation switch for the expression template assignment strategy.
 
enum  { evaluateVector = IsComputation<VT>::value || RequiresEvaluation<VT>::value }
 Compilation switch for the composite type of the left-hand side sparse vector expression.
 
enum  { evaluateMatrix }
 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  { evaluateVector = IsComputation<VT>::value || RequiresEvaluation<VT>::value }
 Compilation switch for the composite type of the left-hand side sparse vector expression.
 
enum  { evaluateMatrix = RequiresEvaluation<MT>::value }
 Compilation switch for the composite type of the right-hand side dense matrix expression.
 
enum  { useAssign = ( evaluateVector || evaluateMatrix ) }
 Compilation switch for the evaluation strategy of the multiplication expression. More...
 
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, bool TF>
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 0 and the subscript operator will return it's result by value. Otherwise returnExpr will be set to 1 and the subscript operator may return it's result as an expression.

template<typename VT1, typename VT2, bool TF>
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 either of the two dense vector operands requires an intermediate evaluation or the subscript operator can only return by value, 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 VT1, typename VT2, bool TF>
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 0 and the subscript operator will return it's result by value. Otherwise returnExpr will be set to 1 and the subscript operator may return it's result as an expression.

template<typename VT1, typename VT2, bool TF>
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 vector 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 subscript operator.

template<typename VT , typename ST , bool TF>
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 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 VT , typename ST , bool TF>
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 vector expression of type VT 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 VT, typename ST, bool TF>
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 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 VT, typename ST, bool TF>
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 vector expression of type VT 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 VT1, typename VT2, bool TF>
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 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, bool TF>
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 VT , bool TF>
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 vector expression of type VT 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 VT, bool TF>
anonymous enum

Compilation flag for intrinsic optimization.

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

template<typename VT, bool TF>
anonymous enum

Compilation flag for SMP assignments.

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

template<typename MT , typename VT >
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 matrix or the vector operand requires an intermediate evaluation or the dense vector expression is a compound expression, 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 VT1 , typename VT2 , bool TF>
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 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 VT , typename MT >
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 vector or the matrix operand requires an intermediate evaluation or the dense vector expression is a compound expression, 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 VT , typename MT >
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 vector or the matrix operand requires an intermediate evaluation or the sparse vector expression is a compound expression, 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, typename VT>
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 matrix or the vector operand requires an intermediate evaluation or the sparse vector expression is a compound expression, 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 VT , bool TF>
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 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 VT , bool TF>
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 vector expression of type VT 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 VT1, typename VT2, bool TF>
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 0 and the subscript operator will return it's result by value. Otherwise returnExpr will be set to 1 and the subscript operator may return it's result as an expression.

template<typename VT1, typename VT2, bool TF>
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 vector 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 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.