ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Protected Types | Protected Member Functions | Protected Attributes | List of all members
TestSrcPWWfMultiDevice Class Reference
Inheritance diagram for TestSrcPWWfMultiDevice:
Collaboration diagram for TestSrcPWWfMultiDevice:

Protected Types

using delmem_complex_op = base_device::memory::delete_memory_op< std::complex< double >, base_device::DEVICE_GPU >
 
using resmem_complex_op = base_device::memory::resize_memory_op< std::complex< double >, base_device::DEVICE_GPU >
 
using syncmem_complex_h2d_op = base_device::memory::synchronize_memory_op< std::complex< double >, base_device::DEVICE_GPU, base_device::DEVICE_CPU >
 
using syncmem_complex_d2h_op = base_device::memory::synchronize_memory_op< std::complex< double >, base_device::DEVICE_CPU, base_device::DEVICE_GPU >
 
using delmem_var_op = base_device::memory::delete_memory_op< double, base_device::DEVICE_GPU >
 
using resmem_var_op = base_device::memory::resize_memory_op< double, base_device::DEVICE_GPU >
 
using syncmem_var_h2d_op = base_device::memory::synchronize_memory_op< double, base_device::DEVICE_GPU, base_device::DEVICE_CPU >
 
using syncmem_var_d2h_op = base_device::memory::synchronize_memory_op< double, base_device::DEVICE_CPU, base_device::DEVICE_GPU >
 
using delmem_int_op = base_device::memory::delete_memory_op< int, base_device::DEVICE_GPU >
 
using resmem_int_op = base_device::memory::resize_memory_op< int, base_device::DEVICE_GPU >
 
using syncmem_int_h2d_op = base_device::memory::synchronize_memory_op< int, base_device::DEVICE_GPU, base_device::DEVICE_CPU >
 

Protected Member Functions

void SetUp () override
 
void TearDown () override
 

Protected Attributes

const base_device::DEVICE_CPU * cpu_ctx = {}
 
const base_device::DEVICE_GPU * gpu_ctx = {}
 
int ik = 0
 
int ntype = 1
 
int nx = 12
 
int ny = 12
 
int nz = 12
 
int rho_nx = 12
 
int rho_ny = 12
 
int rho_nz = 12
 
int npw = 59
 
int npwx = 70
 
int fftny = 12
 
int eigts1_nc = 25
 
int eigts2_nc = 25
 
int eigts3_nc = 25
 
double TWO_PI = 6.2831853071795862
 
std::vector< int > atom_na {2}
 
std::vector< int > igl2isz
 
std::vector< int > is2fftixy
 
std::vector< double > kvec_c = {0, 0, 0, 0.75, 0.75, 0.75, 0.5, 0.5}
 
std::vector< double > atom_tau = {0, 0, 0, 0.25, 0.25, 0.25}
 
std::vector< std::complex< double > > eigts1
 
std::vector< std::complex< double > > eigts2
 
std::vector< std::complex< double > > eigts3
 
std::vector< std::complex< double > > expected_sk
 

Member Typedef Documentation

◆ delmem_complex_op

using TestSrcPWWfMultiDevice::delmem_complex_op = base_device::memory::delete_memory_op<std::complex<double>, base_device::DEVICE_GPU>
protected

◆ delmem_int_op

using TestSrcPWWfMultiDevice::delmem_int_op = base_device::memory::delete_memory_op<int, base_device::DEVICE_GPU>
protected

◆ delmem_var_op

using TestSrcPWWfMultiDevice::delmem_var_op = base_device::memory::delete_memory_op<double, base_device::DEVICE_GPU>
protected

◆ resmem_complex_op

using TestSrcPWWfMultiDevice::resmem_complex_op = base_device::memory::resize_memory_op<std::complex<double>, base_device::DEVICE_GPU>
protected

◆ resmem_int_op

using TestSrcPWWfMultiDevice::resmem_int_op = base_device::memory::resize_memory_op<int, base_device::DEVICE_GPU>
protected

◆ resmem_var_op

using TestSrcPWWfMultiDevice::resmem_var_op = base_device::memory::resize_memory_op<double, base_device::DEVICE_GPU>
protected

◆ syncmem_complex_d2h_op

using TestSrcPWWfMultiDevice::syncmem_complex_d2h_op = base_device::memory:: synchronize_memory_op<std::complex<double>, base_device::DEVICE_CPU, base_device::DEVICE_GPU>
protected

