35#ifndef _BLAZE_MATH_EXPRESSIONS_MATMATMULTEXPR_H_
36#define _BLAZE_MATH_EXPRESSIONS_MATMATMULTEXPR_H_
68template<
typename MT >
104 return (*mat).leftOperand() * ( (*mat).rightOperand() * vec );
127 operator*(
const MatMatMultExpr<MT>& mat,
const SparseVector<VT,false>& vec )
131 return (*mat).leftOperand() * ( (*mat).rightOperand() * vec );
154 operator*(
const DenseVector<VT,true>& vec,
const MatMatMultExpr<MT>& mat )
158 return ( vec * (*mat).leftOperand() ) * (*mat).rightOperand();
181 operator*(
const SparseVector<VT,true>& vec,
const MatMatMultExpr<MT>& mat )
185 return ( vec * (*mat).leftOperand() ) * (*mat).rightOperand();
Header file for the function trace functionality.
Base class for N-dimensional dense vectors.
Definition: DenseVector.h:77
Header file for the MultExpr base class.
#define BLAZE_FUNCTION_TRACE
Function trace macro.
Definition: FunctionTrace.h:94
Header file for all forward declarations for expression class templates.
Base class for all matrix/matrix multiplication expression templates.
Definition: MatMatMultExpr.h:71
Base class for all multiplication expression templates.
Definition: MultExpr.h:70