ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Private Attributes | List of all members
ModuleBase::Inverse_Matrix_Complex Class Reference

#include <inverse_matrix.h>

Collaboration diagram for ModuleBase::Inverse_Matrix_Complex:

Public Member Functions

 Inverse_Matrix_Complex ()
 
 ~Inverse_Matrix_Complex ()
 
void using_zheev (const ModuleBase::ComplexMatrix &in, ModuleBase::ComplexMatrix &out)
 
void init (const int &dim_in)
 

Public Attributes

ModuleBase::ComplexMatrix A
 

Private Attributes

int dim =0
 
double * e =nullptr
 
int lwork =0
 
std::complex< double > * work2 =nullptr
 
double * rwork =nullptr
 
int info =0
 
bool allocate =false
 
ModuleBase::ComplexMatrix EA
 

Constructor & Destructor Documentation

◆ Inverse_Matrix_Complex()

ModuleBase::Inverse_Matrix_Complex::Inverse_Matrix_Complex ( )

◆ ~Inverse_Matrix_Complex()

ModuleBase::Inverse_Matrix_Complex::~Inverse_Matrix_Complex ( )

Member Function Documentation

◆ init()

void ModuleBase::Inverse_Matrix_Complex::init ( const int &  dim_in)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ using_zheev()

void ModuleBase::Inverse_Matrix_Complex::using_zheev ( const ModuleBase::ComplexMatrix in,
ModuleBase::ComplexMatrix out 
)
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ A

ModuleBase::ComplexMatrix ModuleBase::Inverse_Matrix_Complex::A

◆ allocate

bool ModuleBase::Inverse_Matrix_Complex::allocate =false
private

◆ dim

int ModuleBase::Inverse_Matrix_Complex::dim =0
private

◆ e

double* ModuleBase::Inverse_Matrix_Complex::e =nullptr
private

◆ EA

ModuleBase::ComplexMatrix ModuleBase::Inverse_Matrix_Complex::EA
private

◆ info

int ModuleBase::Inverse_Matrix_Complex::info =0
private

◆ lwork

int ModuleBase::Inverse_Matrix_Complex::lwork =0
private

◆ rwork

double* ModuleBase::Inverse_Matrix_Complex::rwork =nullptr
private

◆ work2

std::complex<double>* ModuleBase::Inverse_Matrix_Complex::work2 =nullptr
private

The documentation for this class was generated from the following files: