1#ifndef PARALLEL_REDUCE_H
2#define PARALLEL_REDUCE_H
48template <
class T,
class TI>
49inline void ZEROS(std::complex<T>* u,
const TI n)
52 for (TI i = 0; i < n; i++)
54 u[i] = std::complex<T>(0.0, 0.0);
59template <
class T,
class TI>
63 for (TI i = 0; i < n; i++)
#define T
Definition exp.cpp:237
Definition parallel_reduce.h:14
void reduce_all(T &object)
reduce in all process
Definition depend_mock.cpp:14
void gather_min_double_all(const int &nproc, double &v)
Definition parallel_reduce.cpp:304
void reduce_double_grid(double *object, const int n)
Definition parallel_reduce.cpp:86
void reduce_double_allpool(const int &npool, const int &nproc_in_pool, double &object)
Definition parallel_reduce.cpp:131
void reduce_int_grid(int *object, const int n)
Definition parallel_reduce.cpp:69
void reduce_double_diag(double *object, const int n)
Definition parallel_reduce.cpp:94
void gather_max_double_pool(const int &nproc_in_pool, double &v)
Definition parallel_reduce.cpp:266
void gather_int_all(int &v, int *all)
Definition parallel_reduce.cpp:227
void ZEROS(std::complex< T > *u, const TI n)
Definition parallel_reduce.h:49
bool check_if_equal(double &v)
void gather_max_double_all(const int &nproc, double &v)
Definition parallel_reduce.cpp:251
void gather_min_double_pool(const int &nproc_in_pool, double &v)
Definition parallel_reduce.cpp:285
void reduce_int_diag(int &object)
Definition parallel_reduce.cpp:25
void reduce_pool(T &object)
Definition depend_mock.cpp:15
void gather_min_int_all(const int &nproc, int &v)
Definition parallel_reduce.cpp:236
int nproc_in_pool
Definition pw_test.cpp:12