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

Public Types

using zdot_real_cpu_op = ModuleBase::dot_real_op< std::complex< double >, 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 >
 

Public Member Functions

void SetUp (const benchmark::State &state)
 
void TearDown (const benchmark::State &state)
 

Public Attributes

const base_device::DEVICE_CPU * cpu_ctx = {}
 
int dim_vector = 1
 
std::complex< double > * test_zvector_a = nullptr
 
std::complex< double > * test_zvector_b = nullptr
 
std::complex< double > * result_zvector = nullptr
 
double * test_dvector_a = nullptr
 
double dconstant_a = 1.0
 
double dconstant_b = 1.0
 
std::complex< double > zconstant_a = {1.0,1.0}
 

Detailed Description

Tested function:

Member Typedef Documentation

◆ axpy_op_cpu

using PerfModuleHsolverMathKernel::axpy_op_cpu = ModuleBase::axpy_op<std::complex<double>, base_device::DEVICE_CPU>

◆ gemv_op_cpu

using PerfModuleHsolverMathKernel::gemv_op_cpu = ModuleBase::gemv_op<std::complex<double>, base_device::DEVICE_CPU>

◆ scal_op_cpu

using PerfModuleHsolverMathKernel::scal_op_cpu = ModuleBase::scal_op<double, base_device::DEVICE_CPU>

◆ vector_add_vector_op_cpu

using PerfModuleHsolverMathKernel::vector_add_vector_op_cpu = ModuleBase::vector_add_vector_op<std::complex<double>, base_device::DEVICE_CPU>

◆ vector_div_vector_op_cpu

using PerfModuleHsolverMathKernel::vector_div_vector_op_cpu = ModuleBase::vector_div_vector_op<std::complex<double>, base_device::DEVICE_CPU>

◆ vector_mul_real_op_cpu

using PerfModuleHsolverMathKernel::vector_mul_real_op_cpu = ModuleBase::vector_mul_real_op<std::complex<double>, base_device::DEVICE_CPU>

◆ vector_mul_vector_op_cpu

using PerfModuleHsolverMathKernel::vector_mul_vector_op_cpu = ModuleBase::vector_mul_vector_op<std::complex<double>, base_device::DEVICE_CPU>

◆ zdot_real_cpu_op

using PerfModuleHsolverMathKernel::zdot_real_cpu_op = ModuleBase::dot_real_op<std::complex<double>, base_device::DEVICE_CPU>

Member Function Documentation

◆ SetUp()

void PerfModuleHsolverMathKernel::SetUp ( const benchmark::State &  state)
inline

◆ TearDown()

void PerfModuleHsolverMathKernel::TearDown ( const benchmark::State &  state)
inline

Member Data Documentation

◆ cpu_ctx

const base_device::DEVICE_CPU* PerfModuleHsolverMathKernel::cpu_ctx = {}

◆ dconstant_a

double PerfModuleHsolverMathKernel::dconstant_a = 1.0

◆ dconstant_b

double PerfModuleHsolverMathKernel::dconstant_b = 1.0

◆ dim_vector

int PerfModuleHsolverMathKernel::dim_vector = 1

◆ result_zvector

std::complex<double>* PerfModuleHsolverMathKernel::result_zvector = nullptr

◆ test_dvector_a

double* PerfModuleHsolverMathKernel::test_dvector_a = nullptr

◆ test_zvector_a

std::complex<double>* PerfModuleHsolverMathKernel::test_zvector_a = nullptr

◆ test_zvector_b

std::complex<double>* PerfModuleHsolverMathKernel::test_zvector_b = nullptr

◆ zconstant_a

std::complex<double> PerfModuleHsolverMathKernel::zconstant_a = {1.0,1.0}

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