iterative-solver 0.0
molpro::linalg::itsolv::detail::orthogonalised_subspace< value_type > Struct Template Reference

A generalised eigenproblem reduced to a standard one by symmetric orthogonalisation of the metric. More...

#include <helper-implementation.h>

Detailed Description

template<typename value_type>
struct molpro::linalg::itsolv::detail::orthogonalised_subspace< value_type >

A generalised eigenproblem reduced to a standard one by symmetric orthogonalisation of the metric.

Public Types

using matrix_type = Eigen::Matrix< value_type, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor >
 

Public Attributes

matrix_type S
 the metric, column-major More...
 
matrix_type transformation
 X, of dimension x rank, with X^dagger S X = I. More...
 
matrix_type Hbar
 X^dagger H X, of rank x rank. More...
 
int rank = 0
 the number of directions of the metric that were kept More...
 

Member Typedef Documentation

◆ matrix_type

template<typename value_type >
using molpro::linalg::itsolv::detail::orthogonalised_subspace< value_type >::matrix_type = Eigen::Matrix<value_type, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor>

Member Data Documentation

◆ Hbar

template<typename value_type >
matrix_type molpro::linalg::itsolv::detail::orthogonalised_subspace< value_type >::Hbar

X^dagger H X, of rank x rank.

◆ rank

template<typename value_type >
int molpro::linalg::itsolv::detail::orthogonalised_subspace< value_type >::rank = 0

the number of directions of the metric that were kept

◆ S

template<typename value_type >
matrix_type molpro::linalg::itsolv::detail::orthogonalised_subspace< value_type >::S

the metric, column-major

◆ transformation

template<typename value_type >
matrix_type molpro::linalg::itsolv::detail::orthogonalised_subspace< value_type >::transformation

X, of dimension x rank, with X^dagger S X = I.