Public Types | Public Member Functions | Protected Attributes

CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > Class Template Reference

#include <CoeffBasedProduct.h>

Inheritance diagram for CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >:
internal::no_assignment_operator MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > > DenseBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > > internal::special_scalar_op_base< Derived, Scalar, OtherScalar, EnableIt > DenseCoeffsBase

List of all members.

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< const
LazyCoeffBasedProductType, 0 > 
diagonal () const
template<int DiagonalIndex>
const Diagonal< const
LazyCoeffBasedProductType,
DiagonalIndex > 
diagonal () const
const Diagonal< const
LazyCoeffBasedProductType,
Dynamic
diagonal (Index index) const

Protected Attributes

const LhsNested m_lhs
const RhsNested m_rhs
PlainObject m_result

template<typename LhsNested, typename RhsNested, int NestingFlags>
class CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >


Member Typedef Documentation

template<typename LhsNested, typename RhsNested, int NestingFlags>
typedef MatrixBase<CoeffBasedProduct> CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::Base
template<typename LhsNested, typename RhsNested, int NestingFlags>
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 > >.


Constructor & Destructor Documentation

template<typename LhsNested, typename RhsNested, int NestingFlags>
CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::CoeffBasedProduct ( const CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > &  other  )  [inline]
template<typename LhsNested, typename RhsNested, int NestingFlags>
template<typename Lhs , typename Rhs >
CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::CoeffBasedProduct ( const Lhs &  lhs,
const Rhs &  rhs 
) [inline]

Member Function Documentation

template<typename LhsNested, typename RhsNested, int NestingFlags>
EIGEN_STRONG_INLINE const Scalar CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::coeff ( Index  row,
Index  col 
) const [inline]
template<typename LhsNested, typename RhsNested, int NestingFlags>
EIGEN_STRONG_INLINE const Scalar CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::coeff ( Index  index  )  const [inline]
template<typename LhsNested, typename RhsNested, int NestingFlags>
EIGEN_STRONG_INLINE Index CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::cols ( void   )  const [inline]
template<typename LhsNested, typename RhsNested, int NestingFlags>
const Diagonal<const LazyCoeffBasedProductType,Dynamic> CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::diagonal ( Index  index  )  const [inline]
template<typename LhsNested, typename RhsNested, int NestingFlags>
const Diagonal<const LazyCoeffBasedProductType,0> CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::diagonal (  )  const [inline]
template<typename LhsNested, typename RhsNested, int NestingFlags>
template<int DiagonalIndex>
const Diagonal<const LazyCoeffBasedProductType,DiagonalIndex> CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::diagonal (  )  const [inline]
template<typename LhsNested, typename RhsNested, int NestingFlags>
const _LhsNested& CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::lhs (  )  const [inline]
template<typename LhsNested, typename RhsNested, int NestingFlags>
EIGEN_STRONG_INLINE CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::operator const PlainObject & (  )  const [inline]
template<typename LhsNested, typename RhsNested, int NestingFlags>
template<int LoadMode>
EIGEN_STRONG_INLINE const PacketScalar CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::packet ( Index  row,
Index  col 
) const [inline]
template<typename LhsNested, typename RhsNested, int NestingFlags>
const _RhsNested& CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::rhs (  )  const [inline]
template<typename LhsNested, typename RhsNested, int NestingFlags>
EIGEN_STRONG_INLINE Index CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::rows ( void   )  const [inline]

Member Data Documentation

template<typename LhsNested, typename RhsNested, int NestingFlags>
const LhsNested CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::m_lhs [protected]
template<typename LhsNested, typename RhsNested, int NestingFlags>
PlainObject CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::m_result [mutable, protected]
template<typename LhsNested, typename RhsNested, int NestingFlags>
const RhsNested CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::m_rhs [protected]

The documentation for this class was generated from the following file: