All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces
Forward.h File Reference

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

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::DMatAbsExpr< MT, SO >
 Expression object for the dense matrix abs() function.The DMatAbsExpr class represents the compile time expression for the calculation of the absolute value of each element of a dense matrix via the abs() function. More...
 
class  blaze::DMatDMatAddExpr< MT1, MT2, SO >
 Expression object for dense matrix-dense matrix additions.The DMatDMatAddExpr class represents the compile time expression for additions between dense matrices with identical storage order. More...
 
class  blaze::DMatDMatMultExpr< MT1, MT2 >
 Expression object for dense matrix-dense matrix multiplications.The DMatDMatMultExpr class represents the compile time expression for multiplications between row-major dense matrices. More...
 
class  blaze::DMatDMatSubExpr< MT1, MT2, SO >
 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::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::DMatSMatAddExpr< MT1, MT2, SO >
 Expression object for dense matrix-sparse matrix additions.The DMatSMatAddExpr class represents the compile time expression for additions between a dense matrix and a sparse matrix with identical storage order. More...
 
class  blaze::DMatSMatMultExpr< MT1, MT2 >
 Expression object for dense matrix-sparse matrix multiplications.The DMatSMatMultExpr class represents the compile time expression for multiplications between a row-major dense matrix and a row-major sparse matrix. More...
 
class  blaze::DMatSMatSubExpr< MT1, MT2, SO >
 Expression object for dense matrix-sparse matrix subtractions.The DMatSMatSubExpr class represents the compile time expression for subtractions between a dense matrix and a sparse matrix with identical storage order. More...
 
class  blaze::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::DMatTDMatMultExpr< MT1, MT2 >
 Expression object for dense matrix-transpose dense matrix multiplications.The DMatTDMatMultExpr class represents the compile time expression for multiplications between a row-major dense matrix and a column-major dense matrix. More...
 
class  blaze::DMatTDMatSubExpr< MT1, MT2 >
 Expression object for dense matrix-transpose dense matrix subtractions.The DMatTDMatSubExpr class represents the compile time expression for subtractions between a row-major dense matrix and a column-major dense matrix. More...
 
class  blaze::DMatTransExpr< MT, SO >
 Expression object for dense matrix transpositions.The DMatTransExpr class represents the compile time expression for transpositions of dense matrices. More...
 
class  blaze::DMatTransposer< MT, SO >
 Expression object for the transposition of a dense matrix.The DMatTransposer class is a wrapper object for the temporary transposition of a dense matrix. More...
 
class  blaze::DMatTSMatAddExpr< MT1, MT2 >
 Expression object for dense matrix-sparse matrix additions.The DMatTSMatAddExpr class represents the compile time expression for additions between a row-major dense matrix and a column-major sparse matrix. More...
 
class  blaze::DMatTSMatMultExpr< MT1, MT2 >
 Expression object for dense matrix-transpose sparse matrix multiplications.The DMatTSMatMultExpr class represents the compile time expression for multiplications between a row-major dense matrix and a column-major sparse matrix. More...
 
class  blaze::DMatTSMatSubExpr< MT1, MT2 >
 Expression object for dense matrix-transpose sparse matrix subtractions.The DMatTSMatSubExpr class represents the compile time expression for subtractions between a row-major dense matrix and a column-major sparse matrix. More...
 
class  blaze::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 >
 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 >
 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 >
 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 >
 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::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::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::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::DVecTDVecMultExpr< VT1, VT2 >
 Expression object for outer products between two dense vectors.The DVecTDVecMultExpr class represents the compile time expression for outer products between dense vectors. More...
 
class  blaze::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::DVecTSVecMultExpr< VT1, VT2 >
 Expression object for dense vector-sparse vector outer products.The DVecTSVecMultExpr class represents the compile time expression for dense vector-sparse vector outer products. More...
 
struct  Matrix< typename, bool >
 
class  SMatAbsExpr< typename, bool >
 
class  SMatDMatMultExpr< typename, typename >
 
