Struct continued_fraction

Struct Documentation

struct continued_fraction

Represents a truncated Jacobi continued fraction.

Public Functions

continued_fraction()

default constructor

continued_fraction(const vector<double> &_a, const vector<double> &_b)

constructor from data in ready format

Parameters:
  • _a – partial denominators

  • _b – partial numerators

continued_fraction(vector<double> &_a, vector<double> &_b, double e0, double norm, bool create)

constructor switch the data from tridiagonal form (obtained from the Lanczos method) to continued fraction form

Parameters:
  • _a – first diagonal

  • _b – second diagonal

  • e0 – Ground state energy

  • norm – norm of the first state of the Lanczos sequence

  • create – true for creation, false for destruction

Complex evaluate(Complex z)

evaluates the continued fraction for a given complex frequency z

Parameters:

z – complex frequency

inline void write_hdf5(H5::Group &grp) const
inline void read_hdf5(H5::Group &grp)

Public Members

vector<double> a

array of partial denominators

vector<double> b

array partial numerators