// ================================================================== // Author: Jean-Michel Richer // Date: 20 Aug 2016 // Purpose: Use of MPI::Reduce with function to integrate // ================================================================== #include #include #include #include // for sleep #include using namespace std; #include "ezmpi.h" using namespace ez::mpi; /** * function to integrate f(x) */ double f(double x) { return x * x; } /** * integrate from * @param a lower bound * @param b upper bound * @param n number of steps */ double integrate(double a, double b, int n) { double dx = (b-a) / n; double sum = 0; for (int i=1; i