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:64
#define PASO_DLL_API
Definition: Paso.h:41
void Esys_MPIInfo_free(Esys_MPIInfo *in)
Definition: Esys_MPI.cpp:60
Struct that holds MPI communicator, rank, size and a tag counter.
Definition: Esys_MPI.h:48
dim_t getGlobalNumComponents() const
Definition: Distribution.h:69
int size
Definition: Esys_MPI.h:50
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:32
Esys_MPI_rank rank
Definition: Esys_MPI.h:51
dim_t getMinGlobalComponents() const
Definition: Distribution.h:79
dim_t getMyNumComponents() const
Definition: Distribution.h:74
index_t * first_component
Definition: Distribution.h:126
MPI_Comm comm
Definition: Esys_MPI.h:52
Distribution(Esys_MPIInfo *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:59
Esys_MPIInfo * Esys_MPIInfo_getReference(Esys_MPIInfo *in)
Definition: Esys_MPI.cpp:67
int index_t
Definition: types.h:25
boost::shared_ptr< const Distribution > const_Distribution_ptr
Definition: Distribution.h:38
~Distribution()
Definition: Distribution.h:53
Esys_MPIInfo * mpi_info
Definition: Distribution.h:128
describes the distribution of a vector stored on the local process
Definition: Distribution.h:42
int dim_t
Definition: types.h:24
dim_t reference_counter
Definition: Distribution.h:127