Classes | Public Types | Public Member Functions | Protected Types | Protected Attributes | List of all members
Eigen::internal::sparse_dense_outer_product_evaluator< LhsT, RhsT, NeedToTranspose > Struct Template Reference

#include <SparseDenseProduct.h>

Classes

class  InnerIterator
 

Public Types

enum  { Flags = NeedToTranspose ? RowMajorBit : 0, CoeffReadCost = HugeCost }
 

Public Member Functions

 sparse_dense_outer_product_evaluator (const Lhs1 &lhs, const ActualRhs &rhs)
 
 sparse_dense_outer_product_evaluator (const ActualRhs &rhs, const Lhs1 &lhs)
 

Protected Types

typedef conditional< is_same< typename internal::traits< Lhs1 >::StorageKind, Sparse >::value, Lhs1, SparseView< Lhs1 > >::type ActualLhs
 
typedef conditional< NeedToTranspose, LhsT, RhsT >::type ActualRhs
 
typedef conditional< NeedToTranspose, RhsT, LhsT >::type Lhs1
 
typedef conditional< is_same< typename internal::traits< Lhs1 >::StorageKind, Sparse >::value, Lhs1 const &, SparseView< Lhs1 > >::type LhsArg
 
typedef evaluator< ActualLhsLhsEval
 
typedef evaluator< ActualLhs >::InnerIterator LhsIterator
 
typedef Product< LhsT, RhsT, DefaultProductProdXprType
 
typedef evaluator< ActualRhsRhsEval
 
typedef ProdXprType::Scalar Scalar
 

Protected Attributes

const LhsArg m_lhs
 
evaluator< ActualLhsm_lhsXprImpl
 
evaluator< ActualRhsm_rhsXprImpl
 

Detailed Description

template<typename LhsT, typename RhsT, bool NeedToTranspose>
struct Eigen::internal::sparse_dense_outer_product_evaluator< LhsT, RhsT, NeedToTranspose >

Definition at line 204 of file SparseDenseProduct.h.

Member Typedef Documentation

template<typename LhsT, typename RhsT, bool NeedToTranspose>
typedef conditional<is_same<typename internal::traits<Lhs1>::StorageKind,Sparse>::value, Lhs1, SparseView<Lhs1> >::type Eigen::internal::sparse_dense_outer_product_evaluator< LhsT, RhsT, NeedToTranspose >::ActualLhs
protected

Definition at line 214 of file SparseDenseProduct.h.

template<typename LhsT, typename RhsT, bool NeedToTranspose>
typedef conditional<NeedToTranspose,LhsT,RhsT>::type Eigen::internal::sparse_dense_outer_product_evaluator< LhsT, RhsT, NeedToTranspose >::ActualRhs
protected

Definition at line 208 of file SparseDenseProduct.h.

template<typename LhsT, typename RhsT, bool NeedToTranspose>
typedef conditional<NeedToTranspose,RhsT,LhsT>::type Eigen::internal::sparse_dense_outer_product_evaluator< LhsT, RhsT, NeedToTranspose >::Lhs1
protected

Definition at line 207 of file SparseDenseProduct.h.

template<typename LhsT, typename RhsT, bool NeedToTranspose>
typedef conditional<is_same<typename internal::traits<Lhs1>::StorageKind,Sparse>::value, Lhs1 const&, SparseView<Lhs1> >::type Eigen::internal::sparse_dense_outer_product_evaluator< LhsT, RhsT, NeedToTranspose >::LhsArg
protected

Definition at line 216 of file SparseDenseProduct.h.

template<typename LhsT, typename RhsT, bool NeedToTranspose>
typedef evaluator<ActualLhs> Eigen::internal::sparse_dense_outer_product_evaluator< LhsT, RhsT, NeedToTranspose >::LhsEval
protected

Definition at line 218 of file SparseDenseProduct.h.

template<typename LhsT, typename RhsT, bool NeedToTranspose>
typedef evaluator<ActualLhs>::InnerIterator Eigen::internal::sparse_dense_outer_product_evaluator< LhsT, RhsT, NeedToTranspose >::LhsIterator
protected

Definition at line 220 of file SparseDenseProduct.h.

template<typename LhsT, typename RhsT, bool NeedToTranspose>
typedef Product<LhsT,RhsT,DefaultProduct> Eigen::internal::sparse_dense_outer_product_evaluator< LhsT, RhsT, NeedToTranspose >::ProdXprType
protected

Definition at line 209 of file SparseDenseProduct.h.

template<typename LhsT, typename RhsT, bool NeedToTranspose>
typedef evaluator<ActualRhs> Eigen::internal::sparse_dense_outer_product_evaluator< LhsT, RhsT, NeedToTranspose >::RhsEval
protected

Definition at line 219 of file SparseDenseProduct.h.

template<typename LhsT, typename RhsT, bool NeedToTranspose>
typedef ProdXprType::Scalar Eigen::internal::sparse_dense_outer_product_evaluator< LhsT, RhsT, NeedToTranspose >::Scalar
protected

Definition at line 221 of file SparseDenseProduct.h.

Member Enumeration Documentation

template<typename LhsT, typename RhsT, bool NeedToTranspose>
anonymous enum
Enumerator
Flags 
CoeffReadCost 

Definition at line 224 of file SparseDenseProduct.h.

Constructor & Destructor Documentation

template<typename LhsT, typename RhsT, bool NeedToTranspose>
Eigen::internal::sparse_dense_outer_product_evaluator< LhsT, RhsT, NeedToTranspose >::sparse_dense_outer_product_evaluator ( const Lhs1 lhs,
const ActualRhs rhs 
)
inline

Definition at line 266 of file SparseDenseProduct.h.

template<typename LhsT, typename RhsT, bool NeedToTranspose>
Eigen::internal::sparse_dense_outer_product_evaluator< LhsT, RhsT, NeedToTranspose >::sparse_dense_outer_product_evaluator ( const ActualRhs rhs,
const Lhs1 lhs 
)
inline

Definition at line 273 of file SparseDenseProduct.h.

Member Data Documentation

template<typename LhsT, typename RhsT, bool NeedToTranspose>
const LhsArg Eigen::internal::sparse_dense_outer_product_evaluator< LhsT, RhsT, NeedToTranspose >::m_lhs
protected

Definition at line 280 of file SparseDenseProduct.h.

template<typename LhsT, typename RhsT, bool NeedToTranspose>
evaluator<ActualLhs> Eigen::internal::sparse_dense_outer_product_evaluator< LhsT, RhsT, NeedToTranspose >::m_lhsXprImpl
protected

Definition at line 281 of file SparseDenseProduct.h.

template<typename LhsT, typename RhsT, bool NeedToTranspose>
evaluator<ActualRhs> Eigen::internal::sparse_dense_outer_product_evaluator< LhsT, RhsT, NeedToTranspose >::m_rhsXprImpl
protected

Definition at line 282 of file SparseDenseProduct.h.


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


hebiros
Author(s): Xavier Artache , Matthew Tesch
autogenerated on Thu Sep 3 2020 04:10:46