Template Struct HS_factorized_operator

Inheritance Relationships

Base Type

Struct Documentation

template<typename op_field>
struct HS_factorized_operator : public HS_Hermitian_operator

Represents a factorizable (up x down) one-body operator in a sector of the Hilbert space.

Public Functions

HS_factorized_operator(shared_ptr<model> _the_model, const string &_name, sector _sec, one_body_operator<op_field> *op)
virtual void multiply_add(const vector<double> &x, vector<double> &y, double z)
virtual void multiply_add(const vector<Complex> &x, vector<Complex> &y, double z)
inline virtual void dense_form(matrix<Complex> &h, double z)
inline virtual void dense_form(matrix<double> &h, double z)
inline virtual void CSR_map(map<index_pair, double> &elem, vector<double> &diag, double z)
inline virtual void CSR_map(map<index_pair, Complex> &elem, vector<double> &diag, double z)
inline virtual void diag(vector<double> &Y, double z)

Public Members

shared_ptr<ED_factorized_basis> B
shared_ptr<HS_half_operator<op_field>> up
shared_ptr<HS_half_operator<op_field>> down