ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Classes | Functions
container::kernels Namespace Reference

Classes

struct  add
 
struct  blas_axpy
 
struct  blas_axpy< T, DEVICE_CPU >
 
struct  blas_copy
 
struct  blas_copy< T, DEVICE_CPU >
 
struct  blas_dot
 
struct  blas_dot< T, DEVICE_CPU >
 
struct  blas_gemm
 
struct  blas_gemm< T, DEVICE_CPU >
 
struct  blas_gemm_batched
 
struct  blas_gemm_batched< T, DEVICE_CPU >
 
struct  blas_gemm_batched_strided
 
struct  blas_gemm_batched_strided< T, DEVICE_CPU >
 
struct  blas_gemv
 
struct  blas_gemv< T, DEVICE_CPU >
 
struct  blas_gemv_batched
 
struct  blas_gemv_batched< T, DEVICE_CPU >
 
struct  blas_gemv_batched_strided
 
struct  blas_gemv_batched_strided< T, DEVICE_CPU >
 
struct  blas_nrm2
 
struct  blas_nrm2< T, DEVICE_CPU >
 
struct  blas_scal
 
struct  blas_scal< T, DEVICE_CPU >
 
class  BlasTest
 
struct  cast_memory
 Casts memory between devices. More...
 
struct  cast_memory< T_out, T_in, DEVICE_CPU, DEVICE_CPU >
 
struct  cast_memory< T_out, T_in, DEVICE_CPU, DEVICE_GPU >
 
struct  cast_memory< T_out, T_in, DEVICE_GPU, DEVICE_CPU >
 
struct  cast_memory< T_out, T_in, DEVICE_GPU, DEVICE_GPU >
 
struct  delete_memory
 Deletes memory on a device. More...
 
struct  delete_memory< T, DEVICE_CPU >
 
struct  delete_memory< T, DEVICE_GPU >
 
struct  div
 
struct  fma
 
struct  inflate
 
struct  lapack_geqrf_inplace
 
struct  lapack_geqrf_inplace< T, DEVICE_CPU >
 
struct  lapack_getrf
 
struct  lapack_getrf< T, DEVICE_CPU >
 
struct  lapack_getri
 
struct  lapack_getri< T, DEVICE_CPU >
 
struct  lapack_getrs
 
struct  lapack_getrs< T, DEVICE_CPU >
 
struct  lapack_heevd
 
struct  lapack_heevd< T, DEVICE_CPU >
 
struct  lapack_heevx
 
struct  lapack_heevx< T, DEVICE_CPU >
 
struct  lapack_hegvd
 
struct  lapack_hegvd< T, DEVICE_CPU >
 
struct  lapack_hegvx
 
struct  lapack_hegvx< T, DEVICE_CPU >
 
struct  lapack_potrf
 
struct  lapack_potrf< T, DEVICE_CPU >
 
struct  lapack_trtri
 
struct  lapack_trtri< T, DEVICE_CPU >
 
class  LapackTest
 
class  LinalgTest
 
class  MemoryTest
 
struct  mul
 
struct  reduce
 
struct  resize_memory
 A functor to resize memory allocation. More...
 
struct  resize_memory< T, DEVICE_CPU >
 
struct  resize_memory< T, DEVICE_GPU >
 
struct  set_matrix
 
struct  set_matrix< T, DEVICE_CPU >
 
struct  set_memory
 A functor to set memory to a constant value. More...
 
struct  set_memory< T, DEVICE_CPU >
 
struct  set_memory< T, DEVICE_GPU >
 
struct  stride
 
struct  synchronize_memory
 Synchronizes memory between devices. More...
 
struct  synchronize_memory< T, DEVICE_CPU, DEVICE_CPU >
 
struct  synchronize_memory< T, DEVICE_CPU, DEVICE_GPU >
 
struct  synchronize_memory< T, DEVICE_GPU, DEVICE_CPU >
 
struct  synchronize_memory< T, DEVICE_GPU, DEVICE_GPU >
 
