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
TestModuleBaseMathMultiDevice Class Reference
Inheritance diagram for TestModuleBaseMathMultiDevice:
Collaboration diagram for TestModuleBaseMathMultiDevice:

Protected Types

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 >
 

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 ng = 59
 
int lmax = 1
 
double SQRT2 = 1.4142135623730951
 
double PI = 3.1415926535897931
 
double PI_HALF = 1.5707963267948966
 
double FOUR_PI = 12.566370614359172
 
double SQRT_INVERSE_FOUR_PI = 0.28209479177387814
 
std::vector< double > g
 
std::vector< double > expected_ylm
 

Member Typedef Documentation

◆ delmem_var_op

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

◆ resmem_var_op

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

◆ syncmem_var_d2h_op

using TestModuleBaseMathMultiDevice::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 TestModuleBaseMathMultiDevice::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 TestModuleBaseMathMultiDevice::SetUp ( )
inlineoverrideprotected

◆ TearDown()

void TestModuleBaseMathMultiDevice::TearDown ( )
inlineoverrideprotected

Member Data Documentation

◆ cpu_ctx

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

◆ expected_ylm

std::vector<double> TestModuleBaseMathMultiDevice::expected_ylm
protected

◆ FOUR_PI

double TestModuleBaseMathMultiDevice::FOUR_PI = 12.566370614359172
protected

◆ g

std::vector<double> TestModuleBaseMathMultiDevice::g
protected
Initial value:
= {2, -2, -2, 1, -1, -1, 0, 0, 0, -1, 1, 1, -2, 2, 2, 2, -2, 0, 1, -1, 1, 0, 0, 2, -1, 1,
3, 2, -2, 2, 1, -1, 3, -1, 1, -3, -2, 2, -2, 1, -1, -3, 0, 0, -2, -1, 1, -1, -2, 2, 0, 2,
0, -2, 1, 1, -1, 0, 2, 0, -1, 3, 1, 3, -1, -1, 2, 0, 0, 1, 1, 1, 0, 2, 2, 3, -1, 1,
2, 0, 2, 1, 1, 3, 1, 1, -3, 0, 2, -2, -1, 3, -1, 2, 2, -2, 1, 3, -1, 3, 1, -1, 2, 2,
0, 1, 3, 1, 3, 1, 1, 2, 2, 2, -1, -3, 1, -2, -2, 2, -2, -2, -2, -3, -1, -1, -1, -3, -1, -2,
-2, 0, -3, -1, 1, 1, -3, -1, 0, -2, 0, -1, -1, 1, -2, 0, 2, 1, -3, 1, 0, -2, 2, -1, -1, 3,
-1, -1, -3, -2, 0, -2, -3, 1, -1, 0, -2, -2, -1, -1, -1, -2, 0, 0, -3, 1, 1}

◆ gpu_ctx

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

◆ lmax

int TestModuleBaseMathMultiDevice::lmax = 1
protected

◆ ng

int TestModuleBaseMathMultiDevice::ng = 59
protected

◆ PI

double TestModuleBaseMathMultiDevice::PI = 3.1415926535897931
protected

◆ PI_HALF

double TestModuleBaseMathMultiDevice::PI_HALF = 1.5707963267948966
protected

◆ SQRT2

double TestModuleBaseMathMultiDevice::SQRT2 = 1.4142135623730951
protected

◆ SQRT_INVERSE_FOUR_PI

double TestModuleBaseMathMultiDevice::SQRT_INVERSE_FOUR_PI = 0.28209479177387814
protected

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