Classes | Namespaces | Functions
Forward.h File Reference

Header file for all forward declarations for expression class templates. More...

#include <blaze/util/Types.h>

Go to the source code of this file.

Classes

struct  blaze::DenseMatrix< MT, SO >
 Base class for dense matrices.The DenseMatrix class is a base class for all dense matrix classes. It provides an abstraction from the actual type of the dense matrix, but enables a conversion back to this type via the Matrix base class. More...
 
struct  blaze::DenseVector< VT, TF >
 Base class for N-dimensional dense vectors.The DenseVector class is a base class for all arbitrarily sized (N-dimensional) dense vectors. It provides an abstraction from the actual type of the dense vector, but enables a conversion back to this type via the Vector base class. More...
 
class  blaze::DMatDeclDiagExpr< MT, SO >
 Expression object for the explicit diagonal declaration of dense matrices.The DMatDeclDiagExpr class represents the compile time expression for the explicit diagonal declaration of a dense matrix. More...
 
class  blaze::DMatDeclHermExpr< MT, SO >
 Expression object for the explicit Hermitian declaration of dense matrices.The DMatDeclHermExpr class represents the compile time expression for the explicit Hermitian declaration of a dense matrix. More...
 
class  blaze::DMatDeclLowExpr< MT, SO >
 Expression object for the explicit lower declaration of dense matrices.The DMatDeclLowExpr class represents the compile time expression for the explicit lower declaration of a dense matrix. More...
 
class  blaze::DMatDeclSymExpr< MT, SO >
 Expression object for the explicit symmetry declaration of dense matrices.The DMatDeclSymExpr class represents the compile time expression for the explicit symmetry declaration of a dense matrix. More...
 
class  blaze::DMatDeclUppExpr< MT, SO >
 Expression object for the explicit upper declaration of dense matrices.The DMatDeclUppExpr class represents the compile time expression for the explicit upper declaration of a 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::DMatDMatMapExpr< MT1, MT2, OP, SO >
 Expression object for the dense matrix-dense matrix map() function.The DMatDMatMapExpr class represents the compile time expression for the pairwise evaluation of a binary custom operation on the elements of two dense matrices with identical storage order via the map() function. More...
 
class  blaze::DMatDMatMultExpr< MT1, MT2, SF, HF, LF, UF >
 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::DMatDMatSchurExpr< MT1, MT2, SO >
 Expression object for dense matrix-dense matrix Schur products.The DMatDMatSchurExpr class represents the compile time expression for Schur products between dense matrices with identical storage order. 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::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::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::DMatMapExpr< MT, OP, SO >
 Expression object for the dense matrix map() function.The DMatMapExpr class represents the compile time expression for the evaluation of a custom operation on each element of a dense matrix via the map() function. More...
 
class  blaze::DMatInvExpr< MT, SO >
 Expression object for dense matrix inversions.The DMatInvExpr class represents the compile time expression for inversions of dense matrices. 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 >
 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, SF, HF, LF, UF >
 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::DMatSMatSchurExpr< MT1, MT2 >
 Expression object for dense matrix-sparse matrix Schur product.The DMatSMatSchurExpr class represents the compile time expression for Schur products between a 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::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::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::DMatTDMatMapExpr< MT1, MT2, OP >
 Expression object for the dense matrix/tranpose dense matrix map() function.The DMatTDMatMapExpr class represents the compile time expression for the pairwise evaluation of a binary custom operation on the elements of a row-major dense matrix and a column-major matrix via the map() function. More...
 
class  blaze::DMatTDMatMultExpr< MT1, MT2, SF, HF, LF, UF >
 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::DMatTDMatSchurExpr< MT1, MT2 >
 Expression object for dense matrix-transpose dense matrix Schur product.The DMatTDMatSchurExpr class represents the compile time expression for Schur product 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 >
 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, SF, HF, LF, UF >
 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::DMatTSMatSchurExpr< MT1, MT2 >
 Expression object for dense matrix-transpose sparse matrix Schur product.The DMatTSMatSchurExpr class represents the compile time expression for Schur products between a 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::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, TF >
 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::DVecDVecDivExpr< VT1, VT2, TF >
 Expression object for dense vector-dense vector divisions.The DVecDVecDivExpr class represents the compile time expression for componentwise divisions between dense vectors. More...
 
class  blaze::DVecDVecMapExpr< VT1, VT2, OP, TF >
 Expression object for the dense vector-dense vector map() function.The DVecDVecMapExpr class represents the compile time expression for the pairwise evaluation of a binary custom operation on the elements of two dense vectors via the map() function. 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::DVecDVecOuterExpr< VT1, VT2 >
 Expression object for outer products between two dense vectors.The DVecDVecOuterExpr class represents the compile time expression for outer products between dense vectors. 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::DVecExpandExpr< VT, TF, CEAs >
 Expression object for dense vector expansion.The DVecExpandExpr class represents the compile time expression for expansions of dense vectors. More...
 
class  blaze::DVecMapExpr< VT, OP, TF >
 Expression object for the dense vector map() function.The DVecMapExpr class represents the compile time expression for the evaluation of a custom operation on each element of a dense vector via the map() function. 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 >
 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, TF >
 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::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::DVecSVecOuterExpr< VT1, VT2 >
 Expression object for dense vector-sparse vector outer products.The DVecSVecOuterExpr class represents the compile time expression for dense vector-sparse vector outer products. 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 >
 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...
 
struct  blaze::Matrix< MT, SO >
 Base class for matrices.The Matrix class is a base class for all dense and sparse matrix classes within the Blaze library. It provides an abstraction from the actual type of the matrix, but enables a conversion back to this type via the 'Curiously Recurring Template Pattern' (CRTP). More...
 
class  blaze::SMatDeclDiagExpr< MT, SO >
 Expression object for the explicit diagonal declaration of sparse matrices.The SMatDeclDiagExpr class represents the compile time expression for the explicit diagonal declaration of a sparse matrix. More...
 