struct  synchronize_memory_stride
 
struct  transpose
 

Functions

double get_real (const std::complex< double > &x)
 
float get_real (const std::complex< float > &x)
 
double get_real (const double &x)
 
float get_real (const float &x)
 
 TYPED_TEST_SUITE (BlasTest, base::utils::Types)
 
 TYPED_TEST (BlasTest, Copy)
 
 TYPED_TEST (BlasTest, Nrm2)
 
 TYPED_TEST (BlasTest, Dot)
 
 TYPED_TEST (BlasTest, Scal)
 
 TYPED_TEST (BlasTest, Axpy)
 
 TYPED_TEST (BlasTest, Gemv)
 
 TYPED_TEST (BlasTest, GemvBatched)
 
 TYPED_TEST (BlasTest, GemvBatchedStrided)
 
 TYPED_TEST (BlasTest, Gemm)
 
 TYPED_TEST (BlasTest, GemmBatched)
 
 TYPED_TEST (BlasTest, GemmBatchedStrided)
 
 TYPED_TEST_SUITE (LapackTest, base::utils::Types)
 
 TYPED_TEST (LapackTest, Trtri)
 
 TYPED_TEST (LapackTest, Potrf)
 
 TYPED_TEST (LapackTest, GeqrfInPlace)
 
 TYPED_TEST (LapackTest, heevd)
 
 TYPED_TEST (LapackTest, heevx)
 
 TYPED_TEST (LapackTest, hegvd)
 
 TYPED_TEST (LapackTest, hegvx)
 
 TYPED_TEST_SUITE (LinalgTest, base::utils::Types)
 
 TYPED_TEST (LinalgTest, Add)
 
 TYPED_TEST (LinalgTest, Mul)
 
 TYPED_TEST (LinalgTest, Div)
 
 TYPED_TEST (LinalgTest, Fma)
 
 TYPED_TEST (LinalgTest, Transpose)
 
 TYPED_TEST (LinalgTest, Stride)
 
 TYPED_TEST (LinalgTest, Inflate)
 
 TYPED_TEST (LinalgTest, Reduce)
 
 TYPED_TEST_SUITE (MemoryTest, base::utils::Types)
 
 TYPED_TEST (MemoryTest, ResizeAndSynchronizeMemory)
 
 TYPED_TEST (MemoryTest, SetMemory)
 
 TYPED_TEST (MemoryTest, CastAndDeleteMemory)
 

Function Documentation

◆ get_real() [1/4]

double container::kernels::get_real ( const double &  x)
inline

◆ get_real() [2/4]

float container::kernels::get_real ( const float &  x)
inline

◆ get_real() [3/4]

double container::kernels::get_real ( const std::complex< double > &  x)
inline
Here is the caller graph for this function:

◆ get_real() [4/4]

float container::kernels::get_real ( const std::complex< float > &  x)
inline

◆ TYPED_TEST() [1/29]

container::kernels::TYPED_TEST ( BlasTest  ,
Axpy   
)

◆ TYPED_TEST() [2/29]

container::kernels::TYPED_TEST ( BlasTest  ,
Copy   
)

◆ TYPED_TEST() [3/29]

container::kernels::TYPED_TEST ( BlasTest  ,
Dot   
)

◆ TYPED_TEST() [4/29]

container::kernels::TYPED_TEST ( BlasTest  ,
Gemm   
)
Here is the call graph for this function:

◆ TYPED_TEST() [5/29]

container::kernels::TYPED_TEST ( BlasTest  ,
GemmBatched   
)
Here is the call graph for this function:

◆ TYPED_TEST() [6/29]

container::kernels::TYPED_TEST ( BlasTest  ,
GemmBatchedStrided   
)
Here is the call graph for this function:

◆ TYPED_TEST() [7/29]

container::kernels::TYPED_TEST ( BlasTest  ,
Gemv   
)
Here is the call graph for this function:

◆ TYPED_TEST() [8/29]

