ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
|
#include <mpi.h>
#include <cassert>
#include <complex>
Go to the source code of this file.
Namespaces | |
namespace | Parallel_Reduce |
Functions | |
template<typename T > | |
void | Parallel_Reduce::reduce_all (T &object) |
reduce in all process | |
template<typename T > | |
void | Parallel_Reduce::reduce_all (T *object, const int n) |
template<typename T > | |
void | Parallel_Reduce::reduce_pool (T &object) |
template<typename T > | |
void | Parallel_Reduce::reduce_pool (T *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_double_grid (double *object, const int n) |
void | Parallel_Reduce::reduce_double_diag (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::gather_min_int_all (const int &nproc, int &v) |
void | Parallel_Reduce::gather_max_double_all (const int &nproc, double &v) |
void | Parallel_Reduce::gather_min_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_pool (const int &nproc_in_pool, double &v) |
void | Parallel_Reduce::gather_int_all (int &v, int *all) |
bool | Parallel_Reduce::check_if_equal (double &v) |
template<class T , class TI > | |
void | Parallel_Reduce::ZEROS (std::complex< T > *u, const TI n) |
template<class T , class TI > | |
void | Parallel_Reduce::ZEROS (T *u, const TI n) |