|
| template<typename value_type > |
| auto | construct_projected_solution (const subspace::Matrix< value_type > &solutions, const subspace::Dimensions &dims, const std::vector< std::size_t > &remove_qspace, Logger &logger) |
| | Projects solution from the full subspace on to Q_{delete} and current D space. More...
|
| |
| template<typename value_type > |
| auto | construct_projected_solutions_overlap (const subspace::Matrix< value_type > &solutions_proj, const subspace::Matrix< value_type > &overlap, const subspace::Dimensions &dims, const std::vector< std::size_t > &remove_qspace, Logger &logger) |
| | Constructs overlap matrix for projected solutions. More...
|
| |
| template<typename value_type , typename value_type_abs > |
| void | remove_null_norm_and_normalise (subspace::Matrix< value_type > ¶meters, subspace::Matrix< value_type > &overlap, const value_type_abs norm_thresh, Logger &logger) |
| | Removes parameters with norm less than threshold and normalises the rest. More...
|
| |
| template<typename value_type , typename value_type_abs > |
| auto | remove_null_projected_solutions (const subspace::Matrix< value_type > &solutions_proj, const subspace::Matrix< value_type > &overlap_proj, const value_type_abs svd_thresh, Logger &logger) |
| | Transforms to a stable subspace of projected solutions via SVD. More...
|
| |
| template<typename value_type > |
| auto | construct_full_subspace_overlap (const subspace::Matrix< value_type > &solutions_proj, const subspace::Dimensions &dims, const std::vector< std::size_t > &remove_qspace, const subspace::Matrix< value_type > &overlap, const size_t nR) |
| | Constructs overlap matrix of P+Q+R+(projected solutions) subspaces, where Q is without removed parameters. More...
|
| |
template<typename value_type >
| auto molpro::linalg::itsolv::detail::dspace::construct_projected_solutions_overlap |
( |
const subspace::Matrix< value_type > & |
solutions_proj, |
|
|
const subspace::Matrix< value_type > & |
overlap, |
|
|
const subspace::Dimensions & |
dims, |
|
|
const std::vector< std::size_t > & |
remove_qspace, |
|
|
Logger & |
logger |
|
) |
| |
Constructs overlap matrix for projected solutions.
x_i = \sum_j C_ij u_j <x_i, x_i> = \sum_j \sum_k C_ij C_ik <u_j, u_k> <x_i, x_j> = \sum_k \sum_l C_ik C_jl <u_j, u_l>
- Parameters
-
| solutions_proj | solutions matrix projected onto Qd+D space |
| dims | dimensions for partitioning of subspace |
| remove_qspace | indices to remove from current Q space and move into Q_{delete} |
| overlap | overlap matrix of the current subspace |
| logger | logger |
- Returns
- overlap matrix