container::kernels::TYPED_TEST ( BlasTest  ,
GemvBatched   
)
Here is the call graph for this function:

◆ TYPED_TEST() [9/29]

container::kernels::TYPED_TEST ( BlasTest  ,
GemvBatchedStrided   
)
Here is the call graph for this function:

◆ TYPED_TEST() [10/29]

container::kernels::TYPED_TEST ( BlasTest  ,
Nrm2   
)

◆ TYPED_TEST() [11/29]

container::kernels::TYPED_TEST ( BlasTest  ,
Scal   
)

◆ TYPED_TEST() [12/29]

container::kernels::TYPED_TEST ( LapackTest  ,
GeqrfInPlace   
)
Here is the call graph for this function:

◆ TYPED_TEST() [13/29]

container::kernels::TYPED_TEST ( LapackTest  ,
heevd   
)
Here is the call graph for this function:

◆ TYPED_TEST() [14/29]

container::kernels::TYPED_TEST ( LapackTest  ,
heevx   
)
Here is the call graph for this function:

◆ TYPED_TEST() [15/29]

container::kernels::TYPED_TEST ( LapackTest  ,
hegvd   
)
Here is the call graph for this function:

◆ TYPED_TEST() [16/29]

container::kernels::TYPED_TEST ( LapackTest  ,
hegvx   
)
Here is the call graph for this function:

◆ TYPED_TEST() [17/29]

container::kernels::TYPED_TEST ( LapackTest  ,
Potrf   
)
Here is the call graph for this function:

◆ TYPED_TEST() [18/29]

container::kernels::TYPED_TEST ( LapackTest  ,
Trtri   
)
Here is the call graph for this function:

◆ TYPED_TEST() [19/29]

container::kernels::TYPED_TEST ( LinalgTest  ,
Add   
)

◆ TYPED_TEST() [20/29]

container::kernels::TYPED_TEST ( LinalgTest  ,
Div   
)

◆ TYPED_TEST() [21/29]

container::kernels::TYPED_TEST ( LinalgTest  ,
Fma   
)

◆ TYPED_TEST() [22/29]

container::kernels::TYPED_TEST ( LinalgTest  ,
Inflate   
)
Here is the call graph for this function:

◆ TYPED_TEST() [23/29]

container::kernels::TYPED_TEST ( LinalgTest  ,
Mul   
)

◆ TYPED_TEST() [24/29]

container::kernels::TYPED_TEST ( LinalgTest  ,
Reduce   
)
Here is the call graph for this function:

◆ TYPED_TEST() [25/29]

container::kernels::TYPED_TEST ( LinalgTest  ,
Stride   
)
Here is the call graph for this function:

◆ TYPED_TEST() [26/29]

container::kernels::TYPED_TEST ( LinalgTest  ,
Transpose   
)
Here is the call graph for this function:

◆ TYPED_TEST() [27/29]

container::kernels::TYPED_TEST ( MemoryTest  ,
CastAndDeleteMemory   
)
Here is the call graph for this function:

◆ TYPED_TEST() [28/29]

container::kernels::TYPED_TEST ( MemoryTest  ,
ResizeAndSynchronizeMemory   
)
Here is the call graph for this function:

◆ TYPED_TEST() [29/29]

container::kernels::TYPED_TEST ( MemoryTest  ,
SetMemory   
)
Here is the call graph for this function:

◆ TYPED_TEST_SUITE() [1/4]

container::kernels::TYPED_TEST_SUITE ( BlasTest  ,
base::utils::Types   
)

◆ TYPED_TEST_SUITE() [2/4]

container::kernels::TYPED_TEST_SUITE ( LapackTest  ,
base::utils::Types   
)

◆ TYPED_TEST_SUITE() [3/4]

container::kernels::TYPED_TEST_SUITE ( LinalgTest  ,
base::utils::Types   
)

◆ TYPED_TEST_SUITE() [4/4]

container::kernels::TYPED_TEST_SUITE ( MemoryTest  ,
base::utils::Types   
)