ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
|
Protected Types | |
using | zdot_real_cpu_op = ModuleBase::dot_real_op< std::complex< double >, base_device::DEVICE_CPU > |
using | zdot_real_gpu_op = ModuleBase::dot_real_op< std::complex< double >, base_device::DEVICE_GPU > |
using | resize_memory_op = base_device::memory::resize_memory_op< std::complex< double >, base_device::DEVICE_GPU > |
using | delete_memory_op = base_device::memory::delete_memory_op< std::complex< double >, base_device::DEVICE_GPU > |
using | synchronize_memory_op = base_device::memory::synchronize_memory_op< std::complex< double >, base_device::DEVICE_GPU, base_device::DEVICE_CPU > |
using | synchronize_memory_op_gpu = base_device::memory::synchronize_memory_op< std::complex< double >, base_device::DEVICE_CPU, base_device::DEVICE_GPU > |
using | resize_memory_op_double = base_device::memory::resize_memory_op< double, base_device::DEVICE_GPU > |
using | delete_memory_op_double = base_device::memory::delete_memory_op< double, base_device::DEVICE_GPU > |
using | synchronize_memory_op_double = base_device::memory::synchronize_memory_op< double, base_device::DEVICE_GPU, base_device::DEVICE_CPU > |
using | vector_mul_real_op_cpu = ModuleBase::vector_mul_real_op< std::complex< double >, base_device::DEVICE_CPU > |
using | vector_mul_vector_op_cpu = ModuleBase::vector_mul_vector_op< std::complex< double >, base_device::DEVICE_CPU > |
using | vector_div_vector_op_cpu = ModuleBase::vector_div_vector_op< std::complex< double >, base_device::DEVICE_CPU > |
using | vector_add_vector_op_cpu = ModuleBase::vector_add_vector_op< std::complex< double >, base_device::DEVICE_CPU > |
using | axpy_op_cpu = ModuleBase::axpy_op< std::complex< double >, base_device::DEVICE_CPU > |
using | scal_op_cpu = ModuleBase::scal_op< double, base_device::DEVICE_CPU > |
using | gemv_op_cpu = ModuleBase::gemv_op< std::complex< double >, base_device::DEVICE_CPU > |
using | vector_mul_real_op_gpu = ModuleBase::vector_mul_real_op< std::complex< double >, base_device::DEVICE_GPU > |
using | vector_mul_vector_op_gpu = ModuleBase::vector_mul_vector_op< std::complex< double >, base_device::DEVICE_GPU > |
using | vector_div_vector_op_gpu = ModuleBase::vector_div_vector_op< std::complex< double >, base_device::DEVICE_GPU > |
using | vector_add_vector_op_gpu = ModuleBase::vector_add_vector_op< std::complex< double >, base_device::DEVICE_GPU > |
using | axpy_op_gpu = ModuleBase::axpy_op< std::complex< double >, base_device::DEVICE_GPU > |
using | scal_op_gpu = ModuleBase::scal_op< double, base_device::DEVICE_GPU > |
using | gemv_op_gpu = ModuleBase::gemv_op< std::complex< double >, base_device::DEVICE_GPU > |
Protected Member Functions | |
void | SetUp () override |
void | TearDown () override |
Protected Attributes | |
std::vector< std::complex< double > > | psi_L |
std::vector< std::complex< double > > | psi_R |
const int | dim = psi_L.size() |
const double | expected_result = -5.0016151713691288 |
const base_device::DEVICE_CPU * | cpu_ctx = {} |
const base_device::DEVICE_GPU * | gpu_ctx = {} |
std::vector< std::complex< double > > | L |
std::vector< std::complex< double > > | R |
const std::vector< std::complex< double > > | input = L |
const double | constant = 5.5 |
const std::vector< std::complex< double > > | output_vector_mul_real_op |
const std::vector< double > | input_double |
const std::vector< std::complex< double > > | output_vector_mul_vector_op |
const std::vector< std::complex< double > > | output_vector_div_vector_op |
const double | constant1 = 6.6 |
const double | constant2 = 4.4 |
const std::vector< std::complex< double > > | input1 = L |
const std::vector< std::complex< double > > | input2 = R |
const std::vector< std::complex< double > > | output_vector_add_vector_op |
const std::complex< double > | alpha_axpy {-1.5, -2.5} |
const std::vector< std::complex< double > > | X_axpy = L |
std::vector< std::complex< double > > | Y_axpy = R |
const std::vector< std::complex< double > > | output_axpy_op |
const std::complex< double > | alpha_scal {-1.5, -2.5} |
std::vector< std::complex< double > > | X_scal = L |
const std::vector< std::complex< double > > | output_scal_op |
const std::vector< std::complex< double > > | A_gemv |
const std::vector< std::complex< double > > | X_gemv |
std::vector< std::complex< double > > | Y_gemv |
std::vector< std::complex< double > > | Y_test_gemv |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
inlineoverrideprotected |
|
inlineoverrideprotected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |