#include <CoeffBasedProduct.h>
Public Types | |
typedef MatrixBase < CoeffBasedProduct > | Base |
typedef Base::PlainObject | PlainObject |
The plain matrix type corresponding to this expression. | |
Public Member Functions | |
EIGEN_STRONG_INLINE const Scalar | coeff (Index row, Index col) const |
EIGEN_STRONG_INLINE const Scalar | coeff (Index index) const |
CoeffBasedProduct (const CoeffBasedProduct &other) | |
template<typename Lhs , typename Rhs > | |
CoeffBasedProduct (const Lhs &lhs, const Rhs &rhs) | |
EIGEN_STRONG_INLINE Index | cols () const |
const Diagonal< const LazyCoeffBasedProductType, 0 > | diagonal () const |
template<int DiagonalIndex> | |
const Diagonal< const LazyCoeffBasedProductType, DiagonalIndex > | diagonal () const |
const Diagonal< const LazyCoeffBasedProductType, Dynamic > | diagonal (Index index) const |
const _LhsNested & | lhs () const |
EIGEN_STRONG_INLINE | operator const PlainObject & () const |
template<int LoadMode> | |
EIGEN_STRONG_INLINE const PacketScalar | packet (Index row, Index col) const |
const _RhsNested & | rhs () const |
EIGEN_STRONG_INLINE Index | rows () const |
Protected Attributes | |
const LhsNested | m_lhs |
PlainObject | m_result |
const RhsNested | m_rhs |
Private Types | |
enum | { PacketSize = internal::packet_traits<Scalar>::size, InnerSize = internal::traits<CoeffBasedProduct>::InnerSize } |
typedef internal::traits < CoeffBasedProduct > ::_LhsNested | _LhsNested |
typedef internal::traits < CoeffBasedProduct > ::_RhsNested | _RhsNested |
typedef CoeffBasedProduct < LhsNested, RhsNested, NestByRefBit > | LazyCoeffBasedProductType |
typedef internal::product_coeff_impl < CanVectorizeInner?InnerVectorizedTraversal:DefaultTraversal, Unroll?InnerSize-1:Dynamic, _LhsNested, _RhsNested, Scalar > | ScalarCoeffImpl |
Definition at line 126 of file CoeffBasedProduct.h.
typedef internal::traits<CoeffBasedProduct>::_LhsNested CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::_LhsNested [private] |
Definition at line 138 of file CoeffBasedProduct.h.
typedef internal::traits<CoeffBasedProduct>::_RhsNested CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::_RhsNested [private] |
Definition at line 139 of file CoeffBasedProduct.h.
typedef MatrixBase<CoeffBasedProduct> CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::Base |
Reimplemented from MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >.
Definition at line 132 of file CoeffBasedProduct.h.
typedef CoeffBasedProduct<LhsNested,RhsNested,NestByRefBit> CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::LazyCoeffBasedProductType [private] |
Definition at line 152 of file CoeffBasedProduct.h.
typedef Base::PlainObject CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::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 MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >.
Definition at line 134 of file CoeffBasedProduct.h.
typedef internal::product_coeff_impl<CanVectorizeInner ? InnerVectorizedTraversal : DefaultTraversal, Unroll ? InnerSize-1 : Dynamic, _LhsNested, _RhsNested, Scalar> CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::ScalarCoeffImpl [private] |
Definition at line 150 of file CoeffBasedProduct.h.
anonymous enum [private] |
Definition at line 141 of file CoeffBasedProduct.h.
CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::CoeffBasedProduct | ( | const CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > & | other | ) | [inline] |
Definition at line 156 of file CoeffBasedProduct.h.
CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::CoeffBasedProduct | ( | const Lhs & | lhs, |
const Rhs & | rhs | ||
) | [inline] |
Definition at line 161 of file CoeffBasedProduct.h.
EIGEN_STRONG_INLINE const Scalar CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::coeff | ( | Index | row, |
Index | col | ||
) | const [inline] |
Definition at line 176 of file CoeffBasedProduct.h.
EIGEN_STRONG_INLINE const Scalar CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::coeff | ( | Index | index | ) | const [inline] |
Definition at line 186 of file CoeffBasedProduct.h.
EIGEN_STRONG_INLINE Index CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::cols | ( | void | ) | const [inline] |
Definition at line 174 of file CoeffBasedProduct.h.
const Diagonal<const LazyCoeffBasedProductType,0> CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::diagonal | ( | ) | const [inline] |
Reimplemented from MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >.
Definition at line 216 of file CoeffBasedProduct.h.
const Diagonal<const LazyCoeffBasedProductType,DiagonalIndex> CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::diagonal | ( | ) | const [inline] |
Reimplemented from MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >.
Definition at line 220 of file CoeffBasedProduct.h.
const Diagonal<const LazyCoeffBasedProductType,Dynamic> CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::diagonal | ( | Index | index | ) | const [inline] |
Reimplemented from MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >.
Definition at line 223 of file CoeffBasedProduct.h.
const _LhsNested& CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::lhs | ( | ) | const [inline] |
Definition at line 213 of file CoeffBasedProduct.h.
EIGEN_STRONG_INLINE CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::operator const PlainObject & | ( | ) | const [inline] |
Definition at line 207 of file CoeffBasedProduct.h.
EIGEN_STRONG_INLINE const PacketScalar CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::packet | ( | Index | row, |
Index | col | ||
) | const [inline] |
Definition at line 196 of file CoeffBasedProduct.h.
const _RhsNested& CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::rhs | ( | ) | const [inline] |
Definition at line 214 of file CoeffBasedProduct.h.
EIGEN_STRONG_INLINE Index CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::rows | ( | void | ) | const [inline] |
Definition at line 173 of file CoeffBasedProduct.h.
const LhsNested CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::m_lhs [protected] |
Definition at line 227 of file CoeffBasedProduct.h.
PlainObject CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::m_result [mutable, protected] |
Definition at line 230 of file CoeffBasedProduct.h.
const RhsNested CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::m_rhs [protected] |
Definition at line 228 of file CoeffBasedProduct.h.