ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
parallel_common.h
Go to the documentation of this file.
1#ifndef W_ABACUS_DEVELOP_ABACUS_DEVELOP_SOURCE_MODULE_BASE_PARALLEL_COMMON_H
2#define W_ABACUS_DEVELOP_ABACUS_DEVELOP_SOURCE_MODULE_BASE_PARALLEL_COMMON_H
3
4#ifdef __MPI
5#include "mpi.h"
6#endif
7#include <complex>
8#include <string>
9
11{
12//(1) bcast array
13void bcast_complex_double(std::complex<double>* object, const int n);
14void bcast_string(std::string* object, const int n);
15void bcast_double(double* object, const int n);
16void bcast_int(int* object, const int n);
17void bcast_char(char* object, const int n);
18
19//(2) bcast single
20void bcast_complex_double(std::complex<double>& object);
21void bcast_string(std::string& object);
22void bcast_double(double& object);
23void bcast_int(int& object);
24void bcast_bool(bool& object);
25
26} // namespace Parallel_Common
27
28#endif
Definition parallel_common.h:11
void bcast_bool(bool &object)
Definition parallel_common.cpp:64
void bcast_int(int *object, const int n)
Definition parallel_common.cpp:59
void bcast_complex_double(std::complex< double > *object, const int n)
Definition parallel_common.cpp:39
void bcast_char(char *object, const int n)
Definition parallel_common.cpp:76
void bcast_string(std::string *object, const int n)
Definition parallel_common.cpp:27
void bcast_double(double *object, const int n)
Definition parallel_common.cpp:49