Greens-code
A modular quantum transport code
|
Public Types | |
enum | status { SetUp, Baked, Multiply, Factorized, Factorized_dist } |
typedef STD_TR1::shared_ptr< super_Matrix_iterator_factory > | p_iterator_factory |
typedef STD_TR1::shared_ptr< const super_Matrix_iterator_factory > | p_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_strategy > | deep_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_Matrix * | my_sM |