Greens-code
A modular quantum transport code
Public Member Functions | List of all members
super_Matrix_Multiply Class Reference
Inheritance diagram for super_Matrix_Multiply:
Inheritance graph
[legend]
Collaboration diagram for super_Matrix_Multiply:
Collaboration graph
[legend]

Public Member Functions

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

Additional Inherited Members

- Public Types inherited from super_Matrix_strategy
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
 
- Protected Member Functions inherited from super_Matrix_strategy
void fail (const char *msg) const
 
 super_Matrix_strategy (super_Matrix *m)
 
- Protected Attributes inherited from super_Matrix_strategy
super_Matrixmy_sM
 

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