|
| using | value_type = typename ISubspaceSolver< RT, QT, PT >::value_type |
| |
| using | value_type_abs = typename ISubspaceSolver< RT, QT, PT >::value_type_abs |
| |
| using | R = typename ISubspaceSolver< RT, QT, PT >::R |
| |
| using | Q = typename ISubspaceSolver< RT, QT, PT >::Q |
| |
| using | P = typename ISubspaceSolver< RT, QT, PT >::P |
| |
| using | value_type = typename ISubspaceSolver< RT, QT, PT >::value_type |
| |
| using | value_type_abs = typename ISubspaceSolver< RT, QT, PT >::value_type_abs |
| |
| using | R = typename ISubspaceSolver< RT, QT, PT >::R |
| |
| using | Q = typename ISubspaceSolver< RT, QT, PT >::Q |
| |
| using | P = typename ISubspaceSolver< RT, QT, PT >::P |
| |
| using | R = RT |
| |
| using | Q = QT |
| |
| using | P = PT |
| |
| using | value_type = typename array::ArrayHandler< R, R >::value_type |
| |
| using | value_type_abs = typename array::ArrayHandler< R, R >::value_type_abs |
| |
|
| | SubspaceSolverRSPT (std::shared_ptr< Logger > logger) |
| |
| void | solve (IXSpace< R, Q, P > &xspace, const size_t nroots_max) override |
| | Solve the subspace problem. More...
|
| |
| | SubspaceSolverLinEig (std::shared_ptr< Logger > logger) |
| |
| void | solve (IXSpace< R, Q, P > &xspace, const size_t nroots_max) override |
| | Solve the subspace problem. More...
|
| |
| void | set_error (int root, value_type_abs error) override |
| | Set error value for solution root More...
|
| |
| void | set_error (const std::vector< int > &roots, const std::vector< value_type_abs > &errors) override |
| | Update errors for a group of roots. More...
|
| |
| const Matrix< value_type > & | solutions () const override |
| | Access solutions from the last solve() call. More...
|
| |
| const std::vector< value_type > & | eigenvalues () const override |
| | Access eigenvalues from the last solve() call. More...
|
| |
| const std::vector< value_type_abs > & | errors () const override |
| | Access errors corresponding to each solution. More...
|
| |
| size_t | size () const override |
| | Number of solutions. More...
|
| |
| void | set_hermiticity (bool hermitian) |
| | Set Hermiticity of the subspace. More...
|
| |
| bool | get_hermiticity () |
| |
| void | set_augmented_hessian (double parameter) |
| | Set value of augmented hessian parameter. If 0, than augmented Hessian is not used. More...
|
| |
| double | get_augmented_hessian () |
| |
| virtual | ~ISubspaceSolver ()=default |
| |
| virtual void | solve (IXSpace< R, Q, P > &xspace, size_t nroots_max)=0 |
| | Solve the subspace problem. More...
|
| |
| virtual void | set_error (int root, value_type_abs error)=0 |
| | Update the error associated with a given root. More...
|
| |
| virtual void | set_error (const std::vector< int > &roots, const std::vector< value_type_abs > &errors)=0 |
| | Update errors for a group of roots. More...
|
| |
| virtual const Matrix< value_type > & | solutions () const =0 |
| | Access solutions from the last solve() call. More...
|
| |
| virtual const std::vector< value_type > & | eigenvalues () const =0 |
| | Access eigenvalues from the last solve() call. More...
|
| |
| virtual const std::vector< value_type_abs > & | errors () const =0 |
| | Access errors corresponding to each solution. More...
|
| |
| virtual size_t | size () const =0 |
| | Number of solutions stored in this object. More...
|
| |