class  blaze::SMatDeclHermExpr< MT, SO >
 Expression object for the explicit Hermitian declaration of sparse matrices.The SMatDeclHermExpr class represents the compile time expression for the explicit Hermitian declaration of a sparse matrix. More...
 
class  blaze::SMatDeclLowExpr< MT, SO >
 Expression object for the explicit lower declaration of sparse matrices.The SMatDeclLowExpr class represents the compile time expression for the explicit lower declaration of a sparse matrix. More...
 
class  blaze::SMatDeclSymExpr< MT, SO >
 Expression object for the explicit symmetry declaration of sparse matrices.The SMatDeclSymExpr class represents the compile time expression for the explicit symmetry declaration of a sparse matrix. More...
 
class  blaze::SMatDeclUppExpr< MT, SO >
 Expression object for the explicit upper declaration of sparse matrices.The SMatDeclUppExpr class represents the compile time expression for the explicit upper declaration of a sparse matrix. More...
 
class  blaze::SMatDMatMultExpr< MT1, MT2, SF, HF, LF, UF >
 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::SMatDMatSchurExpr< MT1, MT2 >
 Expression object for sparse matrix-dense matrix Schur product.The SMatDMatSchurExpr class represents the compile time expression for Schur products between a row-major sparse matrix and a 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::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::SMatEvalExpr< MT, SO >
 Expression object for the forced evaluation of sparse matrices.The SMatEvalExpr class represents the compile time expression for the forced evaluation of a sparse matrix. More...
 
class  blaze::SMatMapExpr< MT, OP, SO >
 Expression object for the sparse matrix map() function.The SMatMapExpr class represents the compile time expression for the evaluation of a custom operation on each element of a sparse matrix via the map() function. More...
 
class  blaze::SMatScalarDivExpr< MT, ST, SO >
 Expression object for sparse matrix-scalar divisions.The SMatScalarMult class represents the compile time expression for divisions between a sparse matrix and a scalar value. More...
 
class  blaze::SMatScalarMultExpr< MT, ST, SO >
 Expression object for sparse matrix-scalar multiplications.The SMatScalarMult class represents the compile time expression for multiplications between a sparse matrix and a scalar value. More...
 
class  blaze::SMatSerialExpr< MT, SO >
 Expression object for the forced serial evaluation of sparse matrices.The SMatSerialExpr class represents the compile time expression for the forced serial evaluation of a sparse matrix. More...
 
class  blaze::SMatSMatAddExpr< MT1, MT2 >
 Expression object for sparse matrix-sparse matrix additions.The SMatSMatAddExpr class represents the compile time expression for additions between two row-major sparse matrices. More...
 
class  blaze::SMatSMatMultExpr< MT1, MT2 >
 Expression object for sparse matrix-sparse matrix multiplications.The SMatSMatMultExpr class represents the compile time expression for multiplications between row-major sparse matrices. More...
 
class  blaze::SMatSMatSchurExpr< MT1, MT2 >
 Expression object for sparse matrix-sparse matrix Schur product.The SMatSMatSchurExpr class represents the compile time expression for Schur products between sparse matrices. More...
 
class  blaze::SMatSMatSubExpr< MT1, MT2 >
 Expression object for sparse matrix-sparse matrix subtractions.The SMatSMatSubExpr class represents the compile time expression for subtractions between sparse matrices. More...
 
class  blaze::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::SMatTDMatMultExpr< MT1, MT2, SF, HF, LF, UF >
 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::SMatTransExpr< MT, SO >
 Expression object for sparse matrix transpositions.The SMatTransExpr class represents the compile time expression for transpositions of sparse matrices. More...
 
class  blaze::SMatTransposer< MT, SO >
 Expression object for the transposition of a sparse matrix.The SMatTransposer class is a wrapper object for the temporary transposition of a sparse matrix. More...
 
class  blaze::SMatTSMatAddExpr< MT1, MT2 >
 Expression object for sparse matrix-transpose sparse matrix additions.The SMatTSMatAddExpr class represents the compile time expression for additions between a row-major sparse matrix and a column-major sparse matrix. More...
 
class  blaze::SMatTSMatMultExpr< MT1, MT2 >
 Expression object for sparse matrix-transpose sparse matrix multiplications.The SMatTSMatMultExpr class represents the compile time expression for multiplications between a row-major and a column-major sparse matrix. More...
 
class  blaze::SMatTSMatSchurExpr< MT1, MT2 >
 Expression object for sparse matrix-transpose sparse matrix Schur product.The SMatTSMatSchurExpr class represents the compile time expression for Schur products between a row-major sparse matrix and a column-major sparse matrix. More...
 
class  blaze::SMatTSMatSubExpr< MT1, MT2 >
 Expression object for sparse matrix-transpose sparse matrix subtractions.The SMatTSMatSubExpr class represents the compile time expression for subtractions between a row-major sparse matrix and a column-major sparse matrix. More...
 
struct  blaze::SparseMatrix< MT, SO >
 Base class for sparse matrices.The SparseMatrix class is a base class for all sparse matrix classes. It provides an abstraction from the actual type of the sparse matrix, but enables a conversion back to this type via the Matrix base class. More...
 
struct  blaze::SparseVector< VT, TF >
 Base class for sparse vectors.The SparseVector class is a base class for all arbitrarily sized (N-dimensional) sparse vectors. It provides an abstraction from the actual type of the sparse vector, but enables a conversion back to this type via the Vector base class. More...
 
class  blaze::SVecDVecCrossExpr< VT1, VT2, TF >
 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::SVecDVecDivExpr< VT1, VT2, TF >
 Expression object for sparse vector-dense vector divisions.The SVecDVecDivExpr class represents the compile time expression for componentwise divisions between a sparse vector and a dense vector. 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::SVecDVecOuterExpr< VT1, VT2 >
 Expression object for sparse vector-dense vector outer products.The SVecDVecOuterExpr class represents the compile time expression for sparse vector-dense vector outer products. 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::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::SVecExpandExpr< VT, TF, CEAs >
 Expression object for sparse vector expansion.The SVecExpandExpr class represents the compile time expression for expansions of sparse vectors. More...
 
