Greens-code
A modular quantum transport code
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
super_Matrix_strategy Class Referenceabstract
Inheritance diagram for super_Matrix_strategy:
Inheritance graph
[legend]
Collaboration diagram for super_Matrix_strategy:
Collaboration graph
[legend]

Public Types

enum  status {
  SetUp, Baked, Multiply, Factorized,
  Factorized_dist
}
 
typedef STD_TR1::shared_ptr< super_Matrix_iterator_factoryp_iterator_factory
 
typedef STD_TR1::shared_ptr< const super_Matrix_iterator_factoryp_const_iterator_factory
 

Public Member Functions

virtual void addmyselfto (Matrix &m) const =0
 
virtual void obtain_Diagonal (complex *)=0
 Obtain the diagonal elements of the inverse in Factorized.
 
virtual void Insert (row, column, complex)=0
 
virtual void Add (row, column, complex)=0
 
virtual complex Get (row, column) const =0
 
virtual void Apply (const complex *, complex *) const =0
 
virtual void Apply (complex *) const =0
 
virtual void Scale (complex)=0
 
virtual void Output (std::ostream &os) const =0
 
virtual p_iterator_factory provide_iterator ()=0
 Return an iterator factory over matrix elements.
 
virtual p_const_iterator_factory provide_const_iterator () const =0
 
virtual std::unique_ptr< super_Matrix_strategydeep_copy (STD_TR1::shared_ptr< super_Matrix > new_mat) const =0
 
virtual status my_status () const =0
 

Protected Member Functions

void fail (const char *msg) const
 
 super_Matrix_strategy (super_Matrix *m)
 

Protected Attributes

super_Matrixmy_sM
 

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