ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Functions
blas_connector_vector.cpp File Reference
#include "blas_connector.h"
#include "../macros.h"
Include dependency graph for blas_connector_vector.cpp:

Functions

template<typename T >
void vector_mul_vector (const int &dim, T *result, const T *vector1, const T *vector2, base_device::AbacusDevice_t device_type)
 
template<typename T >
void vector_div_vector (const int &dim, T *result, const T *vector1, const T *vector2, base_device::AbacusDevice_t device_type)
 
void vector_add_vector (const int &dim, float *result, const float *vector1, const float constant1, const float *vector2, const float constant2, base_device::AbacusDevice_t device_type)
 
void vector_add_vector (const int &dim, double *result, const double *vector1, const double constant1, const double *vector2, const double constant2, base_device::AbacusDevice_t device_type)
 
void vector_add_vector (const int &dim, std::complex< float > *result, const std::complex< float > *vector1, const float constant1, const std::complex< float > *vector2, const float constant2, base_device::AbacusDevice_t device_type)
 
void vector_add_vector (const int &dim, std::complex< double > *result, const std::complex< double > *vector1, const double constant1, const std::complex< double > *vector2, const double constant2, base_device::AbacusDevice_t device_type)
 

Function Documentation

◆ vector_add_vector() [1/4]

void vector_add_vector ( const int &  dim,
double *  result,
const double *  vector1,
const double  constant1,
const double *  vector2,
const double  constant2,
base_device::AbacusDevice_t  device_type 
)

◆ vector_add_vector() [2/4]

void vector_add_vector ( const int &  dim,
float *  result,
const float *  vector1,
const float  constant1,
const float *  vector2,
const float  constant2,
base_device::AbacusDevice_t  device_type 
)

◆ vector_add_vector() [3/4]

void vector_add_vector ( const int &  dim,
std::complex< double > *  result,
const std::complex< double > *  vector1,
const double  constant1,
const std::complex< double > *  vector2,
const double  constant2,
base_device::AbacusDevice_t  device_type 
)

◆ vector_add_vector() [4/4]

void vector_add_vector ( const int &  dim,
std::complex< float > *  result,
const std::complex< float > *  vector1,
const float  constant1,
const std::complex< float > *  vector2,
const float  constant2,
base_device::AbacusDevice_t  device_type 
)

◆ vector_div_vector()

template<typename T >
void vector_div_vector ( const int &  dim,
T result,
const T vector1,
const T vector2,
base_device::AbacusDevice_t  device_type 
)

◆ vector_mul_vector()

template<typename T >
void vector_mul_vector ( const int &  dim,
T result,
const T vector1,
const T vector2,
base_device::AbacusDevice_t  device_type 
)