Public Types | Public Member Functions | Protected Attributes
Eigen::ProductBase< Derived, Lhs, Rhs > Class Template Reference

#include <ProductBase.h>

Inheritance diagram for Eigen::ProductBase< Derived, Lhs, Rhs >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef internal::remove_all
< ActualLhsType >::type 
_ActualLhsType
typedef internal::remove_all
< ActualRhsType >::type 
_ActualRhsType
typedef internal::remove_all
< LhsNested >::type 
_LhsNested
typedef internal::remove_all
< RhsNested >::type 
_RhsNested
typedef
LhsBlasTraits::DirectLinearAccessType 
ActualLhsType
typedef
RhsBlasTraits::DirectLinearAccessType 
ActualRhsType
typedef MatrixBase< Derived > Base
typedef CoeffBasedProduct
< LhsNested, RhsNested, 0 > 
FullyLazyCoeffBaseProductType
typedef internal::blas_traits
< _LhsNested
LhsBlasTraits
typedef Lhs::Nested LhsNested
typedef internal::traits< Lhs >
::Scalar 
LhsScalar
typedef Base::PlainObject PlainObject
 The plain matrix type corresponding to this expression.
typedef internal::blas_traits
< _RhsNested
RhsBlasTraits
typedef Rhs::Nested RhsNested
typedef internal::traits< Rhs >
::Scalar 
RhsScalar

Public Member Functions

template<typename Dest >
void addTo (Dest &dst) const
Base::CoeffReturnType coeff (Index row, Index col) const
Base::CoeffReturnType coeff (Index i) const
const ScalarcoeffRef (Index row, Index col) const
const ScalarcoeffRef (Index i) const
Index cols () const
const Diagonal< const
FullyLazyCoeffBaseProductType, 0 > 
diagonal () const
template<int Index>
const Diagonal
< FullyLazyCoeffBaseProductType,
Index
diagonal () const
const Diagonal
< FullyLazyCoeffBaseProductType,
Dynamic
diagonal (Index index) const
template<typename Dest >
void evalTo (Dest &dst) const
const _LhsNestedlhs () const
 operator const PlainObject & () const
 ProductBase (const Lhs &lhs, const Rhs &rhs)
const _RhsNestedrhs () const
Index rows () const
template<typename Dest >
void scaleAndAddTo (Dest &dst, Scalar alpha) const
template<typename Dest >
void subTo (Dest &dst) const

Protected Attributes

LhsNested m_lhs
PlainObject m_result
RhsNested m_rhs

Detailed Description

template<typename Derived, typename Lhs, typename Rhs>
class Eigen::ProductBase< Derived, Lhs, Rhs >

Definition at line 63 of file ProductBase.h.


Member Typedef Documentation

template<typename Derived, typename Lhs, typename Rhs>
typedef internal::remove_all<ActualLhsType>::type Eigen::ProductBase< Derived, Lhs, Rhs >::_ActualLhsType

Definition at line 73 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
typedef internal::remove_all<ActualRhsType>::type Eigen::ProductBase< Derived, Lhs, Rhs >::_ActualRhsType

Definition at line 80 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
typedef internal::remove_all<LhsNested>::type Eigen::ProductBase< Derived, Lhs, Rhs >::_LhsNested

Definition at line 70 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
typedef internal::remove_all<RhsNested>::type Eigen::ProductBase< Derived, Lhs, Rhs >::_RhsNested

Definition at line 77 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
typedef LhsBlasTraits::DirectLinearAccessType Eigen::ProductBase< Derived, Lhs, Rhs >::ActualLhsType

Definition at line 72 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
typedef RhsBlasTraits::DirectLinearAccessType Eigen::ProductBase< Derived, Lhs, Rhs >::ActualRhsType

Definition at line 79 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
typedef MatrixBase<Derived> Eigen::ProductBase< Derived, Lhs, Rhs >::Base

Reimplemented from Eigen::MatrixBase< Derived >.

Reimplemented in Eigen::ScaledProduct< NestedProduct >.

Definition at line 66 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
typedef CoeffBasedProduct<LhsNested, RhsNested, 0> Eigen::ProductBase< Derived, Lhs, Rhs >::FullyLazyCoeffBaseProductType

Definition at line 84 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
typedef internal::blas_traits<_LhsNested> Eigen::ProductBase< Derived, Lhs, Rhs >::LhsBlasTraits

Definition at line 71 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
typedef Lhs::Nested Eigen::ProductBase< Derived, Lhs, Rhs >::LhsNested

Definition at line 69 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
typedef internal::traits<Lhs>::Scalar Eigen::ProductBase< Derived, Lhs, Rhs >::LhsScalar
template<typename Derived, typename Lhs, typename Rhs>
typedef Base::PlainObject Eigen::ProductBase< Derived, Lhs, Rhs >::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< Derived >.

Reimplemented in Eigen::ScaledProduct< NestedProduct >.

