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

Protected Types

using resize_memory_op_Z = base_device::memory::resize_memory_op< std::complex< double >, base_device::DEVICE_GPU >
 
using delete_memory_op_Z = base_device::memory::delete_memory_op< std::complex< double >, base_device::DEVICE_GPU >
 
using resize_memory_op_D = base_device::memory::resize_memory_op< double, base_device::DEVICE_GPU >
 
using delete_memory_op_D = base_device::memory::delete_memory_op< double, base_device::DEVICE_GPU >
 
using synchronize_memory_op_C2G_Z = base_device::memory::synchronize_memory_op< std::complex< double >, base_device::DEVICE_GPU, base_device::DEVICE_CPU >
 
using synchronize_memory_op_C2G_D = base_device::memory::synchronize_memory_op< double, base_device::DEVICE_GPU, base_device::DEVICE_CPU >
 
using synchronize_memory_op_G2C_Z = base_device::memory::synchronize_memory_op< std::complex< double >, base_device::DEVICE_CPU, base_device::DEVICE_GPU >
 
using synchronize_memory_op_G2C_D = base_device::memory::synchronize_memory_op< double, base_device::DEVICE_CPU, base_device::DEVICE_GPU >
 

Protected Attributes

const base_device::DEVICE_CPU * cpu_ctx = {}
 
const base_device::DEVICE_GPU * gpu_ctx = {}
 
std::vector< std::complex< double > > matrix_A
 
std::vector< std::complex< double > > matrix_B
 
const int matrix_size = 16
 
std::vector< double > W_dngv_op = {0.0, 0.0, 0.0, 0.0}
 
std::vector< std::complex< double > > matrix_V_dngv_op
 
std::vector< double > W_DNGVX = {0.0, 0.0}
 
std::vector< std::complex< double > > matrix_V_DNGVX
 

Member Typedef Documentation

◆ delete_memory_op_D

◆ delete_memory_op_Z

using TestModuleHsolverMathDngvd::delete_memory_op_Z = base_device::memory::delete_memory_op<std::complex<double>, base_device::DEVICE_GPU>
protected

◆ resize_memory_op_D

◆ resize_memory_op_Z

using TestModuleHsolverMathDngvd::resize_memory_op_Z = base_device::memory::resize_memory_op<std::complex<double>, base_device::DEVICE_GPU>
protected

◆ synchronize_memory_op_C2G_D

using TestModuleHsolverMathDngvd::synchronize_memory_op_C2G_D = base_device::memory::synchronize_memory_op<double, base_device::DEVICE_GPU, base_device::DEVICE_CPU>
protected

◆ synchronize_memory_op_C2G_Z

using TestModuleHsolverMathDngvd::synchronize_memory_op_C2G_Z = base_device::memory:: synchronize_memory_op<std::complex<double>, base_device::DEVICE_GPU, base_device::DEVICE_CPU>
protected

◆ synchronize_memory_op_G2C_D

using TestModuleHsolverMathDngvd::synchronize_memory_op_G2C_D = base_device::memory::synchronize_memory_op<double, base_device::DEVICE_CPU, base_device::DEVICE_GPU>
protected

◆ synchronize_memory_op_G2C_Z

using TestModuleHsolverMathDngvd::synchronize_memory_op_G2C_Z = base_device::memory:: synchronize_memory_op<std::complex<double>, base_device::DEVICE_CPU, base_device::DEVICE_GPU>
protected

Member Data Documentation

◆ cpu_ctx

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

◆ gpu_ctx

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

◆ matrix_A

std::vector<std::complex<double> > TestModuleHsolverMathDngvd::matrix_A
protected
Initial value:
= {
{-0.351417, -1.73472},
{-8.32667, 2.3744},
{4.16334, 3.64292},
{5.20417, -3.85976},
{-8.32667, -2.3744},
{0.551651, -2.60209},
{2.08167, 1.9082},
{-6.93889, 1.04083},
{4.16334, -3.64292},
{2.08167, -1.9082},
{0.551651, -2.25514},
{-1.31839, 5.20417},
{5.20417, 3.85976},
{-6.93889, -1.04083},
{-1.31839, -5.20417},
{0.551651, -3.64292}
}

◆ matrix_B

std::vector<std::complex<double> > TestModuleHsolverMathDngvd::matrix_B
protected
Initial value:
= {
{1, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{1, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{1, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{1, 0}
}

◆ matrix_size

const int TestModuleHsolverMathDngvd::matrix_size = 16
protected

◆ matrix_V_dngv_op

std::vector<std::complex<double> > TestModuleHsolverMathDngvd::matrix_V_dngv_op
protected
Initial value:
= {{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0}}

◆ matrix_V_DNGVX

std::vector<std::complex<double> > TestModuleHsolverMathDngvd::matrix_V_DNGVX
protected
Initial value:
= {{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0}}

◆ W_dngv_op

std::vector<double> TestModuleHsolverMathDngvd::W_dngv_op = {0.0, 0.0, 0.0, 0.0}
protected

◆ W_DNGVX

std::vector<double> TestModuleHsolverMathDngvd::W_DNGVX = {0.0, 0.0}
protected

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