class  blaze::SVecMapExpr< VT, OP, TF >
 Expression object for the sparse vector map() function.The SVecMapExpr class represents the compile time expression for the evaluation of a custom operation on each element of a sparse vector via the map() function. 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 >
 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::SVecSVecCrossExpr< VT1, VT2, TF >
 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::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::SVecSVecOuterExpr< VT1, VT2 >
 Expression object for sparse vector-sparse vector outer products.The SVecSVecOuterExpr class represents the compile time expression for sparse vector-sparse vector outer products. 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 >
 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::TDMatDMatMultExpr< MT1, MT2, SF, HF, LF, UF >
 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::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::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, SF, HF, LF, UF >
 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::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::TDMatTDMatMultExpr< MT1, MT2, SF, HF, LF, UF >
 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, SF, HF, LF, UF >
 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::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::TSMatDMatMultExpr< MT1, MT2, SF, HF, LF, UF >
 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::TSMatDMatSchurExpr< MT1, MT2 >
 Expression object for transpose sparse matrix-dense matrix Schur product.The TSMatDMatSchurExpr class represents the compile time expression for Schur products between a transpose sparse matrix and a 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::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::TSMatSMatMultExpr< MT1, MT2 >
 Expression object for transpose sparse matrix-sparse matrix multiplications.The TSMatSMatMultExpr class represents the compile time expression for multiplications between a column-major and a row-major sparse matrix. More...
 
class  blaze::TSMatSMatSchurExpr< MT1, MT2 >
 Expression object for transpose sparse matrix-sparse matrix Schur products.The TSMatSMatSchurExpr class represents the compile time expression for Schur products between a column-major sparse matrix and a row-major sparse matrix. More...
 
class  blaze::TSMatSMatSubExpr< MT1, MT2 >
 Expression object for transpose sparse matrix-sparse matrix subtractions.The TSMatSMatSubExpr class represents the compile time expression for subtractions between a column-major sparse matrix and a row-major sparse matrix. More...
 
class  blaze::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::TSMatTDMatMultExpr< MT1, MT2, SF, HF, LF, UF >
 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...
 
class  blaze::TSMatTSMatAddExpr< MT1, MT2 >
 Expression object for transpose sparse matrix-transpose sparse matrix additions.The TSMatTSMatAddExpr class represents the compile time expression for additions between two column-major sparse matrices. More...
 
class  blaze::TSMatTSMatMultExpr< MT1, MT2 >
 Expression object for transpose sparse matrix-transpose sparse matrix multiplications.The TSMatTSMatMultExpr class represents the compile time expression for multiplications between two column-major sparse matrices. More...
 
class  blaze::TSMatTSMatSchurExpr< MT1, MT2 >
 Expression object for transpose sparse matrix-transpose sparse matrix Schur product.The TSMatTSMatSchurExpr class represents the compile time expression for Schur products between two column-major sparse matrices. More...
 
class  blaze::TSMatTSMatSubExpr< MT1, MT2 >
 Expression object for transpose sparse matrix-transpose sparse matrix subtractions.The TSMatTSMatSubExpr class represents the compile time expression for subtractions between two column-major sparse matrices. More...
 
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::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::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...
 
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...
 
struct  blaze::Vector< VT, TF >
 Base class for N-dimensional vectors.The Vector class is a base class for all arbitrarily sized (N-dimensional) dense and sparse vector classes within the Blaze library. It provides an abstraction from the actual type of the vector, but enables a conversion back to this type via the 'Curiously Recurring Template Pattern' (CRTP). More...
 

Namespaces

 blaze
 Namespace of the Blaze C++ math library.
 

Functions

template<typename VT1 , typename VT2 , bool TF>
decltype(auto) blaze::operator+ (const DenseVector< VT1, TF > &lhs, const DenseVector< VT2, TF > &rhs)
 Addition operator for the addition of two dense vectors ( $ \vec{a}=\vec{b}+\vec{c} $). More...
 
template<typename VT1 , typename VT2 , bool TF>
decltype(auto) blaze::operator+ (const DenseVector< VT1, TF > &lhs, const SparseVector< VT2, TF > &rhs)
 Addition operator for the addition of a dense vector and a sparse vector ( $ \vec{a}=\vec{b}+\vec{c} $). More...
 
template<typename VT1 , typename VT2 , bool TF>
decltype(auto) blaze::operator+ (const SparseVector< VT1, TF > &lhs, const DenseVector< VT2, TF > &rhs)
 Addition operator for the addition of a sparse vector and a dense vector ( $ \vec{a}=\vec{b}+\vec{c} $). More...
 
template<typename VT1 , typename VT2 , bool TF>
decltype(auto) blaze::operator+ (const SparseVector< VT1, TF > &lhs, const SparseVector< VT2, TF > &rhs)
 Addition operator for the addition of two sparse vectors ( $ \vec{a}=\vec{b}+\vec{c} $). More...
 
