Definition at line 126 of file CoeffBasedProduct.h.
#include <src/Core/products/CoeffBasedProduct.h>
Public Types | |
typedef MatrixBase < CoeffBasedProduct > | Base |
typedef Base::PlainObject | PlainObject |
The plain matrix type corresponding to this expression. | |
Public Member Functions | |
CoeffBasedProduct (const CoeffBasedProduct &other) | |
template<typename Lhs , typename Rhs > | |
CoeffBasedProduct (const Lhs &lhs, const Rhs &rhs) | |
EIGEN_STRONG_INLINE Index | rows () const |
EIGEN_STRONG_INLINE Index | cols () const |
EIGEN_STRONG_INLINE const Scalar | coeff (Index row, Index col) const |
EIGEN_STRONG_INLINE const Scalar | coeff (Index index) const |
template<int LoadMode> | |
EIGEN_STRONG_INLINE const PacketScalar | packet (Index row, Index col) const |
EIGEN_STRONG_INLINE | operator const PlainObject & () const |
const _LhsNested & | lhs () const |
const _RhsNested & | rhs () const |
const Diagonal < LazyCoeffBasedProductType, 0 > | diagonal () const |
template<int DiagonalIndex> | |
const Diagonal < LazyCoeffBasedProductType, DiagonalIndex > | diagonal () const |
const Diagonal < LazyCoeffBasedProductType, Dynamic > | diagonal (Index index) const |
Protected Attributes | |
const LhsNested | m_lhs |
const RhsNested | m_rhs |
PlainObject | m_result |
Private Types | |
enum | { PacketSize = internal::packet_traits<Scalar>::size, InnerSize = internal::traits<CoeffBasedProduct>::InnerSize, Unroll = CoeffReadCost != Dynamic && CoeffReadCost <= EIGEN_UNROLLING_LIMIT, CanVectorizeInner = internal::traits<CoeffBasedProduct>::CanVectorizeInner } |
typedef internal::traits < CoeffBasedProduct > ::_LhsNested | _LhsNested |
typedef internal::traits < CoeffBasedProduct > ::_RhsNested | _RhsNested |
typedef internal::product_coeff_impl < CanVectorizeInner?InnerVectorizedTraversal:DefaultTraversal, Unroll?InnerSize-1:Dynamic, _LhsNested, _RhsNested, Scalar > | ScalarCoeffImpl |
typedef CoeffBasedProduct < LhsNested, RhsNested, NestByRefBit > | LazyCoeffBasedProductType |
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 DenseBase< 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.
References eigen_assert, and EIGEN_STATIC_ASSERT.
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<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.
References CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::diagonal().
const Diagonal<LazyCoeffBasedProductType,0> CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::diagonal | ( | ) | const [inline] |
Reimplemented from MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >.
Definition at line 216 of file CoeffBasedProduct.h.
Referenced by ProductBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false >, Lhs, Rhs >::diagonal(), and CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::diagonal().
const Diagonal<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 _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] |
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.
Page generated by Doxygen 1.7.3 for MRPT 0.9.4 SVN:exported at Tue Jan 25 21:56:31 UTC 2011 |