Product< LhsNested, RhsNested, DiagonalProduct > Class Template Reference

#include <DiagonalProduct.h>

Inheritance diagram for Product< LhsNested, RhsNested, DiagonalProduct >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

const Scalar coeff (int row, int col) const
int cols () const
template<int LoadMode>
const PacketScalar packet (int row, int col) const
template<typename Lhs , typename Rhs >
 Product (const Lhs &lhs, const Rhs &rhs)
int rows () const

Protected Attributes

const LhsNested m_lhs
const RhsNested m_rhs

Private Types

enum  { RhsIsDiagonal = (_RhsNested::Flags&Diagonal)==Diagonal }
typedef ei_traits< Product >
::_LhsNested 
_LhsNested
typedef ei_traits< Product >
::_RhsNested 
_RhsNested

Detailed Description

template<typename LhsNested, typename RhsNested>
class Product< LhsNested, RhsNested, DiagonalProduct >

Definition at line 82 of file DiagonalProduct.h.


Member Typedef Documentation

template<typename LhsNested , typename RhsNested >
typedef ei_traits<Product>::_LhsNested Product< LhsNested, RhsNested, DiagonalProduct >::_LhsNested [private]

Definition at line 85 of file DiagonalProduct.h.

template<typename LhsNested , typename RhsNested >
typedef ei_traits<Product>::_RhsNested Product< LhsNested, RhsNested, DiagonalProduct >::_RhsNested [private]

Definition at line 86 of file DiagonalProduct.h.


Member Enumeration Documentation

template<typename LhsNested , typename RhsNested >
anonymous enum [private]
Enumerator:
RhsIsDiagonal 

Definition at line 88 of file DiagonalProduct.h.


Constructor & Destructor Documentation

template<typename LhsNested , typename RhsNested >
template<typename Lhs , typename Rhs >
Product< LhsNested, RhsNested, DiagonalProduct >::Product ( const Lhs &  lhs,
const Rhs &  rhs 
) [inline]

Definition at line 97 of file DiagonalProduct.h.


Member Function Documentation

template<typename LhsNested , typename RhsNested >
const Scalar Product< LhsNested, RhsNested, DiagonalProduct >::coeff ( int  row,
int  col 
) const [inline]
template<typename LhsNested , typename RhsNested >
int Product< LhsNested, RhsNested, DiagonalProduct >::cols (  )  const [inline]
Returns:
the number of columns.
See also:
rows(), ColsAtCompileTime

Reimplemented from MatrixBase< Product< LhsNested, RhsNested, DiagonalProduct > >.

Definition at line 104 of file DiagonalProduct.h.

template<typename LhsNested , typename RhsNested >
template<int LoadMode>
const PacketScalar Product< LhsNested, RhsNested, DiagonalProduct >::packet ( int  row,
int  col 
) const [inline]
template<typename LhsNested , typename RhsNested >
int Product< LhsNested, RhsNested, DiagonalProduct >::rows (  )  const [inline]
Returns:
the number of rows.
See also:
cols(), RowsAtCompileTime

Reimplemented from MatrixBase< Product< LhsNested, RhsNested, DiagonalProduct > >.

Definition at line 103 of file DiagonalProduct.h.


Member Data Documentation

template<typename LhsNested , typename RhsNested >
const LhsNested Product< LhsNested, RhsNested, DiagonalProduct >::m_lhs [protected]

Definition at line 126 of file DiagonalProduct.h.

template<typename LhsNested , typename RhsNested >
const RhsNested Product< LhsNested, RhsNested, DiagonalProduct >::m_rhs [protected]

Definition at line 127 of file DiagonalProduct.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


vcglib
Author(s): Christian Bersch
autogenerated on Fri Jan 11 09:22:18 2013