ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Namespaces | Functions
parallel_reduce.h File Reference
#include <mpi.h>
#include <cassert>
#include <complex>
Include dependency graph for parallel_reduce.h:

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)