ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
|
Functions | |
template<typename T > | |
void | reduce_all (T &object) |
reduce in all process | |
template<typename T > | |
void | reduce_all (T *object, const int n) |
template<typename T > | |
void | reduce_pool (T &object) |
template<typename T > | |
void | reduce_pool (T *object, const int n) |
void | reduce_int_diag (int &object) |
void | reduce_int_grid (int *object, const int n) |
void | reduce_double_grid (double *object, const int n) |
void | reduce_double_diag (double *object, const int n) |
void | reduce_double_allpool (const int &npool, const int &nproc_in_pool, double &object) |
void | reduce_double_allpool (const int &npool, const int &nproc_in_pool, double *object, const int n) |
void | gather_min_int_all (const int &nproc, int &v) |
void | gather_max_double_all (const int &nproc, double &v) |
void | gather_min_double_all (const int &nproc, double &v) |
void | gather_max_double_pool (const int &nproc_in_pool, double &v) |
void | gather_min_double_pool (const int &nproc_in_pool, double &v) |
void | gather_int_all (int &v, int *all) |
bool | check_if_equal (double &v) |
template<class T , class TI > | |
void | ZEROS (std::complex< T > *u, const TI n) |
template<class T , class TI > | |
void | ZEROS (T *u, const TI n) |
template<> | |
void | reduce_all< double > (double &object) |
template<> | |
void | reduce_pool< double > (double &object) |
template<> | |
void | reduce_pool< float > (float &object) |
void | reduce_all (double &object) |
void | reduce_pool (double &object) |
void | reduce_pool (float &object) |
template void | reduce_all< double > (double *object, const int n) |
template void | reduce_pool< float > (float *object, const int n) |
template void | reduce_pool< double > (double *object, const int n) |
bool Parallel_Reduce::check_if_equal | ( | double & | v | ) |
void Parallel_Reduce::gather_int_all | ( | int & | v, |
int * | all | ||
) |
void Parallel_Reduce::gather_max_double_all | ( | const int & | nproc, |
double & | v | ||
) |
void Parallel_Reduce::gather_max_double_pool | ( | const int & | nproc_in_pool, |
double & | v | ||
) |
void Parallel_Reduce::gather_min_double_all | ( | const int & | nproc, |
double & | v | ||
) |
void Parallel_Reduce::gather_min_double_pool | ( | const int & | nproc_in_pool, |
double & | v | ||
) |
void Parallel_Reduce::gather_min_int_all | ( | const int & | nproc, |
int & | v | ||
) |
void Parallel_Reduce::reduce_all | ( | double & | object | ) |
template void Parallel_Reduce::reduce_all< double > | ( | double & | object | ) |
void Parallel_Reduce::reduce_all< double > | ( | double * | object, |
const int | n | ||
) |
void Parallel_Reduce::reduce_double_allpool | ( | const int & | npool, |
const int & | nproc_in_pool, | ||
double & | object | ||
) |
void Parallel_Reduce::reduce_double_allpool | ( | const int & | npool, |
const int & | nproc_in_pool, | ||
double * | object, | ||
const int | n | ||
) |
void Parallel_Reduce::reduce_double_diag | ( | double * | object, |
const int | n | ||
) |
void Parallel_Reduce::reduce_double_grid | ( | double * | object, |
const int | n | ||
) |
void Parallel_Reduce::reduce_int_diag | ( | int & | object | ) |
void Parallel_Reduce::reduce_int_grid | ( | int * | object, |
const int | n | ||
) |
void Parallel_Reduce::reduce_pool | ( | double & | object | ) |
void Parallel_Reduce::reduce_pool | ( | float & | object | ) |
void Parallel_Reduce::reduce_pool< double > | ( | double & | object | ) |
void Parallel_Reduce::reduce_pool< double > | ( | double * | object, |
const int | n | ||
) |
template void Parallel_Reduce::reduce_pool< float > | ( | float & | object | ) |
template void Parallel_Reduce::reduce_pool< float > | ( | float * | object, |
const int | n | ||
) |
|
inline |