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-1:Dynamic,
_LhsNested, _RhsNested, Scalar
ScalarCoeffImpl

Detailed Description

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

Definition at line 113 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 125 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 126 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 139 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 121 of file CoeffBasedProduct.h.

template<typename LhsNested, typename RhsNested, int NestingFlags>
typedef internal::product_coeff_impl<CanVectorizeInner ? InnerVectorizedTraversal : DefaultTraversal, Unroll ? InnerSize-1 : Dynamic, _LhsNested, _RhsNested, Scalar> Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >::ScalarCoeffImpl [private]

Definition at line 137 of file CoeffBasedProduct.h.


Member Enumeration Documentation

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

Definition at line 128 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 143 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 148 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 163 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 173 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 161 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 200 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 194 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 183 of file CoeffBasedProduct.h.

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

Definition at line 201 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 160 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 214 of file CoeffBasedProduct.h.

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

Definition at line 217 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 215 of file CoeffBasedProduct.h.


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


acado
Author(s): Milan Vukov, Rien Quirynen
autogenerated on Sat Jun 8 2019 19:40:31