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:286
void reduce_double_grid(double *object, const int n)
Definition parallel_reduce.cpp:68
void reduce_double_allpool(const int &npool, const int &nproc_in_pool, double &object)
Definition parallel_reduce.cpp:113
void reduce_int_grid(int *object, const int n)
Definition parallel_reduce.cpp:51
void reduce_double_diag(double *object, const int n)
Definition parallel_reduce.cpp:76
void gather_max_double_pool(const int &nproc_in_pool, double &v)
Definition parallel_reduce.cpp:248
void gather_int_all(int &v, int *all)
Definition parallel_reduce.cpp:209
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:233
void gather_min_double_pool(const int &nproc_in_pool, double &v)
Definition parallel_reduce.cpp:267
void reduce_int_diag(int &object)
Definition parallel_reduce.cpp:16
void reduce_pool(T &object)
Definition depend_mock.cpp:15
void gather_min_int_all(const int &nproc, int &v)
Definition parallel_reduce.cpp:218
int nproc_in_pool
Definition pw_test.cpp:12