Public Types | Public Member Functions | Protected Attributes | Private Types
Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > Class Template Reference

#include <CoeffBasedProduct.h>

Inheritance diagram for Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >:
Inheritance graph
[legend]

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

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 _LhsNestedlhs () const
EIGEN_STRONG_INLINE operator const PlainObject & () const
template<int LoadMode>
EIGEN_STRONG_INLINE const
PacketScalar 
packet (Index row, Index col) const
const _RhsNestedrhs () 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

Detailed Description

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

Definition at line 114 of file CoeffBasedProduct.h.


Member Typedef Documentation

template<typename LhsNested, typename RhsNested, int NestingFlags>
typedef internal::traits<CoeffBasedProduct>::_LhsNested Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::_LhsNested [private]

Definition at line 126 of file CoeffBasedProduct.h.

template<typename LhsNested, typename RhsNested, int NestingFlags>
typedef internal::traits<CoeffBasedProduct>::_RhsNested Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::_RhsNested [private]

Definition at line 127 of file CoeffBasedProduct.h.

template<typename LhsNested, typename RhsNested, int NestingFlags>
typedef MatrixBase<CoeffBasedProduct> Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::Base
template<typename LhsNested, typename RhsNested, int NestingFlags>
typedef CoeffBasedProduct<LhsNested,RhsNested,NestByRefBit> Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::LazyCoeffBasedProductType [private]

Definition at line 140 of file CoeffBasedProduct.h.

template<typename LhsNested, typename RhsNested, int NestingFlags>
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.

template<typename LhsNested, typename RhsNested, int NestingFlags>
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.


Member Enumeration Documentation

template<typename LhsNested, typename RhsNested, int NestingFlags>
anonymous enum [private]
Enumerator:
PacketSize 
InnerSize 

Definition at line 129 of file CoeffBasedProduct.h.


Constructor & Destructor Documentation

template<typename LhsNested, typename RhsNested, int NestingFlags>
Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::CoeffBasedProduct ( const CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > &  other) [inline]

Definition at line 144 of file CoeffBasedProduct.h.

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

Definition at line 149 of file CoeffBasedProduct.h.


Member Function Documentation

template<typename LhsNested, typename RhsNested, int NestingFlags>
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.

template<typename LhsNested, typename RhsNested, int NestingFlags>
EIGEN_STRONG_INLINE const Scalar Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::coeff ( Index  index) const [inline]

Definition at line 174 of file CoeffBasedProduct.h.

template<typename LhsNested, typename RhsNested, int NestingFlags>
EIGEN_STRONG_INLINE Index Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::cols ( void  ) const [inline]

Definition at line 162 of file CoeffBasedProduct.h.

template<typename LhsNested, typename RhsNested, int NestingFlags>
const Diagonal<const LazyCoeffBasedProductType,0> Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::diagonal ( ) const [inline]
template<typename LhsNested, typename RhsNested, int NestingFlags>
template<int DiagonalIndex>
const Diagonal<const LazyCoeffBasedProductType,DiagonalIndex> Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::diagonal ( ) const [inline]
template<typename LhsNested, typename RhsNested, int NestingFlags>
const Diagonal<const LazyCoeffBasedProductType,Dynamic> Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::diagonal ( Index  index) const [inline]
template<typename LhsNested, typename RhsNested, int NestingFlags>
const _LhsNested& Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::lhs ( ) const [inline]

Definition at line 201 of file CoeffBasedProduct.h.

template<typename LhsNested, typename RhsNested, int NestingFlags>
EIGEN_STRONG_INLINE Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::operator const PlainObject & ( ) const [inline]

Definition at line 195 of file CoeffBasedProduct.h.

template<typename LhsNested, typename RhsNested, int NestingFlags>
template<int LoadMode>
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.

template<typename LhsNested, typename RhsNested, int NestingFlags>
const _RhsNested& Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::rhs ( ) const [inline]

Definition at line 202 of file CoeffBasedProduct.h.

template<typename LhsNested, typename RhsNested, int NestingFlags>
EIGEN_STRONG_INLINE Index Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::rows ( void  ) const [inline]

Definition at line 161 of file CoeffBasedProduct.h.


Member Data Documentation

template<typename LhsNested, typename RhsNested, int NestingFlags>
internal::add_const_on_value_type<LhsNested>::type Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::m_lhs [protected]

Definition at line 215 of file CoeffBasedProduct.h.

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

Definition at line 218 of file CoeffBasedProduct.h.

template<typename LhsNested, typename RhsNested, int NestingFlags>
internal::add_const_on_value_type<RhsNested>::type Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::m_rhs [protected]

Definition at line 216 of file CoeffBasedProduct.h.


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


turtlebot_exploration_3d
Author(s): Bona , Shawn
autogenerated on Thu Jun 6 2019 21:00:42