This file contains the definition of the MultiWork subdivision framework. More...
#include <cmath>
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
#include <exception>
#include "chomp/system/config.h"
#include "chomp/system/textfile.h"
#include "chomp/system/timeused.h"
#include "chomp/system/arg.h"
#include "chomp/cubes/pointset.h"
#include "chomp/cubes/cube.h"
#include "chomp/multiwork/mw.h"
Go to the source code of this file.
Classes | |
class | chomp::multiwork::mwSubWorker< dim, coord > |
This class defines a worker for the multi-work subdivision framework. More... | |
class | chomp::multiwork::mwIniProbes< dim, coord > |
This is a helper class for producing an initial set of probes to test the interior of the requested area of parameters. More... | |
class | chomp::multiwork::mwBoxes< dim, coord > |
This is a helper class for iterating all the boxes which share a given vertex. More... | |
class | chomp::multiwork::mwCorners< dim, coord > |
This is a helper class for iterating all the corners of a given box. More... | |
class | chomp::multiwork::mwSubDataPack< dim, coord > |
This is a helper class which defines a single data pack used in the communication between coordinator and workers in the multi-work subdivision framework. More... | |
class | chomp::multiwork::mwSubCoordinator< dim, coord > |
This class defines a coordinator for the multi-work subdivision framework. More... | |
Namespaces | |
namespace | chomp |
This namespace contains the entire CHomP library interface. | |
namespace | chomp::multiwork |
This namespace contains an interface to the MultiWork module which allows one to easily distribute a computational task over multiple processes and run concurrent computations. | |
Typedefs | |
typedef int(* | chomp::multiwork::fcompute )(const double *left, const double *right, int dim, int level) |
The type of a function which computes a value of interest for the given product of intervals. | |
Functions | |
template<class coord > | |
double | chomp::multiwork::mwSubdivPoint (const double &left, const double &right, coord part, coord full) |
Returns a subdivision point corresponding to the given fraction of the provided interval. | |
template<int dim, class coord > | |
int | chomp::multiwork::mwSubdivMain (int argc, char *argv[], const char *title, const char *helpinfo, int defaultPortNumber, int controlNumber, const double *paramLeft, const double *paramRight, int minSubdivLevel, fcompute compute) |
The main procedure for running the computations in the multiwork subdivision framework. |
This file contains the definition of the MultiWork subdivision framework.
Definition in file mwsubdiv.h.