Struct HS_Hermitian_operator¶
Defined in File HS_Hermitian_operator.hpp
Inheritance Relationships¶
Derived Types¶
public HS_factorized_operator< op_field >(Template Struct HS_factorized_operator)public HS_interaction_operator(Struct HS_interaction_operator)public HS_nondiagonal_operator< HS_field >(Template Struct HS_nondiagonal_operator)
Struct Documentation¶
-
struct HS_Hermitian_operator¶
Abstract class for a Hermitian operator in a sector of the Hilbert space.
Subclassed by HS_factorized_operator< op_field >, HS_interaction_operator, HS_nondiagonal_operator< HS_field >
Public Functions
-
virtual void multiply_add(const vector<double> &x, vector<double> &y, double z) = 0¶
-
virtual void diag(vector<double> &d, double z) = 0¶
-
virtual void CSR_map(map<index_pair, double> &elem, vector<double> &diag, double z) = 0¶
-
virtual void CSR_map(map<index_pair, Complex> &elem, vector<double> &diag, double z) = 0¶
-
inline virtual void Triplet_COO_map(vector<matrix_element<double>> &E, double z, bool sym_store)¶
-
inline virtual void Triplet_COO_map(vector<matrix_element<Complex>> &E, double z, bool sym_store)¶
-
virtual void multiply_add(const vector<double> &x, vector<double> &y, double z) = 0¶