Blaze 3.9
Functions
Forward.h File Reference

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

#include <blaze/math/ReductionFlag.h>
#include <blaze/system/MacroDisable.h>
#include <blaze/util/IntegralConstant.h>
#include <blaze/util/Types.h>

Go to the source code of this file.

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 >
decltype(auto) blaze::operator+ (const DenseVector< VT1, false > &lhs, const DenseVector< VT2, true > &rhs)
 Addition operator for the outer sum 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)
 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 VT1 , typename VT2 , bool TF>
decltype(auto) blaze::operator- (const DenseVector< VT1, TF > &lhs, const DenseVector< VT2, TF > &rhs)
 Subtraction operator for the subtraction of two dense vectors ( $ \vec{a}=\vec{b}-\vec{c} $). More...
 
template<typename VT1 , typename VT2 >
decltype(auto) blaze::operator- (const DenseVector< VT1, false > &lhs, const DenseVector< VT2, true > &rhs)
 Addition operator for the outer difference 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)
 Subtraction operator for the subtraction 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)
 Subtraction operator for the subtraction 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)
 Subtraction operator for the subtraction 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)
 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 >
decltype(auto) blaze::operator/ (const DenseVector< VT1, false > &lhs, const DenseVector< VT2, true > &rhs)
 Division operator for the outer quotient of two dense vectors ( $ 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)
 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 > &, const SparseMatrix< MT2, false > &)
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator% (const DenseMatrix< MT1, false > &, const SparseMatrix< MT2, true > &)
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator% (const DenseMatrix< MT1, true > &, const SparseMatrix< MT2, false > &)
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::operator% (const DenseMatrix< MT1, true > &, const SparseMatrix< MT2, true > &)
 
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 VT1 , typename VT2 , bool TF>
decltype(auto) blaze::kron (const DenseVector< VT1, TF > &lhs, const DenseVector< VT2, TF > &rhs)
 Computes the Kronecker product of two dense vectors ( $ a=b \otimes c $). More...
 
template<typename VT1 , typename VT2 , bool TF>
decltype(auto) blaze::kron (const DenseVector< VT1, TF > &lhs, const SparseVector< VT2, TF > &rhs)
 Computes the Kronecker product of a dense vector and a sparse vector ( $ a=b \otimes c $). More...
 
template<typename VT1 , typename VT2 , bool TF>
decltype(auto) blaze::kron (const SparseVector< VT1, TF > &lhs, const DenseVector< VT2, TF > &rhs)
 Computes the Kronecker product of a sparse vector and a vector vector ( $ a=b \otimes c $). More...
 
template<typename VT1 , typename VT2 , bool TF>
decltype(auto) blaze::kron (const SparseVector< VT1, TF > &lhs, const SparseVector< VT2, TF > &rhs)
 Computes the Kronecker product of two sparse vectors ( $ a=b \otimes c $). More...
 
template<typename MT1 , bool SO1, typename MT2 , bool SO2>
decltype(auto) blaze::kron (const DenseMatrix< MT1, SO1 > &lhs, const DenseMatrix< MT2, SO2 > &rhs)
 Computes the Kronecker product of two dense matrices ( $ A=B \otimes C $). More...
 
template<typename MT1 , bool SO1, typename MT2 , bool SO2>
decltype(auto) blaze::kron (const DenseMatrix< MT1, SO1 > &lhs, const SparseMatrix< MT2, SO2 > &rhs)
 Computes the Kronecker product of a dense matrix and a sparse matrix ( $ A=B \otimes C $). More...
 
