Path Tracer
|
Public Types | |
enum | { CoeffReadCost = NumTraits<Scalar>::MulCost + evaluator<MatrixType>::CoeffReadCost + evaluator<DiagonalType>::CoeffReadCost, MatrixFlags = evaluator<MatrixType>::Flags, DiagFlags = evaluator<DiagonalType>::Flags, _StorageOrder, _SameStorageOrder = _StorageOrder == (MatrixFlags & RowMajorBit ? RowMajor : ColMajor), _ScalarAccessOnDiag, _SameTypes = is_same<typename MatrixType::Scalar, typename DiagonalType::Scalar>::value, _Vectorizable, _LinearAccessMask = (MatrixType::RowsAtCompileTime==1 || MatrixType::ColsAtCompileTime==1) ? LinearAccessBit : 0, Flags = ((HereditaryBits|_LinearAccessMask) & (unsigned int)(MatrixFlags)) | (_Vectorizable ? PacketAccessBit : 0), Alignment = evaluator<MatrixType>::Alignment, AsScalarProduct } |
typedef ScalarBinaryOpTraits< typename MatrixType::Scalar, typename DiagonalType::Scalar >::ReturnType | Scalar |
![]() | |
enum | |
typedef traits< Derived > | ExpressionTraits |
Public Member Functions | |
EIGEN_DEVICE_FUNC | diagonal_product_evaluator_base (const MatrixType &mat, const DiagonalType &diag) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar | coeff (Index idx) const |
Protected Member Functions | |
template<int LoadMode, typename PacketType > | |
EIGEN_STRONG_INLINE PacketType | packet_impl (Index row, Index col, Index id, internal::true_type) const |
template<int LoadMode, typename PacketType > | |
EIGEN_STRONG_INLINE PacketType | packet_impl (Index row, Index col, Index id, internal::false_type) const |
Protected Attributes | |
evaluator< DiagonalType > | m_diagImpl |
evaluator< MatrixType > | m_matImpl |