ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
math_kernel_op.h File Reference
#include "source_base/macros.h"
#include "source_base/parallel_reduce.h"
#include "source_base/module_device/memory_op.h"
#include "source_base/module_device/types.h"
Include dependency graph for math_kernel_op.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ModuleBase::scal_op< FPTYPE, Device >
 
struct  ModuleBase::vector_mul_real_op< T, Device >
 
struct  ModuleBase::vector_mul_vector_op< T, Device >
 
struct  ModuleBase::vector_div_constant_op< T, Device >
 
struct  ModuleBase::vector_div_vector_op< T, Device >
 
struct  ModuleBase::axpy_op< T, Device >
 
struct  ModuleBase::vector_add_vector_op< T, Device >
 
struct  ModuleBase::dot_real_op< T, Device >
 
struct  ModuleBase::gemv_op< T, Device >
 
struct  ModuleBase::gemm_op< T, Device >
 
struct  ModuleBase::matrixTranspose_op< T, Device >
 
struct  ModuleBase::matrixCopy< T, Device >
 
struct  ModuleBase::apply_eigenvalues_op< T, Device >
 
struct  ModuleBase::precondition_op< T, Device >
 
struct  ModuleBase::normalize_op< T, Device >
 
struct  ModuleBase::normalize_op< T, base_device::DEVICE_GPU >
 

Namespaces

namespace  ModuleBase
 

Functions

std::complex< double > ModuleBase::set_real_tocomplex (const std::complex< double > &x)
 
std::complex< float > ModuleBase::set_real_tocomplex (const std::complex< float > &x)
 
double ModuleBase::set_real_tocomplex (const double &x)
 
float ModuleBase::set_real_tocomplex (const float &x)
 
std::complex< double > ModuleBase::get_conj (const std::complex< double > &x)
 
std::complex< float > ModuleBase::get_conj (const std::complex< float > &x)
 
double ModuleBase::get_conj (const double &x)
 
float ModuleBase::get_conj (const float &x)