![]() |
Blaze 3.9
|
Base class for all compute expression templates. More...
#include <Computation.h>
Inherits blaze::Operation.
Inherited by blaze::DMatDMatAddExpr< MT1, MT2, SO > [private]
, blaze::DMatDMatKronExpr< MT1, MT2, SO > [private]
, blaze::DMatDMatMapExpr< MT1, MT2, OP, SO > [private]
, blaze::DMatDMatMultExpr< MT1, MT2, SF, HF, LF, UF > [private]
, blaze::DMatDMatSchurExpr< MT1, MT2, SO > [private]
, blaze::DMatDMatSolveExpr< MT1, MT2, SO > [private]
, blaze::DMatDMatSubExpr< MT1, MT2, SO > [private]
, blaze::DMatDVecMultExpr< MT, VT > [private]
, blaze::DMatDVecSolveExpr< MT, VT, TF > [private]
, blaze::DMatEigenExpr< MT, SO > [private]
, blaze::DMatEvalExpr< MT, SO > [private]
, blaze::DMatExpExpr< MT, SO > [private]
, blaze::DMatGenExpr< MT, OP, SO > [private]
, blaze::DMatInvExpr< MT, SO > [private]
, blaze::DMatMapExpr< MT, OP, SO > [private]
, blaze::DMatReduceExpr< MT, OP, columnwise > [private]
, blaze::DMatReduceExpr< MT, OP, rowwise > [private]
, blaze::DMatSMatAddExpr< MT1, MT2, SO > [private]
, blaze::DMatSMatKronExpr< MT1, MT2, SO > [private]
, blaze::DMatSMatMultExpr< MT1, MT2, SF, HF, LF, UF > [private]
, blaze::DMatSMatSubExpr< MT1, MT2, SO > [private]
, blaze::DMatSVDExpr< MT, SO > [private]
, blaze::DMatSVecMultExpr< MT, VT > [private]
, blaze::DMatScalarDivExpr< MT, ST, SO > [private]
, blaze::DMatScalarMultExpr< MT, ST, SO > [private]
, blaze::DMatSerialExpr< MT, SO > [private]
, blaze::DMatTDMatAddExpr< MT1, MT2 > [private]
, blaze::DMatTDMatMapExpr< MT1, MT2, OP > [private]
, blaze::DMatTDMatMultExpr< MT1, MT2, SF, HF, LF, UF > [private]
, blaze::DMatTDMatSchurExpr< MT1, MT2 > [private]
, blaze::DMatTDMatSubExpr< MT1, MT2 > [private]
, blaze::DMatTSMatAddExpr< MT1, MT2 > [private]
, blaze::DMatTSMatMultExpr< MT1, MT2, SF, HF, LF, UF > [private]
, blaze::DMatTSMatSubExpr< MT1, MT2 > [private]
, blaze::DVecDVecAddExpr< VT1, VT2, TF > [private]
, blaze::DVecDVecCrossExpr< VT1, VT2, TF > [private]
, blaze::DVecDVecDivExpr< VT1, VT2, TF > [private]
, blaze::DVecDVecKronExpr< VT1, VT2, TF > [private]
, blaze::DVecDVecMapExpr< VT1, VT2, OP, TF > [private]
, blaze::DVecDVecMultExpr< VT1, VT2, TF > [private]
, blaze::DVecDVecOuterExpr< VT1, VT2, OP > [private]
, blaze::DVecDVecSubExpr< VT1, VT2, TF > [private]
, blaze::DVecEvalExpr< VT, TF > [private]
, blaze::DVecGenExpr< VT, OP, TF > [private]
, blaze::DVecMapExpr< VT, OP, TF > [private]
, blaze::DVecSVecAddExpr< VT1, VT2, TF > [private]
, blaze::DVecSVecCrossExpr< VT1, VT2, TF > [private]
, blaze::DVecSVecKronExpr< VT1, VT2, TF > [private]
, blaze::DVecSVecMultExpr< VT1, VT2, TF > [private]
, blaze::DVecSVecOuterExpr< VT1, VT2 > [private]
, blaze::DVecSVecSubExpr< VT1, VT2, TF > [private]
, blaze::DVecScalarDivExpr< VT, ST, TF > [private]
, blaze::DVecScalarMultExpr< VT, ST, TF > [private]
, blaze::DVecSerialExpr< VT, TF > [private]
, blaze::SMatDMatKronExpr< MT1, MT2, SO > [private]
, blaze::SMatDMatMultExpr< MT1, MT2, SF, HF, LF, UF > [private]
, blaze::SMatDMatSchurExpr< MT1, MT2 > [private]
, blaze::SMatDMatSubExpr< MT1, MT2, SO > [private]
, blaze::SMatDVecMultExpr< MT, VT > [private]
, blaze::SMatEvalExpr< MT, SO > [private]
, blaze::SMatMapExpr< MT, OP, SO > [private]
, blaze::SMatReduceExpr< MT, OP, columnwise > [private]
, blaze::SMatReduceExpr< MT, OP, rowwise > [private]
, blaze::SMatSMatAddExpr< MT1, MT2 > [private]
, blaze::SMatSMatKronExpr< MT1, MT2 > [private]
, blaze::SMatSMatMultExpr< MT1, MT2 > [private]
, blaze::SMatSMatSchurExpr< MT1, MT2 > [private]
, blaze::SMatSMatSubExpr< MT1, MT2 > [private]
, blaze::SMatSVecMultExpr< MT, VT > [private]
, blaze::SMatScalarDivExpr< MT, ST, SO > [private]
, blaze::SMatScalarMultExpr< MT, ST, SO > [private]
, blaze::SMatSerialExpr< MT, SO > [private]
, blaze::SMatTDMatMultExpr< MT1, MT2, SF, HF, LF, UF > [private]
, blaze::SMatTDMatSubExpr< MT1, MT2 > [private]
, blaze::SMatTSMatAddExpr< MT1, MT2 > [private]
, blaze::SMatTSMatKronExpr< MT1, MT2 > [private]
, blaze::SMatTSMatMultExpr< MT1, MT2 > [private]
, blaze::SMatTSMatSchurExpr< MT1, MT2 > [private]
, blaze::SMatTSMatSubExpr< MT1, MT2 > [private]
, blaze::SMatVarExpr< MT, columnwise > [private]
, blaze::SMatVarExpr< MT, rowwise > [private]
, blaze::SVecDVecCrossExpr< VT1, VT2, TF > [private]
, blaze::SVecDVecDivExpr< VT1, VT2, TF > [private]
, blaze::SVecDVecKronExpr< VT1, VT2, TF > [private]
, blaze::SVecDVecMultExpr< VT1, VT2, TF > [private]
, blaze::SVecDVecOuterExpr< VT1, VT2 > [private]
, blaze::SVecDVecSubExpr< VT1, VT2, TF > [private]
, blaze::SVecEvalExpr< VT, TF > [private]
, blaze::SVecMapExpr< VT, OP, TF > [private]
, blaze::SVecSVecAddExpr< VT1, VT2, TF > [private]
, blaze::SVecSVecCrossExpr< VT1, VT2, TF > [private]
, blaze::SVecSVecKronExpr< VT1, VT2, TF > [private]
, blaze::SVecSVecMultExpr< VT1, VT2, TF > [private]
, blaze::SVecSVecOuterExpr< VT1, VT2 > [private]
, blaze::SVecSVecSubExpr< VT1, VT2, TF > [private]
, blaze::SVecScalarDivExpr< VT, ST, TF > [private]
, blaze::SVecScalarMultExpr< VT, ST, TF > [private]
, blaze::SVecSerialExpr< VT, TF > [private]
, blaze::TDMatDMatMultExpr< MT1, MT2, SF, HF, LF, UF > [private]
, blaze::TDMatDVecMultExpr< MT, VT > [private]
, blaze::TDMatSMatAddExpr< MT1, MT2 > [private]
, blaze::TDMatSMatMultExpr< MT1, MT2, SF, HF, LF, UF > [private]
, blaze::TDMatSMatSubExpr< MT1, MT2 > [private]
, blaze::TDMatSVecMultExpr< MT, VT > [private]
, blaze::TDMatTDMatMultExpr< MT1, MT2, SF, HF, LF, UF > [private]
, blaze::TDMatTSMatMultExpr< MT1, MT2, SF, HF, LF, UF > [private]
, blaze::TDVecDMatMultExpr< VT, MT > [private]
, blaze::TDVecSMatMultExpr< VT, MT > [private]
, blaze::TDVecTDMatMultExpr< VT, MT > [private]
, blaze::TDVecTSMatMultExpr< VT, MT > [private]
, blaze::TSMatDMatMultExpr< MT1, MT2, SF, HF, LF, UF > [private]
, blaze::TSMatDMatSchurExpr< MT1, MT2 > [private]
, blaze::TSMatDMatSubExpr< MT1, MT2 > [private]
, blaze::TSMatDVecMultExpr< MT, VT > [private]
, blaze::TSMatSMatKronExpr< MT1, MT2 > [private]
, blaze::TSMatSMatMultExpr< MT1, MT2 > [private]
, blaze::TSMatSMatSchurExpr< MT1, MT2 > [private]
, blaze::TSMatSMatSubExpr< MT1, MT2 > [private]
, blaze::TSMatSVecMultExpr< MT, VT > [private]
, blaze::TSMatTDMatMultExpr< MT1, MT2, SF, HF, LF, UF > [private]
, blaze::TSMatTSMatAddExpr< MT1, MT2 > [private]
, blaze::TSMatTSMatKronExpr< MT1, MT2 > [private]
, blaze::TSMatTSMatMultExpr< MT1, MT2 > [private]
, blaze::TSMatTSMatSchurExpr< MT1, MT2 > [private]
, blaze::TSMatTSMatSubExpr< MT1, MT2 > [private]
, blaze::TSVecDMatMultExpr< VT, MT > [private]
, blaze::TSVecSMatMultExpr< VT, MT > [private]
, blaze::TSVecTDMatMultExpr< VT, MT > [private]
, and blaze::TSVecTSMatMultExpr< VT, MT > [private]
.
Base class for all compute expression templates.
The Computation class serves as a tag for all computational expression templates. All classes, that represent a mathematical computation (addition, subtraction, multiplication, division, absolute value calculation, ...) and that are used within the expression template environment of the Blaze library have to derive from this class in order to qualify as computational expression template. Only in case a class is derived from the Computation base class, the IsComputation type trait recognizes the class as valid computational expression template.