Greens-code
A modular quantum transport code
|
#include <matrix.hpp>
Public Member Functions | |
scaled_Matrix (complex s, Matrix *m) | |
Construct a transposed Matrix out of a normal one. | |
![]() | |
void | assert_size (row r, column c) |
assert that the Matrix has a minimum number of rows and columns, if not try to resize | |
void | assert_size (row r, column c) const |
assert that the Matrix has a minimum number of rows and columns, if not throw an exception | |
void | Insert (row r, column c, complex v) |
Insert an element at a given position (overwritten if already there) | |
void | Add (row r, column c, complex v) |
Add an element at a given position. | |
complex | Get (row r, column c) const |
Obtain an element at a given position. | |
row | nrows () const |
Number of rows. | |
size_t | num_of_rows () const |
column | ncols () const |
Number of Columns. | |
size_t | num_of_cols () const |
void | add_diagonal (complex e) |
Add a number to the entire diagonal of the Matrix. | |
void | insert_diagonal (complex e) |
Insert a number to the entire diagonal of the Matrix. | |
void | multiply_by_number (complex v) |
multiply whole Matrix by a complex number | |
void | print (std::ostream &) const |
Output matrix to the stream. | |
void | formatted_print (std::ostream &) const |
bool | check_hermitian () const |
bool | check_realsymmetric () const |
Matrix & | operator+= (Matrix const &rhs) |
scaled_Matrix can be used for example when you want to bulid the matrix -H0: scaled_Matrix sm(-1.,&mat); H->create_H0(sm);