Classes | Enumerations

Classes

class  blaze::DVecSVecMultExpr< VT1, VT2, TF >::ConstIterator
 Iterator over the elements of the dense vector-sparse vector multiplication expression. More...
 
class  blaze::DVecSVecMultExpr< VT1, VT2, TF >
 Expression object for dense vector-sparse vector multiplications.The DVecSVecMultExpr class represents the compile time expression for componentwise multiplications between a dense vector and a sparse vector. More...
 
class  blaze::SMatSVecMultExpr< MT, VT >
 Expression object for sparse matrix-sparse vector multiplications.The SMatSVecMultExpr class represents the compile time expression for multiplications between row-major sparse matrices and sparse vectors. More...
 
class  blaze::SVecAbsExpr< VT, TF >::ConstIterator
 Iterator over the elements of the sparse vector absolute value expression. More...
 
class  blaze::SVecAbsExpr< VT, TF >
 Expression object for the sparse vector abs() function.The SVecAbsExpr class represents the compile time expression for the calculation of the absolute value of each element of a sparse vector via the abs() function. More...
 
class  blaze::SVecDVecMultExpr< VT1, VT2, TF >::ConstIterator
 Iterator over the elements of the sparse vector-dense vector multiplication expression. More...
 
class  blaze::SVecDVecMultExpr< VT1, VT2, TF >
 Expression object for sparse vector-dense vector multiplications.The SVecDVecMultExpr class represents the compile time expression for componentwise multiplications between a sparse vector and a dense vector. More...
 
class  blaze::SVecEvalExpr< VT, TF >
 Expression object for the forced evaluation of sparse vectors.The SVecEvalExpr class represents the compile time expression for the forced evaluation of a sparse vector. More...
 
class  blaze::SVecScalarDivExpr< VT, ST, TF >::ConstIterator
 Iterator over the elements of the sparse vector/scalar multiplication expression. More...
 
class  blaze::SVecScalarDivExpr< VT, ST, TF >
 Expression object for divisions of a sparse vector by a scalar.The SVecScalarDivExpr class represents the compile time expression for divisions of sparse vectors by scalar values. More...
 
class  blaze::SVecScalarMultExpr< VT, ST, TF >::ConstIterator
 Iterator over the elements of the sparse vector/scalar multiplication expression. More...
 
class  blaze::SVecScalarMultExpr< VT, ST, TF >
 Expression object for sparse vector-scalar multiplications.The SVecScalarMultExpr class represents the compile time expression for multiplications between a sparse vector and a scalar value. More...
 
class  blaze::SVecSerialExpr< VT, TF >
 Expression object for the forced serial evaluation of sparse vectors.The SVecSerialExpr class represents the compile time expression for the forced serial evaluation of a sparse vector. More...
 
class  blaze::SVecSVecAddExpr< VT1, VT2, TF >
 Expression object for sparse vector-sparse vector additions.The SVecSVecAddExpr class represents the compile time expression for additions between sparse vectors. More...
 
class  blaze::SVecSVecMultExpr< VT1, VT2, TF >
 Expression object for sparse vector-sparse vector multiplications.The SVecSVecMultExpr class represents the compile time expression for componentwise multiplications between sparse vectors. More...
 
class  blaze::SVecSVecSubExpr< VT1, VT2, TF >
 Expression object for sparse vector-sparse vector subtractions.The SVecSVecSubExpr class represents the compile time expression for subtractions between sparse vectors. More...
 
class  blaze::SVecTransExpr< VT, TF >::ConstIterator
 Iterator over the elements of the sparse vector absolute value expression. More...
 
class  blaze::SVecTransExpr< VT, TF >
 Expression object for sparse vector transpositions.The SVecTransExpr class represents the compile time expression for transpositions of sparse vectors. More...
 
class  blaze::SVecTransposer< VT, TF >
 Expression object for the transposition of a sparse vector.The SVecTransposer class is a wrapper object for the temporary transposition of a sparse vector. More...
 
class  blaze::TSMatSVecMultExpr< MT, VT >
 Expression object for sparse matrix-sparse vector multiplications.The TSMatSVecMultExpr class represents the compile time expression for multiplications between column-major sparse matrices and sparse vectors. More...
 
class  blaze::TSVecSMatMultExpr< VT, MT >
 Expression object for sparse vector-sparse matrix multiplications.The TSVecSMatMultExpr class represents the compile time expression for multiplications between transpose sparse vectors and row-major sparse matrices. More...
 
class  blaze::TSVecTSMatMultExpr< VT, MT >
 Expression object for sparse vector-sparse matrix multiplications.The TSVecTSMatMultExpr class represents the compile time expression for multiplications between transpose sparse vectors and column-major sparse matrices. More...
 

Enumerations

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 ) }
 Compilation switch for the evaluation strategy of the multiplication expression. More...
 
enum  { smpAssignable = 0 }
 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 = RequiresEvaluation<VT>::value || IsComputation<VT>::value }
 Compilation switch for the composite type of the right-hand side sparse vector expression.
 
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  { 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 ) }
 Compilation switch for the evaluation strategy of the multiplication expression. More...
 
enum  { smpAssignable = 0 }
 Compilation switch for the expression template assignment 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 = RequiresEvaluation<VT>::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  { 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 multiplication expression. More...
 
enum  { smpAssignable = 0 }
 Compilation switch for the expression template assignment 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  { 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  { 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  { smpAssignable = VT::smpAssignable }
 Compilation switch for the expression template assignment strategy.
 
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 = RequiresEvaluation<VT>::value || IsComputation<VT>::value }
 Compilation switch for the composite type of the right-hand side sparse vector expression.
 
enum  { smpAssignable }
 Compilation switch for the expression template assignment strategy.
 
enum  { evaluateVector = IsComputation<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 sparse matrix expression.
 
enum  { smpAssignable }
 Compilation switch for the expression template assignment strategy.
 
enum  { evaluateVector = IsComputation<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 sparse matrix expression.
 
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 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 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 requires an intermediate evaluation, 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 sparse 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 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 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 requires an intermediate evaluation, 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 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 either the sparse vector operand 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 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 sparse vector operand 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 , 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 , 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 sparse 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 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).