Public Types

internal::traits< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > > Struct Template Reference

#include <DiagonalProduct.h>

List of all members.

Public Types

enum  {
  RowsAtCompileTime = MatrixType::RowsAtCompileTime, ColsAtCompileTime = MatrixType::ColsAtCompileTime, MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime, MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime,
  _StorageOrder = MatrixType::Flags & RowMajorBit ? RowMajor : ColMajor, _PacketOnDiag, _SameTypes = is_same<typename MatrixType::Scalar, value,
  _Vectorizable = bool(int(MatrixType::Flags)&PacketAccessBit) && _SameTypes && ((!_PacketOnDiag) || (bool(int(DiagonalType::Flags)&PacketAccessBit))), Flags = (HereditaryBits & (unsigned int)(MatrixType::Flags)) | (_Vectorizable ? PacketAccessBit : 0), CoeffReadCost = NumTraits<Scalar>::MulCost + MatrixType::CoeffReadCost + DiagonalType::DiagonalVectorType::CoeffReadCost
}
typedef scalar_product_traits
< typename MatrixType::Scalar,
typename DiagonalType::Scalar >
::ReturnType 
Scalar

template<typename MatrixType, typename DiagonalType, int ProductOrder>
struct internal::traits< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >


Member Typedef Documentation

template<typename MatrixType , typename DiagonalType , int ProductOrder>
typedef scalar_product_traits<typename MatrixType::Scalar, typename DiagonalType::Scalar>::ReturnType internal::traits< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >::Scalar

Member Enumeration Documentation

template<typename MatrixType , typename DiagonalType , int ProductOrder>
anonymous enum
Enumerator:
RowsAtCompileTime 
ColsAtCompileTime 
MaxRowsAtCompileTime 
MaxColsAtCompileTime 
_StorageOrder 
_PacketOnDiag 
_SameTypes 
value 
_Vectorizable 
Flags 
CoeffReadCost 

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