#include <ProductBase.h>
Public Types | |
typedef ProductBase < ScaledProduct< NestedProduct > , typename NestedProduct::_LhsNested, typename NestedProduct::_RhsNested > | Base |
typedef Base::PlainObject | PlainObject |
The plain matrix type corresponding to this expression. | |
typedef Base::Scalar | Scalar |
Public Member Functions | |
template<typename Dest > | |
void | addTo (Dest &dst) const |
const Scalar & | alpha () const |
template<typename Dest > | |
void | evalTo (Dest &dst) const |
template<typename Dest > | |
void | scaleAndAddTo (Dest &dst, const Scalar &a_alpha) const |
ScaledProduct (const NestedProduct &prod, const Scalar &x) | |
template<typename Dest > | |
void | subTo (Dest &dst) const |
Protected Attributes | |
Scalar | m_alpha |
const NestedProduct & | m_prod |
Definition at line 243 of file ProductBase.h.
typedef ProductBase<ScaledProduct<NestedProduct>, typename NestedProduct::_LhsNested, typename NestedProduct::_RhsNested> Eigen::ScaledProduct< NestedProduct >::Base |
Reimplemented from Eigen::ProductBase< ScaledProduct< NestedProduct >, NestedProduct::_LhsNested, NestedProduct::_RhsNested >.
Definition at line 251 of file ProductBase.h.
typedef Base::PlainObject Eigen::ScaledProduct< NestedProduct >::PlainObject |
The plain matrix type corresponding to this expression.
This is not necessarily exactly the return type of eval(). In the case of plain matrices, the return type of eval() is a const reference to a matrix, not a matrix! It is however guaranteed that the return type of eval() is either PlainObject or const PlainObject&.
Reimplemented from Eigen::MatrixBase< ScaledProduct< NestedProduct > >.
Definition at line 253 of file ProductBase.h.
typedef Base::Scalar Eigen::ScaledProduct< NestedProduct >::Scalar |
Reimplemented from Eigen::MatrixBase< ScaledProduct< NestedProduct > >.
Definition at line 252 of file ProductBase.h.
Eigen::ScaledProduct< NestedProduct >::ScaledProduct | ( | const NestedProduct & | prod, |
const Scalar & | x | ||
) | [inline] |
Definition at line 256 of file ProductBase.h.
void Eigen::ScaledProduct< NestedProduct >::addTo | ( | Dest & | dst | ) | const [inline] |
Definition at line 263 of file ProductBase.h.
const Scalar& Eigen::ScaledProduct< NestedProduct >::alpha | ( | ) | const [inline] |
Definition at line 271 of file ProductBase.h.
void Eigen::ScaledProduct< NestedProduct >::evalTo | ( | Dest & | dst | ) | const [inline] |
Reimplemented from Eigen::DenseBase< ScaledProduct< NestedProduct > >.
Definition at line 260 of file ProductBase.h.
void Eigen::ScaledProduct< NestedProduct >::scaleAndAddTo | ( | Dest & | dst, |
const Scalar & | a_alpha | ||
) | const [inline] |
Definition at line 269 of file ProductBase.h.
void Eigen::ScaledProduct< NestedProduct >::subTo | ( | Dest & | dst | ) | const [inline] |
Definition at line 266 of file ProductBase.h.
Scalar Eigen::ScaledProduct< NestedProduct >::m_alpha [protected] |
Definition at line 275 of file ProductBase.h.
const NestedProduct& Eigen::ScaledProduct< NestedProduct >::m_prod [protected] |
Definition at line 274 of file ProductBase.h.