SIRIUS 7.5.0
Electronic structure library and applications
Classes | Namespaces | Functions
multi_cg.hpp File Reference

Linear response functionality. More...

Go to the source code of this file.

Classes

struct  sirius::lr::Wave_functions_wrap
 
struct  sirius::lr::Identity_preconditioner
 
struct  sirius::lr::Smoothed_diagonal_preconditioner
 
struct  sirius::lr::Linear_response_operator
 

Namespaces

module  sirius
 Namespace of the SIRIUS library.
 
namespace  sirius::cg
 Conjugate-gradient solver.
 
namespace  sirius::lr
 Linear respone functions and objects.
 

Functions

template<class T >
void sirius::cg::repack (std::vector< T > &data, std::vector< int > const &ids)
 
template<typename Matrix , typename Prec , typename StateVec >
auto sirius::cg::multi_cg (Matrix &A, Prec &P, StateVec &X, StateVec &B, StateVec &U, StateVec &C, int maxiters=10, double tol=1e-3, bool initial_guess_is_zero=false)
 

Detailed Description

Linear response functionality.

Definition in file multi_cg.hpp.