Definition at line 88 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
typedef internal::blas_traits<_RhsNested> Eigen::ProductBase< Derived, Lhs, Rhs >::RhsBlasTraits

Definition at line 78 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
typedef Rhs::Nested Eigen::ProductBase< Derived, Lhs, Rhs >::RhsNested

Definition at line 76 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
typedef internal::traits<Rhs>::Scalar Eigen::ProductBase< Derived, Lhs, Rhs >::RhsScalar

Constructor & Destructor Documentation

template<typename Derived, typename Lhs, typename Rhs>
Eigen::ProductBase< Derived, Lhs, Rhs >::ProductBase ( const Lhs &  lhs,
const Rhs &  rhs 
) [inline]

Definition at line 90 of file ProductBase.h.


Member Function Documentation

template<typename Derived, typename Lhs, typename Rhs>
template<typename Dest >
void Eigen::ProductBase< Derived, Lhs, Rhs >::addTo ( Dest &  dst) const [inline]

Reimplemented in Eigen::ScaledProduct< NestedProduct >.

Definition at line 105 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
Base::CoeffReturnType Eigen::ProductBase< Derived, Lhs, Rhs >::coeff ( Index  row,
Index  col 
) const [inline]

Definition at line 135 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
Base::CoeffReturnType Eigen::ProductBase< Derived, Lhs, Rhs >::coeff ( Index  i) const [inline]

Definition at line 147 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
const Scalar& Eigen::ProductBase< Derived, Lhs, Rhs >::coeffRef ( Index  row,
Index  col 
) const [inline]

Definition at line 155 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
const Scalar& Eigen::ProductBase< Derived, Lhs, Rhs >::coeffRef ( Index  i) const [inline]

Definition at line 162 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
Index Eigen::ProductBase< Derived, Lhs, Rhs >::cols ( void  ) const [inline]

Definition at line 99 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
const Diagonal<const FullyLazyCoeffBaseProductType,0> Eigen::ProductBase< Derived, Lhs, Rhs >::diagonal ( ) const [inline]

This is the const version of diagonal().

This is the const version of diagonal<int>().

Reimplemented from Eigen::MatrixBase< Derived >.

Definition at line 124 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
template<int Index>
const Diagonal<FullyLazyCoeffBaseProductType,Index> Eigen::ProductBase< Derived, Lhs, Rhs >::diagonal ( ) const [inline]

This is the const version of diagonal().

This is the const version of diagonal<int>().

Reimplemented from Eigen::MatrixBase< Derived >.

Definition at line 128 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
const Diagonal<FullyLazyCoeffBaseProductType,Dynamic> Eigen::ProductBase< Derived, Lhs, Rhs >::diagonal ( Index  index) const [inline]

This is the const version of diagonal(Index).

Reimplemented from Eigen::MatrixBase< Derived >.

Definition at line 131 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
template<typename Dest >
void Eigen::ProductBase< Derived, Lhs, Rhs >::evalTo ( Dest &  dst) const [inline]

Reimplemented from Eigen::DenseBase< Derived >.

Reimplemented in Eigen::ScaledProduct< NestedProduct >.

Definition at line 102 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
const _LhsNested& Eigen::ProductBase< Derived, Lhs, Rhs >::lhs ( ) const [inline]

Definition at line 113 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
Eigen::ProductBase< Derived, Lhs, Rhs >::operator const PlainObject & ( ) const [inline]

Definition at line 117 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
const _RhsNested& Eigen::ProductBase< Derived, Lhs, Rhs >::rhs ( ) const [inline]

Definition at line 114 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
Index Eigen::ProductBase< Derived, Lhs, Rhs >::rows ( void  ) const [inline]

Definition at line 98 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
template<typename Dest >
void Eigen::ProductBase< Derived, Lhs, Rhs >::scaleAndAddTo ( Dest &  dst,
Scalar  alpha 
) const [inline]
template<typename Derived, typename Lhs, typename Rhs>
template<typename Dest >
void Eigen::ProductBase< Derived, Lhs, Rhs >::subTo ( Dest &  dst) const [inline]

Reimplemented in Eigen::ScaledProduct< NestedProduct >.

Definition at line 108 of file ProductBase.h.


Member Data Documentation

template<typename Derived, typename Lhs, typename Rhs>
LhsNested Eigen::ProductBase< Derived, Lhs, Rhs >::m_lhs [protected]

Definition at line 171 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
PlainObject Eigen::ProductBase< Derived, Lhs, Rhs >::m_result [mutable, protected]

Definition at line 174 of file ProductBase.h.

template<typename Derived, typename Lhs, typename Rhs>
RhsNested Eigen::ProductBase< Derived, Lhs, Rhs >::m_rhs [protected]

Definition at line 172 of file ProductBase.h.


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


win_eigen
Author(s): Daniel Stonier
autogenerated on Mon Oct 6 2014 12:27:18