#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 | |
internal::add_const_on_value_type < LhsNested >::type | m_lhs |
PlainObject | m_result |
internal::add_const_on_value_type < RhsNested >::type | 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:Dynamic, _LhsNested, _RhsNested, Scalar > | ScalarCoeffImpl |
Definition at line 114 of file CoeffBasedProduct.h.
typedef internal::traits<CoeffBasedProduct>::_LhsNested Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::_LhsNested [private] |
Definition at line 126 of file CoeffBasedProduct.h.
typedef internal::traits<CoeffBasedProduct>::_RhsNested Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::_RhsNested [private] |
Definition at line 127 of file CoeffBasedProduct.h.
typedef MatrixBase<CoeffBasedProduct> Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::Base |
Reimplemented from Eigen::MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >.
Definition at line 120 of file CoeffBasedProduct.h.
typedef CoeffBasedProduct<LhsNested,RhsNested,NestByRefBit> Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::LazyCoeffBasedProductType [private] |
Definition at line 140 of file CoeffBasedProduct.h.
typedef Base::PlainObject Eigen::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 Eigen::MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >.
Definition at line 122 of file CoeffBasedProduct.h.
typedef internal::product_coeff_impl<CanVectorizeInner ? InnerVectorizedTraversal : DefaultTraversal, Unroll ? InnerSize : Dynamic, _LhsNested, _RhsNested, Scalar> Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::ScalarCoeffImpl [private] |
Definition at line 138 of file CoeffBasedProduct.h.
anonymous enum [private] |
Definition at line 129 of file CoeffBasedProduct.h.
Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::CoeffBasedProduct | ( | const CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > & | other | ) | [inline] |
Definition at line 144 of file CoeffBasedProduct.h.
Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::CoeffBasedProduct | ( | const Lhs & | lhs, |
const Rhs & | rhs | ||
) | [inline] |
Definition at line 149 of file CoeffBasedProduct.h.
EIGEN_STRONG_INLINE const Scalar Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::coeff | ( | Index | row, |
Index | col | ||
) | const [inline] |
Definition at line 164 of file CoeffBasedProduct.h.
EIGEN_STRONG_INLINE const Scalar Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::coeff | ( | Index | index | ) | const [inline] |
Definition at line 174 of file CoeffBasedProduct.h.
EIGEN_STRONG_INLINE Index Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::cols | ( | void | ) | const [inline] |
Definition at line 162 of file CoeffBasedProduct.h.
const Diagonal<const LazyCoeffBasedProductType,0> Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::diagonal | ( | ) | const [inline] |
Reimplemented from Eigen::MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >.
Definition at line 204 of file CoeffBasedProduct.h.
const Diagonal<const LazyCoeffBasedProductType,DiagonalIndex> Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::diagonal | ( | ) | const [inline] |
Reimplemented from Eigen::MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >.
Definition at line 208 of file CoeffBasedProduct.h.
const Diagonal<const LazyCoeffBasedProductType,Dynamic> Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::diagonal | ( | Index | index | ) | const [inline] |
Reimplemented from Eigen::MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >.
Definition at line 211 of file CoeffBasedProduct.h.
const _LhsNested& Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::lhs | ( | ) | const [inline] |
Definition at line 201 of file CoeffBasedProduct.h.
EIGEN_STRONG_INLINE Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::operator const PlainObject & | ( | ) | const [inline] |
Definition at line 195 of file CoeffBasedProduct.h.
EIGEN_STRONG_INLINE const PacketScalar Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::packet | ( | Index | row, |
Index | col | ||
) | const [inline] |
Definition at line 184 of file CoeffBasedProduct.h.
const _RhsNested& Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::rhs | ( | ) | const [inline] |
Definition at line 202 of file CoeffBasedProduct.h.
EIGEN_STRONG_INLINE Index Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::rows | ( | void | ) | const [inline] |
Definition at line 161 of file CoeffBasedProduct.h.
internal::add_const_on_value_type<LhsNested>::type Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::m_lhs [protected] |
Definition at line 215 of file CoeffBasedProduct.h.
PlainObject Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::m_result [mutable, protected] |
Definition at line 218 of file CoeffBasedProduct.h.
internal::add_const_on_value_type<RhsNested>::type Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::m_rhs [protected] |
Definition at line 216 of file CoeffBasedProduct.h.