SIRIUS 7.5.0
Electronic structure library and applications
Classes | Namespaces | Macros | Functions | Variables
linalg.hpp File Reference

Linear algebra interface. More...

Go to the source code of this file.

Classes

class  sirius::la::wrap
 

Namespaces

module  sirius
 Namespace of the SIRIUS library.
 
namespace  sirius::la
 Interface to linear algebra BLAS/LAPACK functions.
 

Macros

#define linalg_msg_wrong_type   "[" + std::string(__func__) + "] wrong type of linear algebra library: " + to_string(la_)
 

Functions

bool sirius::la::_local::is_set_device_id ()
 check if device id has been set properly More...
 
template<typename T >
void sirius::la::check_hermitian (std::string const &name, sddk::matrix< T > const &mtrx, int n=-1)
 
template<typename T >
real_type< T > sirius::la::check_hermitian (dmatrix< T > &mtrx__, int n__)
 
template<typename T >
double sirius::la::check_identity (dmatrix< T > &mtrx__, int n__)
 
template<typename T >
double sirius::la::check_diagonal (dmatrix< T > &mtrx__, int n__, sddk::mdarray< double, 1 > const &diag__)
 
template<typename T >
void sirius::la::unitary_similarity_transform (int kind__, dmatrix< T > &A__, dmatrix< T > const &U__, int n__)
 

Variables

const std::string sirius::la::linalg_msg_no_scalapack = "not compiled with ScaLAPACK"
 

Detailed Description

Linear algebra interface.

Definition in file linalg.hpp.

Macro Definition Documentation

◆ linalg_msg_wrong_type

#define linalg_msg_wrong_type   "[" + std::string(__func__) + "] wrong type of linear algebra library: " + to_string(la_)

Definition at line 57 of file linalg.hpp.

Function Documentation

◆ is_set_device_id()

bool sirius::la::_local::is_set_device_id ( )
inline

check if device id has been set properly

Definition at line 51 of file linalg.hpp.