template<typename MT1 , bool SO1, typename MT2 , bool SO2>
decltype(auto) blaze::kron (const SparseMatrix< MT1, SO1 > &lhs, const DenseMatrix< MT2, SO2 > &rhs)
 Computes the Kronecker product of a sparse matrix and a dense matrix ( $ A=B \otimes C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::kron (const SparseMatrix< MT1, false > &lhs, const SparseMatrix< MT2, false > &rhs)
 Computes the Kronecker product of two row-major sparse matrices ( $ A=B \otimes C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::kron (const SparseMatrix< MT1, false > &lhs, const SparseMatrix< MT2, true > &rhs)
 Operator for the Kronecker product of a row-major and a column-major sparse matrix ( $ A=B \otimes C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::kron (const SparseMatrix< MT1, true > &lhs, const SparseMatrix< MT2, false > &rhs)
 Operator for the Kronecker product of a column-major and a row-major sparse matrix ( $ A=B \otimes C $). More...
 
template<typename MT1 , typename MT2 >
decltype(auto) blaze::kron (const SparseMatrix< MT1, true > &lhs, const SparseMatrix< MT2, true > &rhs)
 Computes the Kronecker product of two column-major sparse matrices ( $ A=B \otimes 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<bool B, typename MT , bool SO>
decltype(auto) blaze::transIf (const DenseMatrix< MT, SO > &dm)
 Conditional calculation of the transpose of the given dense matrix. More...
 
template<bool B, typename MT , bool SO>
decltype(auto) blaze::transIf (const SparseMatrix< MT, SO > &sm)
 Conditional calculation of the transpose of the given sparse matrix. 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 VT , bool TF>
decltype(auto) blaze::noalias (const DenseVector< VT, TF > &dv)
 Forces the non-aliased evaluation of the given dense vector expression dv. More...
 
template<typename VT , bool TF>
decltype(auto) blaze::noalias (const SparseVector< VT, TF > &sv)
 Forces the non-aliased evaluation of the given sparse vector expression sv. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::noalias (const DenseMatrix< MT, SO > &dm)
 Forces the non-aliased evaluation of the given dense matrix expression dm. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::noalias (const SparseMatrix< MT, SO > &sm)
 Forces the non-aliased evaluation of the given sparse matrix expression sm. More...
 
template<typename VT , bool TF>
decltype(auto) blaze::nosimd (const DenseVector< VT, TF > &dv)
 Disables the SIMD evaluation of the given dense vector expression dv. More...
 
template<typename VT , bool TF>
decltype(auto) blaze::nosimd (const SparseVector< VT, TF > &sv)
 Disables the SIMD evaluation of the given sparse vector expression sv. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::nosimd (const DenseMatrix< MT, SO > &dm)
 Disables the SIMD evaluation of the given dense matrix expression dm. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::nosimd (const SparseMatrix< MT, SO > &sm)
 Disables the SIMD evaluation of the given sparse matrix expression sm. More...
 
template<typename VT , bool TF>
decltype(auto) blaze::fix (const DenseVector< VT, TF > &)
 
template<typename VT , bool TF>
decltype(auto) blaze::fix (const SparseVector< VT, TF > &)
 
template<typename MT , bool SO>
decltype(auto) blaze::fix (const DenseMatrix< MT, SO > &)
 
template<typename MT , bool SO>
decltype(auto) blaze::fix (const SparseMatrix< MT, SO > &)
 
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 MT , bool SO>
decltype(auto) blaze::matexp (const DenseMatrix< MT, SO > &dm)
 Calculation of the exponential of the given dense matrix. More...
 
template<typename MT , bool SO, typename VT , bool TF>
decltype(auto) blaze::solve (const DenseMatrix< MT, SO > &A, const DenseVector< VT, TF > &b)
 Solving the given $ N \times N $ linear system of equations ( $ A*x=b $). More...
 
template<typename MT1 , bool SO1, typename MT2 , bool SO2>
decltype(auto) blaze::solve (const DenseMatrix< MT1, SO1 > &A, const DenseMatrix< MT2, SO2 > &B)
 Solving the given $ N \times N $ linear system of equations ( $ A*X=B $). More...
 
template<typename MT , bool SO>
decltype(auto) blaze::eigen (const DenseMatrix< MT, SO > &dm)
 Calculation of the eigenvalues of the given dense matrix. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::svd (const DenseMatrix< MT, SO > &dm)
 Calculation of the singular values 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)
 Elementwise evaluation of the given binary operation on each single element of the dense vectors lhs and rhs. More...
 
template<typename VT1 , typename VT2 , bool TF, typename OP >
decltype(auto) blaze::map (const DenseVector< VT1, false > &, const DenseVector< VT2, true > &, OP)
 
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)
 Elementwise evaluation of 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<ReductionFlag 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<ReductionFlag , 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 VT , bool TF>
decltype(auto) blaze::repeat (const DenseVector< VT, TF > &dv, size_t repetitions)
 Repeats the given dense vector. More...
 
template<size_t R0, typename VT , bool TF>
decltype(auto) blaze::repeat (const DenseVector< VT, TF > &dv)
 Repeats the given dense vector. More...
 
template<typename VT , bool TF>
decltype(auto) blaze::repeat (const SparseVector< VT, TF > &sv, size_t repetitions)
 Repeats the given sparse vector. More...
 
template<size_t R0, typename VT , bool TF>
decltype(auto) blaze::repeat (const SparseVector< VT, TF > &sv)
 Repeats the given sparse vector. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::repeat (const DenseMatrix< MT, SO > &dm, size_t m, size_t n)
 Repeats the given dense matrix. More...
 
template<size_t R0, size_t R1, typename MT , bool SO>
decltype(auto) blaze::repeat (const DenseMatrix< MT, SO > &dm)
 Repeats the given dense matrix. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::repeat (const SparseMatrix< MT, SO > &sm, size_t m, size_t n)
 Repeats the given sparse matrix. More...
 
template<size_t R0, size_t R1, typename MT , bool SO>
decltype(auto) blaze::repeat (const SparseMatrix< MT, SO > &sm)
 Repeats the given sparse matrix. More...
 
template<typename VT , bool TF>
decltype(auto) blaze::mean (const DenseVector< VT, TF > &dv)
 Computes the (arithmetic) mean for the given dense vector. More...
 
template<typename VT , bool TF>
decltype(auto) blaze::mean (const SparseVector< VT, TF > &sv)
 Computes the (arithmetic) mean for the given sparse vector. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::mean (const DenseMatrix< MT, SO > &dm)
 Computes the (arithmetic) mean for the given dense matrix. More...
 
template<ReductionFlag RF, typename MT , bool SO>
decltype(auto) blaze::mean (const DenseMatrix< MT, SO > &dm)
 Computes the row-/column-wise mean function for the given dense matrix. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::mean (const SparseMatrix< MT, SO > &sm)
 Computes the (arithmetic) mean for the given sparse matrix. More...
 
template<ReductionFlag , typename MT , bool SO>
decltype(auto) blaze::mean (const SparseMatrix< MT, SO > &sm)
 Computes the row-/columnwise mean function for the given sparse matrix. More...
 
template<typename VT , bool TF>
decltype(auto) blaze::var (const DenseVector< VT, TF > &dv)
 Computes the variance for the given dense vector. More...
 
template<typename VT , bool TF>
decltype(auto) blaze::var (const SparseVector< VT, TF > &sv)
 Computes the variance for the given sparse vector. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::var (const DenseMatrix< MT, SO > &dm)
 Computes the variance for the given dense matrix. More...
 
template<ReductionFlag RF, typename MT , bool SO>
decltype(auto) blaze::var (const DenseMatrix< MT, SO > &dm)
 Computes the row-/column-wise variance function for the given dense matrix. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::var (const SparseMatrix< MT, SO > &sm)
 Computes the variance for the given sparse matrix. More...
 
template<ReductionFlag , typename MT , bool SO>
decltype(auto) blaze::var (const SparseMatrix< MT, SO > &sm)
 Computes the row-/column-wise variance function for the given sparse matrix. More...
 
template<typename VT , bool TF>
decltype(auto) blaze::stddev (const DenseVector< VT, TF > &dv)
 Computes the standard deviation for the given dense vector. More...
 
template<typename VT , bool TF>
decltype(auto) blaze::stddev (const SparseVector< VT, TF > &sv)
 Computes the standard deviation for the given sparse vector. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::stddev (const DenseMatrix< MT, SO > &dm)
 Computes the standard deviation for the given dense matrix. More...
 
template<ReductionFlag RF, typename MT , bool SO>
decltype(auto) blaze::stddev (const DenseMatrix< MT, SO > &dm)
 Computes the row-/columnwise standard deviation function for the given dense matrix. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::stddev (const SparseMatrix< MT, SO > &sm)
 Computes the standard deviation for the given sparse matrix. More...
 
template<ReductionFlag , typename MT , bool SO>
decltype(auto) blaze::stddev (const SparseMatrix< MT, SO > &sm)
 Computes the row-/columnwise standard deviation function for the given sparse matrix. 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::declunilow (const DenseMatrix< MT, SO > &dm)
 Declares the given dense matrix expression dm as unilower. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::declunilow (const SparseMatrix< MT, SO > &sm)
 Declares the given sparse matrix expression sm as unilower. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::declstrlow (const DenseMatrix< MT, SO > &dm)
 Declares the given dense matrix expression dm as strictly lower. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::declstrlow (const SparseMatrix< MT, SO > &sm)
 Declares the given sparse matrix expression sm as strictly 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::decluniupp (const DenseMatrix< MT, SO > &dm)
 Declares the given dense matrix expression dm as uniupper. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::decluniupp (const SparseMatrix< MT, SO > &sm)
 Declares the given sparse matrix expression sm as uniupper. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::declstrupp (const DenseMatrix< MT, SO > &dm)
 Declares the given dense matrix expression dm as strictly upper. More...
 
template<typename MT , bool SO>
decltype(auto) blaze::declstrupp (const SparseMatrix< MT, SO > &sm)
 Declares the given sparse matrix expression sm as strictly 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-2020 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.