ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
complexmatrix.h File Reference
#include <complex>
#include "matrix.h"
Include dependency graph for complexmatrix.h:

Go to the source code of this file.

Classes

class  ModuleBase::ComplexMatrix
 

Namespaces

namespace  ModuleBase
 

Functions

ComplexMatrix ModuleBase::operator+ (const ComplexMatrix &m1, const ComplexMatrix &m2)
 
ComplexMatrix ModuleBase::operator- (const ComplexMatrix &m1, const ComplexMatrix &m2)
 
ComplexMatrix ModuleBase::operator* (const ComplexMatrix &m1, const ComplexMatrix &m2)
 
ComplexMatrix ModuleBase::operator* (const std::complex< double > &c, const ComplexMatrix &m)
 
ComplexMatrix ModuleBase::operator* (const ComplexMatrix &m, const std::complex< double > &c)
 
ComplexMatrix ModuleBase::operator* (const double &r, const ComplexMatrix &m)
 
ComplexMatrix ModuleBase::operator* (const ComplexMatrix &m, const double &r)
 
std::complex< double > ModuleBase::trace (const ComplexMatrix &m)
 
double ModuleBase::abs2_row (const ComplexMatrix &m, const int ir)
 
double ModuleBase::abs2_column (const ComplexMatrix &m, const int ic)
 
double ModuleBase::abs2 (const ComplexMatrix &m)
 
double ModuleBase::abs2 (const int nmat, ComplexMatrix **m)
 
ComplexMatrix ModuleBase::transpose (const ComplexMatrix &m, const bool &conjugate)
 
ComplexMatrix ModuleBase::conj (const ComplexMatrix &m)
 
void ModuleBase::scale_accumulate (const std::complex< double > &s, const ComplexMatrix &min, ComplexMatrix &mout)
 
void ModuleBase::scale_accumulate (const int &nmat, const std::complex< double > &s, ComplexMatrix **min, ComplexMatrix **mout)
 
void ModuleBase::scaled_sum (const std::complex< double > &s1, const ComplexMatrix &m1, const std::complex< double > &s2, const ComplexMatrix &m2, ComplexMatrix &mout)
 
void ModuleBase::scaled_sum (const int &nmat, const std::complex< double > &s1, ComplexMatrix **m1, const std::complex< double > &s2, ComplexMatrix **m2, ComplexMatrix **mout)