template<typename MT1 , typename MT2 , bool SO>
decltype(auto) blaze::operator+ (const DenseMatrix< MT1, SO > &lhs, const DenseMatrix< MT2, SO > &rhs)
 Addition operator for the addition of two dense matrices with identical storage order ( $ A=B+C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator+ (const DenseMatrix< MT1, false > &lhs, const DenseMatrix< MT2, true > &rhs)
 Addition operator for the addition of a row-major and a colum-major dense matrix ( $ A=B+C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator+ (const DenseMatrix< MT1, true > &lhs, const DenseMatrix< MT2, false > &rhs)
 Addition operator for the addition of a column-major and a row-major dense matrix ( $ A=B+C $). More...
 
template<typename MT1 , typename MT2 , bool SO>
decltype(auto) blaze::operator+ (const DenseMatrix< MT1, SO > &lhs, const SparseMatrix< MT2, SO > &rhs)
 Addition operator for the addition of a dense matrix and a sparse matrix with identical storage order ( $ A=B+C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator+ (const DenseMatrix< MT1, false > &lhs, const SparseMatrix< MT2, true > &rhs)
 Addition operator for the addition of a row-major dense matrix and a column-major sparse matrix ( $ A=B+C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator+ (const DenseMatrix< MT1, true > &lhs, const SparseMatrix< MT2, false > &rhs)
 Addition operator for the addition of a column-major dense matrix and a row-major sparse matrix ( $ A=B+C $). More...
 
template<typename MT1 , typename MT2 , bool SO>
decltype(auto) blaze::operator+ (const SparseMatrix< MT1, SO > &lhs, const DenseMatrix< MT2, SO > &rhs)
 Addition operator for the addition of a sparse matrix and a dense matrix ( $ A=B+C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator+ (const SparseMatrix< MT1, false > &lhs, const DenseMatrix< MT2, true > &rhs)
 Addition operator for the addition of a row-major sparse matrix and a column-major dense matrix ( $ A=B+C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator+ (const SparseMatrix< MT1, true > &lhs, const DenseMatrix< MT2, false > &rhs)
 Addition operator for the addition of a column-major sparse matrix and a row-major dense matrix ( $ A=B+C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator+ (const SparseMatrix< MT1, false > &lhs, const SparseMatrix< MT2, false > &rhs)
 Addition operator for the addition of two row-major sparse matrices ( $ A=B+C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator+ (const SparseMatrix< MT1, false > &lhs, const SparseMatrix< MT2, true > &rhs)
 Addition operator for the addition of a row-major and a column-major sparse matrix ( $ A=B+C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator+ (const SparseMatrix< MT1, true > &lhs, const SparseMatrix< MT2, false > &rhs)
 Addition operator for the addition of a column-major and a row-major sparse matrix ( $ A=B+C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator+ (const SparseMatrix< MT1, true > &lhs, const SparseMatrix< MT2, true > &rhs)
 Addition operator for the addition of two column-major sparse matrices ( $ A=B+C $). More...
 
template<typename MT1 , typename MT2 , bool SO>
decltype(auto) blaze::operator- (const DenseMatrix< MT1, SO > &lhs, const DenseMatrix< MT2, SO > &rhs)
 Subtraction operator for the subtraction of two dense matrices with identical storage order ( $ A=B-C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator- (const DenseMatrix< MT1, false > &lhs, const DenseMatrix< MT2, true > &rhs)
 Subtraction operator for the subtraction of a row-major and a column-major dense matrix ( $ A=B-C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator- (const DenseMatrix< MT1, true > &lhs, const DenseMatrix< MT2, false > &rhs)
 Subtraction operator for the subtraction of a column-major and a row-major dense matrix ( $ A=B-C $). More...
 
template<typename MT1 , typename MT2 , bool SO>
decltype(auto) blaze::operator- (const DenseMatrix< MT1, SO > &lhs, const SparseMatrix< MT2, SO > &rhs)
 Subtraction operator for the subtraction of a dense matrix and a sparse matrix with identical storage order ( $ A=B-C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator- (const DenseMatrix< MT1, false > &lhs, const SparseMatrix< MT2, true > &rhs)
 Subtraction operator for the subtraction of a row-major dense matrix and a column-major sparse matrix ( $ A=B-C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator- (const DenseMatrix< MT1, true > &lhs, const SparseMatrix< MT2, false > &rhs)
 Subtraction operator for the subtraction of a column-major dense matrix and a row-major sparse matrix ( $ A=B-C $). More...
 
template<typename MT1 , typename MT2 , bool SO>
decltype(auto) blaze::operator- (const SparseMatrix< MT1, SO > &lhs, const DenseMatrix< MT2, SO > &rhs)
 Subtraction operator for the subtraction of a sparse matrix and a dense matrix with identical storage order ( $ A=B-C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator- (const SparseMatrix< MT1, false > &lhs, const DenseMatrix< MT2, true > &rhs)
 Subtraction operator for the subtraction of a row-major sparse matrix and a column-major dense matrix ( $ A=B-C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator- (const SparseMatrix< MT1, true > &lhs, const DenseMatrix< MT2, false > &rhs)
 Subtraction operator for the subtraction of a column-major sparse matrix and a row-major dense matrix ( $ A=B-C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator- (const SparseMatrix< MT1, false > &lhs, const SparseMatrix< MT2, false > &rhs)
 Subtraction operator for the subtraction of two row-major sparse matrices ( $ A=B-C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator- (const SparseMatrix< MT1, false > &lhs, const SparseMatrix< MT2, true > &rhs)
 Subtraction operator for the subtraction of a row-major and a column-major sparse matrix ( $ A=B-C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator- (const SparseMatrix< MT1, true > &lhs, const SparseMatrix< MT2, false > &rhs)
 Subtraction operator for the subtraction of a column-major and a row-major sparse matrix ( $ A=B-C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator- (const SparseMatrix< MT1, true > &lhs, const SparseMatrix< MT2, true > &rhs)
 Subtraction operator for the subtraction of two column-major sparse matrices ( $ A=B-C $). More...
 
template<typename VT1 , typename VT2 , bool TF>
decltype(auto) blaze::operator* (const DenseVector< VT1, TF > &lhs, const DenseVector< VT2, TF > &rhs)
 Multiplication operator for the componentwise product of two dense vectors ( $ \vec{a}=\vec{b}*\vec{c} $). More...
 
template<typename VT1 , typename VT2 >
decltype(auto) blaze::operator* (const DenseVector< VT1, true > &lhs, const DenseVector< VT2, false > &rhs)
 Multiplication operator for the scalar product (inner product) of two dense vectors ( $ s=\vec{a}*\vec{b} $). More...
 
template<typename VT1 , typename VT2 >
decltype(auto) blaze::operator* (const DenseVector< VT1, false > &lhs, const DenseVector< VT2, true > &rhs)
 Multiplication operator for the outer product of two dense vectors ( $ A=\vec{b}*\vec{c}^T $). More...
 
template<typename VT1 , typename VT2 , bool TF>
decltype(auto) blaze::operator* (const DenseVector< VT1, TF > &lhs, const SparseVector< VT2, TF > &rhs)
 Multiplication operator for the componentwise product of a dense vector and a sparse vector ( $ \vec{a}=\vec{b}*\vec{c} $). More...
 
template<typename VT1 , typename VT2 >
decltype(auto) blaze::operator* (const DenseVector< VT1, true > &lhs, const SparseVector< VT2, false > &rhs)
 Multiplication operator for the scalar product (inner product) of a dense and a sparse vector ( $ s=\vec{a}*\vec{b} $). More...
 
template<typename VT1 , typename VT2 >
decltype(auto) blaze::operator* (const DenseVector< VT1, false > &lhs, const SparseVector< VT2, true > &rhs)
 Multiplication operator for the dense vector-sparse vector outer product ( $ A=\vec{b}*\vec{c}^T $). More...
 
template<typename VT1 , typename VT2 , bool TF>
decltype(auto) blaze::operator* (const SparseVector< VT1, TF > &lhs, const DenseVector< VT2, TF > &rhs)
 Multiplication operator for the componentwise product of a sparse vector and a dense vector ( $ \vec{a}=\vec{b}*\vec{c} $). More...
 
template<typename VT1 , typename VT2 >
decltype(auto) blaze::operator* (const SparseVector< VT1, true > &lhs, const DenseVector< VT2, false > &rhs)
 Multiplication operator for the scalar product (inner product) of a sparse and a dense vector ( $ s=\vec{a}*\vec{b} $). More...
 
template<typename VT1 , typename VT2 >
decltype(auto) blaze::operator* (const SparseVector< VT1, false > &lhs, const DenseVector< VT2, true > &rhs)
 Multiplication operator for the sparse vector-dense vector outer product ( $ A=\vec{b}*\vec{c}^T $). More...
 
template<typename VT1 , typename VT2 , bool TF>
decltype(auto) blaze::operator* (const SparseVector< VT1, TF > &lhs, const SparseVector< VT2, TF > &rhs)
 Multiplication operator for the componentwise multiplication of two sparse vectors ( $ \vec{a}=\vec{b}*\vec{c} $). More...
 
template<typename VT1 , typename VT2 >
decltype(auto) blaze::operator* (const SparseVector< VT1, true > &lhs, const SparseVector< VT2, false > &rhs)
 Multiplication operator for the scalar product (inner product) of two sparse vectors ( $ s=\vec{a}*\vec{b} $). More...
 
template<typename VT1 , typename VT2 >
decltype(auto) blaze::operator* (const SparseVector< VT1, false > &lhs, const SparseVector< VT2, true > &rhs)
 Multiplication operator for the sparse vector-sparse vector outer product ( $ A=\vec{b}*\vec{c}^T $). More...
 
template<typename MT , typename VT >
decltype(auto) blaze::operator* (const DenseMatrix< MT, false > &mat, const DenseVector< VT, false > &vec)
 Multiplication operator for the multiplication of a row-major dense matrix and a dense vector ( $ \vec{y}=A*\vec{x} $). More...
 
template<typename MT , typename VT >
decltype(auto) blaze::operator* (const DenseMatrix< MT, true > &mat, const DenseVector< VT, false > &vec)
 Multiplication operator for the multiplication of a column-major dense matrix and a dense vector ( $ \vec{y}=A*\vec{x} $). More...
 
template<typename MT , typename VT >
decltype(auto) blaze::operator* (const DenseMatrix< MT, false > &mat, const SparseVector< VT, false > &vec)
 Multiplication operator for the multiplication of a row-major dense matrix and a sparse vector ( $ \vec{y}=A*\vec{x} $). More...
 
template<typename MT , typename VT >
decltype(auto) blaze::operator* (const DenseMatrix< MT, true > &mat, const SparseVector< VT, false > &vec)
 Multiplication operator for the multiplication of a column-major dense matrix and a sparse vector ( $ \vec{y}=A*\vec{x} $). More...
 
template<typename MT , typename VT >
decltype(auto) blaze::operator* (const SparseMatrix< MT, false > &mat, const DenseVector< VT, false > &vec)
 Multiplication operator for the multiplication of a row-major sparse matrix and a dense vector ( $ \vec{y}=A*\vec{x} $). More...
 
template<typename MT , typename VT >
decltype(auto) blaze::operator* (const SparseMatrix< MT, true > &mat, const DenseVector< VT, false > &vec)
 Multiplication operator for the multiplication of a column-major sparse matrix and a dense vector ( $ \vec{y}=A*\vec{x} $). More...
 
template<typename MT , typename VT >
decltype(auto) blaze::operator* (const SparseMatrix< MT, false > &mat, const SparseVector< VT, false > &vec)
 Multiplication operator for the multiplication of a row-major sparse matrix and a sparse vector ( $ \vec{a}=B*\vec{c} $). More...
 
template<typename MT , typename VT >
decltype(auto) blaze::operator* (const SparseMatrix< MT, true > &mat, const SparseVector< VT, false > &vec)
 Multiplication operator for the multiplication of a transpose sparse matrix and a sparse vector ( $ \vec{y}=A*\vec{x} $). More...
 
template<typename VT , typename MT >
decltype(auto) blaze::operator* (const DenseVector< VT, true > &vec, const DenseMatrix< MT, false > &mat)
 Multiplication operator for the multiplication of a transpose dense vector and a row-major dense matrix ( $ \vec{y}^T=\vec{x}^T*A $). More...
 
template<typename VT , typename MT >
decltype(auto) blaze::operator* (const DenseVector< VT, true > &vec, const DenseMatrix< MT, true > &mat)
 Multiplication operator for the multiplication of a transpose dense vector and a column-major dense matrix ( $ \vec{y}^T=\vec{x}^T*A $). More...
 
template<typename VT , typename MT >
decltype(auto) blaze::operator* (const DenseVector< VT, true > &vec, const SparseMatrix< MT, false > &mat)
 Multiplication operator for the multiplication of a transpose dense vector and a row-major sparse matrix ( $ \vec{y}^T=\vec{x}^T*A $). More...
 
template<typename VT , typename MT >
decltype(auto) blaze::operator* (const DenseVector< VT, true > &vec, const SparseMatrix< MT, true > &mat)
 Multiplication operator for the multiplication of a transpose dense vector and a column-major sparse matrix ( $ \vec{y}^T=\vec{x}^T*A $). More...
 
template<typename VT , typename MT >
decltype(auto) blaze::operator* (const SparseVector< VT, true > &vec, const DenseMatrix< MT, false > &mat)
 Multiplication operator for the multiplication of a transpose sparse vector and a row-major dense matrix ( $ \vec{y}^T=\vec{x}^T*A $). More...
 
template<typename VT , typename MT >
decltype(auto) blaze::operator* (const SparseVector< VT, true > &vec, const DenseMatrix< MT, true > &mat)
 Multiplication operator for the multiplication of a transpose sparse vector and a column-major dense matrix ( $ \vec{y}^T=\vec{x}^T*A $). More...
 
template<typename VT , typename MT >
decltype(auto) blaze::operator* (const SparseVector< VT, true > &vec, const SparseMatrix< MT, false > &mat)
 Multiplication operator for the multiplication of a transpose sparse vector and a row-major sparse matrix ( $ \vec{y}^T=\vec{x}^T*A $). More...
 
template<typename VT , typename MT >
decltype(auto) blaze::operator* (const SparseVector< VT, true > &vec, const SparseMatrix< MT, true > &mat)
 Multiplication operator for the multiplication of a transpose sparse vector and a column-major sparse matrix ( $ \vec{y}^T=\vec{x}^T*A $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator* (const DenseMatrix< MT1, false > &lhs, const DenseMatrix< MT2, false > &rhs)
 Multiplication operator for the multiplication of two row-major dense matrices ( $ A=B*C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator* (const DenseMatrix< MT1, false > &lhs, const DenseMatrix< MT2, true > &rhs)
 Multiplication operator for the multiplication of a row-major dense matrix and a column-major dense matrix ( $ A=B*C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator* (const DenseMatrix< MT1, true > &lhs, const DenseMatrix< MT2, false > &rhs)
 Multiplication operator for the multiplication of a column-major dense matrix and a row-major dense matrix ( $ A=B*C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator* (const DenseMatrix< MT1, true > &lhs, const DenseMatrix< MT2, true > &rhs)
 Multiplication operator for the multiplication of two column-major dense matrices ( $ A=B*C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator* (const DenseMatrix< MT1, false > &lhs, const SparseMatrix< MT2, false > &rhs)
 Multiplication operator for the multiplication of a row-major dense matrix and a row-major sparse matrix ( $ A=B*C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator* (const DenseMatrix< MT1, false > &lhs, const SparseMatrix< MT2, true > &rhs)
 Multiplication operator for the multiplication of a row-major dense matrix and a column-major sparse matrix ( $ A=B*C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator* (const DenseMatrix< MT1, true > &lhs, const SparseMatrix< MT2, false > &rhs)
 Multiplication operator for the multiplication of a column-major dense matrix and a row-major sparse matrix ( $ A=B*C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator* (const DenseMatrix< MT1, true > &lhs, const SparseMatrix< MT2, true > &rhs)
 Multiplication operator for the multiplication of a column-major dense matrix and a column-major sparse matrix ( $ A=B*C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator* (const SparseMatrix< MT1, false > &lhs, const DenseMatrix< MT2, false > &rhs)
 Multiplication operator for the multiplication of a row-major sparse matrix and a row-major dense matrix ( $ A=B*C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator* (const SparseMatrix< MT1, false > &lhs, const DenseMatrix< MT2, true > &rhs)
 Multiplication operator for the multiplication of a row-major sparse matrix and a column-major dense matrix ( $ A=B*C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator* (const SparseMatrix< MT1, true > &lhs, const DenseMatrix< MT2, false > &rhs)
 Multiplication operator for the multiplication of a column-major sparse matrix and a row-major dense matrix ( $ A=B*C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator* (const SparseMatrix< MT1, true > &lhs, const DenseMatrix< MT2, true > &rhs)
 Multiplication operator for the multiplication of a column-major sparse matrix and a column-major dense matrix ( $ A=B*C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator* (const SparseMatrix< MT1, false > &lhs, const SparseMatrix< MT2, false > &rhs)
 Multiplication operator for the multiplication of two row-major sparse matrices ( $ A=B*C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator* (const SparseMatrix< MT1, false > &lhs, const SparseMatrix< MT2, true > &rhs)
 Multiplication operator for the multiplication of a row-major sparse matrix and a column-major sparse matrix ( $ A=B*C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator* (const SparseMatrix< MT1, true > &lhs, const SparseMatrix< MT2, false > &rhs)
 Multiplication operator for the multiplication of a column-major sparse matrix and a row-major sparse matrix ( $ A=B*C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator* (const SparseMatrix< MT1, true > &lhs, const SparseMatrix< MT2, true > &rhs)
 Multiplication operator for the multiplication of two column-major sparse matrices ( $ A=B*C $). More...
 
template<typename VT1 , typename VT2 , bool TF>
decltype(auto) blaze::operator/ (const DenseVector< VT1, TF > &lhs, const DenseVector< VT2, TF > &rhs)
 Division operator for the componentwise quotient of two dense vectors ( $ \vec{a}=\vec{b}/\vec{c} $). More...
 
template<typename VT1 , typename VT2 , bool TF>
decltype(auto) blaze::operator/ (const SparseVector< VT1, TF > &lhs, const DenseVector< VT2, TF > &rhs)
 Division operator for the componentwise division of a sparse vector and a dense vector ( $ \vec{a}=\vec{b}/\vec{c} $). More...
 
template<typename VT1 , typename VT2 , bool TF>
decltype(auto) blaze::operator% (const DenseVector< VT1, TF > &lhs, const DenseVector< VT2, TF > &rhs)
 Operator for the cross product of two dense vectors ( $ \vec{a}=\vec{b} \times \vec{c} $). More...
 
template<typename VT1 , typename VT2 , bool TF>
decltype(auto) blaze::operator% (const DenseVector< VT1, TF > &lhs, const SparseVector< VT2, TF > &rhs)
 Operator for the cross product of a dense vector and a sparse vector ( $ \vec{a}=\vec{b} \times \vec{c} $). More...
 
template<typename VT1 , typename VT2 , bool TF>
decltype(auto) blaze::operator% (const SparseVector< VT1, TF > &lhs, const DenseVector< VT2, TF > &rhs)
 Operator for the cross product of a sparse vector and a dense vector ( $ \vec{a}=\vec{b} \times \vec{c} $). More...
 
template<typename VT1 , typename VT2 , bool TF>
decltype(auto) blaze::operator% (const SparseVector< VT1, TF > &lhs, const SparseVector< VT2, TF > &rhs)
 Operator for the cross product of two sparse vectors ( $ \vec{a}=\vec{b} \times \vec{c} $). More...
 
template<typename MT1 , typename MT2 , bool SO>
decltype(auto) blaze::operator% (const DenseMatrix< MT1, SO > &lhs, const DenseMatrix< MT2, SO > &rhs)
 Operator for the Schur product of two dense matrices with identical storage order ( $ A=B \circ C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator% (const DenseMatrix< MT1, false > &lhs, const DenseMatrix< MT2, true > &rhs)
 Operator for the Schur product of a row-major and a column-major dense matrix ( $ A=B \circ C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator% (const DenseMatrix< MT1, true > &lhs, const DenseMatrix< MT2, false > &rhs)
 Operator for the Schur product of a column-major and a row-major dense matrix ( $ A=B \circ C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator% (const DenseMatrix< MT1, false > &lhs, const SparseMatrix< MT2, false > &rhs)
 Operator for the Schur product of a row-major dense matrix and a row-major sparse matrix ( $ A=B \circ C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator% (const DenseMatrix< MT1, false > &lhs, const SparseMatrix< MT2, true > &rhs)
 Operator for the Schur product of a row-major dense matrix and a column-major sparse matrix ( $ A=B \circ C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator% (const DenseMatrix< MT1, true > &lhs, const SparseMatrix< MT2, false > &rhs)
 Operator for the Schur product of a column-major dense matrix and a row-major sparse matrix ( $ A=B \circ C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator% (const DenseMatrix< MT1, true > &lhs, const SparseMatrix< MT2, true > &rhs)
 Operator for the Schur product of a column-major dense matrix and a column-major sparse matrix ( $ A=B \circ C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator% (const SparseMatrix< MT1, false > &lhs, const DenseMatrix< MT2, false > &rhs)
 Operator for the Schur product of a row-major sparse matrix and a row-major dense matrix ( $ A=B \circ C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator% (const SparseMatrix< MT1, false > &lhs, const DenseMatrix< MT2, true > &rhs)
 Operator for the Schur product of a row-major sparse matrix and a column-major dense matrix ( $ A=B \circ C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator% (const SparseMatrix< MT1, true > &lhs, const DenseMatrix< MT2, false > &rhs)
 Operator for the Schur product of a column-major sparse matrix and a row-major dense matrix ( $ A=B \circ C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator% (const SparseMatrix< MT1, true > &lhs, const DenseMatrix< MT2, true > &rhs)
 Operator for the Schur product of a column-major sparse matrix and a column-major dense matrix ( $ A=B \circ C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator% (const SparseMatrix< MT1, false > &lhs, const SparseMatrix< MT2, false > &rhs)
 Operator for the Schur product of two row-major sparse matrices ( $ A=B \circ C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator% (const SparseMatrix< MT1, false > &lhs, const SparseMatrix< MT2, true > &rhs)
 Operator for the Schur product of a row-major and a column-major sparse matrix ( $ A=B \circ C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator% (const SparseMatrix< MT1, true > &lhs, const SparseMatrix< MT2, false > &rhs)
 Operator for the Schur product of a column-major and a row-major sparse matrix ( $ A=B \circ C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator% (const SparseMatrix< MT1, true > &lhs, const SparseMatrix< MT2, true > &rhs)
 Operator for the Schur product of two column-major sparse matrices ( $ A=B \circ C $). More...
 
template<typename VT , bool TF>
decltype(auto) blaze::trans (const DenseVector< VT, TF > &dv)
 Calculation of the transpose of the given dense vector. More...
 
template<typename VT , bool TF>
decltype(auto) blaze::trans (const SparseVector< VT, TF > &sv)
 Calculation of the transpose of the given sparse vector. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::trans (const DenseMatrix< MT, SO > &dm)
 Calculation of the transpose of the given dense matrix. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::trans (const SparseMatrix< MT, SO > &sm)
 Calculation of the transpose of the given sparse matrix. More...
 
template<bool TTF, typename VT , bool TF>
decltype(auto) blaze::transTo (const DenseVector< VT, TF > &dv)
 Conditional calculation of the transpose of the given dense vector. More...
 
template<bool TTF, typename VT , bool TF>
decltype(auto) blaze::transTo (const SparseVector< VT, TF > &sv)
 Conditional calculation of the transpose of the given sparse vector. More...
 
template<typename VT , bool TF>
decltype(auto) blaze::eval (const DenseVector< VT, TF > &dv)
 Forces the evaluation of the given dense vector expression dv. More...
 
template<typename VT , bool TF>
decltype(auto) blaze::eval (const SparseVector< VT, TF > &sv)
 Forces the evaluation of the given sparse vector expression sv. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::eval (const DenseMatrix< MT, SO > &dm)
 Forces the evaluation of the given dense matrix expression dm. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::eval (const SparseMatrix< MT, SO > &sm)
 Forces the evaluation of the given sparse matrix expression sm. More...
 
template<typename VT , bool TF>
decltype(auto) blaze::serial (const DenseVector< VT, TF > &dv)
 Forces the serial evaluation of the given dense vector expression dv. More...
 
template<typename VT , bool TF>
decltype(auto) blaze::serial (const SparseVector< VT, TF > &sv)
 Forces the serial evaluation of the given sparse vector expression sv. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::serial (const DenseMatrix< MT, SO > &dm)
 Forces the serial evaluation of the given dense matrix expression dm. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::serial (const SparseMatrix< MT, SO > &sm)
 Forces the serial evaluation of the given sparse matrix expression sm. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::inv (const DenseMatrix< MT, SO > &dm)
 Calculation of the inverse of the given dense matrix. More...
 
template<typename VT , bool TF, typename OP >
decltype(auto) blaze::map (const DenseVector< VT, TF > &dv, OP op)
 Evaluates the given custom operation on each single element of the dense vector dv. More...
 
template<typename VT , bool TF, typename OP >
decltype(auto) blaze::map (const SparseVector< VT, TF > &sv, OP op)
 Evaluates the given custom operation on each non-zero element of the sparse vector sv. More...
 
template<typename MT , bool SO, typename OP >
decltype(auto) blaze::map (const DenseMatrix< MT, SO > &dm, OP op)
 Evaluates the given custom operation on each single element of the dense matrix dm. More...
 
template<typename MT , bool SO, typename OP >
decltype(auto) blaze::map (const SparseMatrix< MT, SO > &sm, OP op)
 Evaluates the given custom operation on each non-zero element of the sparse matrix sm. More...
 
template<typename VT1 , typename VT2 , bool TF, typename OP >
decltype(auto) blaze::map (const DenseVector< VT1, TF > &lhs, const DenseVector< VT2, TF > &rhs, OP op)
 Evaluates the given binary operation on each single element of the dense vectors lhs and rhs. More...
 
template<typename MT1 , typename MT2 , bool SO, typename OP >
decltype(auto) blaze::map (const DenseMatrix< MT1, SO > &lhs, const DenseMatrix< MT2, SO > &rhs, OP op)
 Evaluates the given binary operation on each single element of the dense matrices lhs and rhs. More...
 
template<typename MT1 , typename MT2 , typename OP >
decltype(auto) blaze::map (const DenseMatrix< MT1, false > &lhs, const DenseMatrix< MT2, true > &rhs, OP op)
 Evaluates the given binary operation on each single element of the row-major dense matrix lhs and the column-major dense matrix rhs. More...
 
template<typename MT1 , typename MT2 , typename OP >
decltype(auto) blaze::map (const DenseMatrix< MT1, true > &lhs, const DenseMatrix< MT2, false > &rhs, OP op)
 Evaluates the given binary operation on each single element of the column-major dense matrix lhs and the row-major dense matrix rhs. More...
 
template<typename VT , bool TF, typename OP >
decltype(auto) blaze::reduce (const DenseVector< VT, TF > &dv, OP op)
 Performs a custom reduction operation on the given dense vector. More...
 
template<typename VT , bool TF, typename OP >
decltype(auto) blaze::reduce (const SparseVector< VT, TF > &sv, OP op)
 Performs a custom reduction operation on the given sparse vector. More...
 
template<typename MT , bool SO, typename OP >
decltype(auto) blaze::reduce (const DenseMatrix< MT, SO > &dm, OP op)
 Performs a custom reduction operation on the given dense matrix. More...
 
template<size_t RF, typename MT , bool SO, typename OP >
decltype(auto) blaze::reduce (const DenseMatrix< MT, SO > &dm, OP op)
 Performs a custom reduction operation on the given dense matrix. More...
 
template<typename MT , bool SO, typename OP >
decltype(auto) blaze::reduce (const SparseMatrix< MT, SO > &sm, OP op)
 Performs a custom reduction operation on the given sparse matrix. More...
 
template<size_t RF, typename MT , bool SO, typename OP >
decltype(auto) blaze::reduce (const SparseMatrix< MT, SO > &sm, OP op)
 Performs a custom reduction operation on the given sparse matrix. More...
 
template<typename VT , bool TF>
decltype(auto) blaze::expand (const DenseVector< VT, TF > &dv, size_t expansion)
 Expansion of the given dense vector. More...
 
template<size_t E, typename VT , bool TF>
decltype(auto) blaze::expand (const DenseVector< VT, TF > &dv)
 Expansion of the given dense vector. More...
 
template<typename VT , bool TF>
decltype(auto) blaze::expand (const SparseVector< VT, TF > &sv, size_t expansion)
 Expansion of the given sparse vector. More...
 
template<size_t E, typename VT , bool TF>
decltype(auto) blaze::expand (const SparseVector< VT, TF > &sv)
 Expansion of the given sparse vector. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::declsym (const DenseMatrix< MT, SO > &dm)
 Declares the given dense matrix expression dm as symmetric. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::declsym (const SparseMatrix< MT, SO > &sm)
 Declares the given sparse matrix expression sm as symmetric. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::declherm (const DenseMatrix< MT, SO > &dm)
 Declares the given dense matrix expression dm as Hermitian. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::declherm (const SparseMatrix< MT, SO > &sm)
 Declares the given sparse matrix expression sm as Hermitian. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::decllow (const DenseMatrix< MT, SO > &dm)
 Declares the given dense matrix expression dm as lower. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::decllow (const SparseMatrix< MT, SO > &sm)
 Declares the given sparse matrix expression sm as lower. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::declupp (const DenseMatrix< MT, SO > &dm)
 Declares the given dense matrix expression dm as upper. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::declupp (const SparseMatrix< MT, SO > &sm)
 Declares the given sparse matrix expression sm as upper. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::decldiag (const DenseMatrix< MT, SO > &dm)
 Declares the given dense matrix expression dm as diagonal. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::decldiag (const SparseMatrix< MT, SO > &sm)
 Declares the given sparse matrix expression sm as diagonal. More...
 

Detailed Description

Header file for all forward declarations for expression class templates.

Copyright (C) 2012-2018 Klaus Iglberger - All Rights Reserved

This file is part of the Blaze library. You can redistribute it and/or modify it under the terms of the New (Revised) BSD License. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  3. Neither the names of the Blaze development group nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.