| 1019 | }; |
| 1020 | |
| 1021 | struct ChannelSolveWithOverlapFallbackResult { |
| 1022 | std::vector<std::vector<double>> eigenvalues_by_k; |
| 1023 | std::vector<std::vector<double>> initial_eigenvalues_by_k; |
| 1024 | std::vector<std::vector<double>> initial_residual_norms_by_k; |
| 1025 | std::vector<std::vector<double>> residual_norms_by_k; |
| 1026 | std::vector<double> eigensolver_eval_change_by_k_ha; |
| 1027 | std::vector<std::vector<double>> eigensolver_band_eval_change_by_k_ha; |
| 1028 | std::vector<std::vector<Complex>> eigenvectors_by_k; |
| 1029 | bool davidson_nonconverged = false; |
| 1030 | bool rmm_nonconverged = false; |
| 1031 | bool overlap_fallback_triggered = false; |
| 1032 | double generalized_residual_raw = 0.0; |
| 1033 | double generalized_residual_final = 0.0; |
| 1034 | int ncg = 0; |
| 1035 | }; |
| 1036 | |
| 1037 | struct SingleChannelPawAugmentationSummary { |
| 1038 | std::vector<double> rho_aug_r; |
nothing calls this directly
no outgoing calls
no test coverage detected