This is the complete list of members for q3::SerialPlanewaveSubspaceManager, including all inherited members.
| apply_preconditioner(int number_of_bands, int number_of_plane_waves, const Real *kinetic_energy_squared, const Real *eigenvalues, const std::vector< bool > &band_converged, Complex *residual_wavefunctions) override | q3::SerialPlanewaveSubspaceManager | inlinevirtual |
| apply_preconditioner_to_columns(int number_of_columns, int number_of_plane_waves, const Real *kinetic_energy_squared, const Real *eigenvalues, Complex *columns) const | q3::SerialPlanewaveSubspaceManager | inline |
| build_correction_vectors(int basis_size, int number_of_plane_waves, int number_of_bands, int maximum_candidates, bool is_gamma_only, const Complex *eigenvector_matrix, int eigenvector_leading_dimension, const Real *eigenvalues, const std::vector< bool > &band_converged, const Real *kinetic_energy_squared, const Complex *hamiltonian_basis_vectors, const Complex *overlap_basis_vectors, Complex *correction_columns) override | q3::SerialPlanewaveSubspaceManager | inlinevirtual |
| collapse_subspace(int basis_size, int number_of_plane_waves, int number_of_bands, int maximum_basis_size, bool is_gamma_only, bool is_identity_overlap, const OverlapOperator *overlap_operator, const Complex *subspace_hamiltonian, const Complex *subspace_overlap, Complex *basis_vectors, Complex *hamiltonian_basis_vectors, Complex *overlap_basis_vectors, Complex *rotation_scratch) override | q3::SerialPlanewaveSubspaceManager | inlinevirtual |
| diagonalize_subspace(int basis_size, int maximum_basis_size, bool is_gamma_only, const Complex *subspace_hamiltonian, const Complex *subspace_overlap, Real *eigenvalues, Complex *eigenvector_matrix) override | q3::SerialPlanewaveSubspaceManager | inlinevirtual |
| extract_eigenvectors(int basis_size, int number_of_plane_waves, int number_of_bands, int kpoint_index_state, bool is_gamma_only, const Complex *eigenvector_matrix, const Complex *basis_vectors, const Real *eigenvalues, Complex *rotated_scratch, PlanewaveKohnShamQuantumSystem &quantum_system) override | q3::SerialPlanewaveSubspaceManager | inlinevirtual |
| multiply_basis_by_coefficients_across_bands(int number_of_plane_waves, int number_of_bands, int basis_size, const std::complex< double > *basis, const std::complex< double > *coefficients, std::complex< double > *output) const | q3::SerialPlanewaveSubspaceManager | inline |
| orthogonalize_batch(int starting_vector_index, int number_of_candidates, int number_of_plane_waves, bool is_gamma_only, const OverlapOperator *overlap_operator, Complex *basis_vectors, Complex *overlap_basis_vectors) override | q3::SerialPlanewaveSubspaceManager | inlinevirtual |
| SerialPlanewaveSubspaceManager(const execution::ExecutionPolicy &execution_policy) | q3::SerialPlanewaveSubspaceManager | inlineexplicit |
| set_gamma_origin_is_local(bool origin_is_local) override | q3::SerialPlanewaveSubspaceManager | inlinevirtual |
| update_subspace_matrices(int start_column, int new_columns, int total_basis_size, int maximum_basis_size, int number_of_plane_waves, bool is_gamma_only, const Complex *basis_vectors, const Complex *hamiltonian_basis_vectors, const Complex *overlap_basis_vectors, Complex *subspace_hamiltonian, Complex *subspace_overlap) override | q3::SerialPlanewaveSubspaceManager | inlinevirtual |
| ~PlanewaveSubspaceManager()=default | q3::PlanewaveSubspaceManager | virtual |