Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Eigen::internal::column_dfs_traits< IndexVector, ScalarVector > Struct Template Reference

#include <src/eigen/Eigen/src/SparseLU/SparseLU_column_dfs.h>

+ Inheritance diagram for Eigen::internal::column_dfs_traits< IndexVector, ScalarVector >:
+ Collaboration diagram for Eigen::internal::column_dfs_traits< IndexVector, ScalarVector >:

Public Types

enum  { ExpandMem = true }
 
typedef ScalarVector::Scalar Scalar
 
typedef IndexVector::Scalar StorageIndex
 

Public Member Functions

 column_dfs_traits (Index jcol, Index &jsuper, typename SparseLUImpl< Scalar, StorageIndex >::GlobalLU_t &glu, SparseLUImpl< Scalar, StorageIndex > &luImpl)
 
bool update_segrep (Index, Index)
 
void mem_expand (IndexVector &lsub, Index &nextl, Index chmark)
 

Public Attributes

Index m_jcol
 
Indexm_jsuper_ref
 
SparseLUImpl< Scalar, StorageIndex >::GlobalLU_t & m_glu
 
SparseLUImpl< Scalar, StorageIndex > & m_luImpl
 

Detailed Description

template<typename IndexVector, typename ScalarVector>
struct Eigen::internal::column_dfs_traits< IndexVector, ScalarVector >

Member Typedef Documentation

◆ Scalar

template<typename IndexVector , typename ScalarVector >
typedef ScalarVector::Scalar Eigen::internal::column_dfs_traits< IndexVector, ScalarVector >::Scalar

◆ StorageIndex

template<typename IndexVector , typename ScalarVector >
typedef IndexVector::Scalar Eigen::internal::column_dfs_traits< IndexVector, ScalarVector >::StorageIndex

Member Enumeration Documentation

◆ anonymous enum

template<typename IndexVector , typename ScalarVector >
anonymous enum
Enumerator
ExpandMem 
56{ ExpandMem = true };
@ ExpandMem
Definition SparseLU_column_dfs.h:56

Constructor & Destructor Documentation

◆ column_dfs_traits()

template<typename IndexVector , typename ScalarVector >
Eigen::internal::column_dfs_traits< IndexVector, ScalarVector >::column_dfs_traits ( Index  jcol,
Index jsuper,
typename SparseLUImpl< Scalar, StorageIndex >::GlobalLU_t &  glu,
SparseLUImpl< Scalar, StorageIndex > &  luImpl 
)
inline
44 : m_jcol(jcol), m_jsuper_ref(jsuper), m_glu(glu), m_luImpl(luImpl)
45 {}
SparseLUImpl< Scalar, StorageIndex > & m_luImpl
Definition SparseLU_column_dfs.h:61
SparseLUImpl< Scalar, StorageIndex >::GlobalLU_t & m_glu
Definition SparseLU_column_dfs.h:60
Index & m_jsuper_ref
Definition SparseLU_column_dfs.h:59
Index m_jcol
Definition SparseLU_column_dfs.h:58

Member Function Documentation

◆ mem_expand()

template<typename IndexVector , typename ScalarVector >
void Eigen::internal::column_dfs_traits< IndexVector, ScalarVector >::mem_expand ( IndexVector &  lsub,
Index nextl,
Index  chmark 
)
inline
51 {
52 if (nextl >= m_glu.nzlmax)
53 m_luImpl.memXpand(lsub, m_glu.nzlmax, nextl, LSUB, m_glu.num_expansions);
54 if (chmark != (m_jcol-1)) m_jsuper_ref = emptyIdxLU;
55 }
@ LSUB
Definition SparseLU_Structs.h:74
@ emptyIdxLU
Definition SparseLU_Memory.h:38

◆ update_segrep()

template<typename IndexVector , typename ScalarVector >
bool Eigen::internal::column_dfs_traits< IndexVector, ScalarVector >::update_segrep ( Index  ,
Index   
)
inline
47 {
48 return true;
49 }

Member Data Documentation

◆ m_glu

template<typename IndexVector , typename ScalarVector >
SparseLUImpl<Scalar,StorageIndex>::GlobalLU_t& Eigen::internal::column_dfs_traits< IndexVector, ScalarVector >::m_glu

◆ m_jcol

template<typename IndexVector , typename ScalarVector >
Index Eigen::internal::column_dfs_traits< IndexVector, ScalarVector >::m_jcol

◆ m_jsuper_ref

template<typename IndexVector , typename ScalarVector >
Index& Eigen::internal::column_dfs_traits< IndexVector, ScalarVector >::m_jsuper_ref

◆ m_luImpl

template<typename IndexVector , typename ScalarVector >
SparseLUImpl<Scalar, StorageIndex>& Eigen::internal::column_dfs_traits< IndexVector, ScalarVector >::m_luImpl

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