28 #ifndef __PASO_DISTRIBUTION_H__ 29 #define __PASO_DISTRIBUTION_H__ 111 const dim_t my_n = n_1-n_0;
113 double* out =
new double[my_n];
115 #pragma omp parallel for schedule(static) 116 for (
index_t i=0; i<my_n; ++i) {
134 #endif // __PASO_DISTRIBUTION_H__ dim_t numPositives(const double *x, dim_t block) const
Definition: Distribution.h:89
index_t getLastComponent() const
Definition: Distribution.h:63
#define PASO_DLL_API
Definition: Paso.h:41
dim_t getGlobalNumComponents() const
Definition: Distribution.h:69
#define MPI_SUM
Definition: Esys_MPI.h:49
boost::shared_ptr< Distribution > Distribution_ptr
Definition: Distribution.h:36
dim_t numPositives(dim_t N, const double *x)
returns the number of positive values in x
Definition: PasoUtil.cpp:63
#define MPI_INT
Definition: Esys_MPI.h:42
dim_t getMinGlobalComponents() const
Definition: Distribution.h:79
dim_t getMyNumComponents() const
Definition: Distribution.h:74
index_t * first_component
Definition: Distribution.h:126
const esysUtils::JMPI mpi_info
Definition: Distribution.h:128
Distribution(const esysUtils::JMPI &mpiInfo, const index_t *firstComponent, index_t m, index_t b)
Definition: Distribution.h:44
double * createRandomVector(dim_t block) const
Definition: Distribution.h:106
dim_t getMaxGlobalComponents() const
Definition: Distribution.h:84
static double random_seed
Definition: Distribution.h:129
index_t getFirstComponent() const
Definition: Distribution.h:58
int index_t
Definition: types.h:24
boost::shared_ptr< const Distribution > const_Distribution_ptr
Definition: Distribution.h:38
~Distribution()
Definition: Distribution.h:53
index_t dim_t
Definition: types.h:27
describes the distribution of a vector stored on the local process
Definition: Distribution.h:42
boost::shared_ptr< JMPI_ > JMPI
Definition: Esys_MPI.h:79
dim_t reference_counter
Definition: Distribution.h:127