ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Namespaces | Functions
libm.h File Reference
#include <complex>
#include <cmath>
Include dependency graph for libm.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  ModuleBase
 
namespace  ModuleBase::libm
 

Functions

double ModuleBase::libm::__exp (double x)
 
double ModuleBase::libm::__cos (double x)
 
double ModuleBase::libm::__sin (double x)
 
void ModuleBase::libm::__sincos (double x, double *sinx, double *cosx)
 
std::complex< double > ModuleBase::libm::__cexp (const std::complex< double > &x)
 
float ModuleBase::libm::__expf (float x)
 
float ModuleBase::libm::__cosf (float x)
 
float ModuleBase::libm::__sinf (float x)
 
void ModuleBase::libm::__sincosf (float x, float *sinx, float *cosx)
 
std::complex< float > ModuleBase::libm::__cexpf (const std::complex< float > &x)
 
template<typename Tp >
Tp ModuleBase::libm::exp (Tp x)
 
template<typename Tp >
Tp ModuleBase::libm::cos (Tp x)
 
template<typename Tp >
Tp ModuleBase::libm::sin (Tp x)
 
template<typename Tp >
void ModuleBase::libm::sincos (Tp x, Tp *s, Tp *c)
 
template<typename Tp >
std::complex< Tp > ModuleBase::libm::exp (const std::complex< Tp > &x)
 
template<>
double ModuleBase::libm::exp (double x)
 
template<>
double ModuleBase::libm::cos (double x)
 
template<>
double ModuleBase::libm::sin (double x)
 
template<>
void ModuleBase::libm::sincos (double x, double *s, double *c)
 
template<>
std::complex< double > ModuleBase::libm::exp (const std::complex< double > &x)
 
template<>
float ModuleBase::libm::exp (float x)
 
template<>
float ModuleBase::libm::cos (float x)
 
template<>
float ModuleBase::libm::sin (float x)
 
template<>
void ModuleBase::libm::sincos (float x, float *s, float *c)
 
template<>
std::complex< float > ModuleBase::libm::exp (const std::complex< float > &x)