◆ syncmem_complex_h2d_op

using TestSrcPWWfMultiDevice::syncmem_complex_h2d_op = base_device::memory:: synchronize_memory_op<std::complex<double>, base_device::DEVICE_GPU, base_device::DEVICE_CPU>
protected

◆ syncmem_int_h2d_op

using TestSrcPWWfMultiDevice::syncmem_int_h2d_op = base_device::memory::synchronize_memory_op<int, base_device::DEVICE_GPU, base_device::DEVICE_CPU>
protected

◆ syncmem_var_d2h_op

using TestSrcPWWfMultiDevice::syncmem_var_d2h_op = base_device::memory::synchronize_memory_op<double, base_device::DEVICE_CPU, base_device::DEVICE_GPU>
protected

◆ syncmem_var_h2d_op

using TestSrcPWWfMultiDevice::syncmem_var_h2d_op = base_device::memory::synchronize_memory_op<double, base_device::DEVICE_GPU, base_device::DEVICE_CPU>
protected

Member Function Documentation

◆ SetUp()

void TestSrcPWWfMultiDevice::SetUp ( )
inlineoverrideprotected

◆ TearDown()

void TestSrcPWWfMultiDevice::TearDown ( )
inlineoverrideprotected

Member Data Documentation

◆ atom_na

std::vector<int> TestSrcPWWfMultiDevice::atom_na {2}
protected

◆ atom_tau

std::vector<double> TestSrcPWWfMultiDevice::atom_tau = {0, 0, 0, 0.25, 0.25, 0.25}
protected

◆ cpu_ctx

const base_device::DEVICE_CPU* TestSrcPWWfMultiDevice::cpu_ctx = {}
protected

◆ eigts1

std::vector<std::complex<double> > TestSrcPWWfMultiDevice::eigts1
protected

◆ eigts1_nc

int TestSrcPWWfMultiDevice::eigts1_nc = 25
protected

◆ eigts2

std::vector<std::complex<double> > TestSrcPWWfMultiDevice::eigts2
protected

◆ eigts2_nc

int TestSrcPWWfMultiDevice::eigts2_nc = 25
protected

◆ eigts3

std::vector<std::complex<double> > TestSrcPWWfMultiDevice::eigts3
protected

◆ eigts3_nc

int TestSrcPWWfMultiDevice::eigts3_nc = 25
protected

◆ expected_sk

std::vector<std::complex<double> > TestSrcPWWfMultiDevice::expected_sk
protected

◆ fftny

int TestSrcPWWfMultiDevice::fftny = 12
protected

◆ gpu_ctx

const base_device::DEVICE_GPU* TestSrcPWWfMultiDevice::gpu_ctx = {}
protected

◆ igl2isz

std::vector<int> TestSrcPWWfMultiDevice::igl2isz
protected

◆ ik

int TestSrcPWWfMultiDevice::ik = 0
protected

◆ is2fftixy

std::vector<int> TestSrcPWWfMultiDevice::is2fftixy
protected
Initial value:
{0, 1, 2, 3, 9, 10, 11, 12, 13, 14, 15, 22, 23, 24, 25, 26, 27, 35, 36,
37, 38, 39, 108, 117, 118, 119, 120, 121, 129, 130, 131, 132, 133, 134, 141, 142, 143}

◆ kvec_c

std::vector<double> TestSrcPWWfMultiDevice::kvec_c = {0, 0, 0, 0.75, 0.75, 0.75, 0.5, 0.5}
protected

◆ npw

int TestSrcPWWfMultiDevice::npw = 59
protected

◆ npwx

int TestSrcPWWfMultiDevice::npwx = 70
protected

◆ ntype

int TestSrcPWWfMultiDevice::ntype = 1
protected

◆ nx

int TestSrcPWWfMultiDevice::nx = 12
protected

◆ ny

int TestSrcPWWfMultiDevice::ny = 12
protected

◆ nz

int TestSrcPWWfMultiDevice::nz = 12
protected

◆ rho_nx

int TestSrcPWWfMultiDevice::rho_nx = 12
protected

◆ rho_ny

int TestSrcPWWfMultiDevice::rho_ny = 12
protected

◆ rho_nz

int TestSrcPWWfMultiDevice::rho_nz = 12
protected

◆ TWO_PI

double TestSrcPWWfMultiDevice::TWO_PI = 6.2831853071795862
protected

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