class  SMatDMatSubExpr< typename, typename, bool >
 
class  SMatDVecMultExpr< typename, typename >
 
class  SMatEvalExpr< typename, bool >
 
class  SMatScalarDivExpr< typename, typename, bool >
 
class  SMatScalarMultExpr< typename, typename, bool >
 
class  SMatSMatAddExpr< typename, typename >
 
class  SMatSMatMultExpr< typename, typename >
 
class  SMatSMatSubExpr< typename, typename >
 
class  SMatSVecMultExpr< typename, typename >
 
class  SMatTDMatMultExpr< typename, typename >
 
class  SMatTDMatSubExpr< typename, typename >
 
class  SMatTransExpr< typename, bool >
 
class  SMatTransposer< typename, bool >
 
class  SMatTSMatAddExpr< typename, typename >
 
class  SMatTSMatMultExpr< typename, typename >
 
class  SMatTSMatSubExpr< typename, typename >
 
struct  SparseMatrix< typename, bool >
 
struct  SparseVector< typename, bool >
 
class  SVecAbsExpr< typename, bool >
 
class  SVecDVecCrossExpr< typename, typename >
 
class  SVecDVecMultExpr< typename, typename, bool >
 
class  SVecDVecSubExpr< typename, typename, bool >
 
class  SVecEvalExpr< typename, bool >
 
class  SVecScalarDivExpr< typename, typename, bool >
 
class  SVecScalarMultExpr< typename, typename, bool >
 
class  SVecSVecAddExpr< typename, typename, bool >
 
class  SVecSVecCrossExpr< typename, typename >
 
class  SVecSVecMultExpr< typename, typename, bool >
 
class  SVecSVecSubExpr< typename, typename, bool >
 
class  SVecTDVecMultExpr< typename, typename >
 
class  SVecTransExpr< typename, bool >
 
class  SVecTransposer< typename, bool >
 
class  SVecTSVecMultExpr< typename, typename >
 
class  TDMatDMatMultExpr< typename, typename >
 
class  TDMatDVecMultExpr< typename, typename >
 
class  TDMatSMatAddExpr< typename, typename >
 
class  TDMatSMatMultExpr< typename, typename >
 
class  TDMatSMatSubExpr< typename, typename >
 
class  TDMatSVecMultExpr< typename, typename >
 
class  TDMatTDMatMultExpr< typename, typename >
 
class  TDMatTSMatMultExpr< typename, typename >
 
class  TDVecDMatMultExpr< typename, typename >
 
class  TDVecSMatMultExpr< typename, typename >
 
class  TDVecTDMatMultExpr< typename, typename >
 
class  TDVecTSMatMultExpr< typename, typename >
 
class  TSMatDMatMultExpr< typename, typename >
 
class  TSMatDMatSubExpr< typename, typename >
 
class  TSMatDVecMultExpr< typename, typename >
 
class  TSMatSMatMultExpr< typename, typename >
 
class  TSMatSMatSubExpr< typename, typename >
 
class  TSMatSVecMultExpr< typename, typename >
 
class  TSMatTDMatMultExpr< typename, typename >
 
class  TSMatTSMatAddExpr< typename, typename >
 
class  TSMatTSMatMultExpr< typename, typename >
 
class  TSMatTSMatSubExpr< typename, typename >
 
class  TSVecDMatMultExpr< typename, typename >
 
class  TSVecSMatMultExpr< typename, typename >
 
class  TSVecTDMatMultExpr< typename, typename >
 
class  TSVecTSMatMultExpr< typename, typename >
 
struct  Vector< typename, bool >
 

Namespaces

namespace  blaze
 Namespace of the Blaze C++ math library.
 

Detailed Description

Header file for all forward declarations for expression class templates.

Copyright (C) 2011 Klaus Iglberger - All Rights Reserved

This file is part of the Blaze library. This library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with a special exception for linking and compiling against the Blaze library, the so-called "runtime exception"; see the file COPYING. If not, see http://www.gnu.org/licenses/.