1.2. Orthogonalization and Rayleigh-Ritz

void chase::Chase::QR(std::size_t fixednev, Base<T> cond) = 0

This member function performs a QR factorization with an explicit construction of the unitary matrix Q.

CholQR is used in default. Optionally, user can decide to use Househoulder QR.

Parameters
  • fixednev: total number of converged eigenpairs before this time QR factorization.

void chase::Chase::RR(Base<T> *ritzv, std::size_t block) = 0

This function performs the Rayleigh-Ritz projection, which projects the eigenproblem to be a small one, then solves the small problem and reconstructs the eigenvectors.

Parameters
  • ritzv: a pointer to the array which stores the computed eigenvalues.

  • block: the number of non-converged eigenpairs, which determines the size of small eigenproblem.