|
| Grid (const std::string &funcl, const std::vector< std::string > &names, const std::vector< std::string > &gmin, const std::vector< std::string > &gmax, const std::vector< unsigned > &nbin, bool dospline, bool usederiv, const std::vector< bool > &isperiodic, const std::vector< std::string > &pmin, const std::vector< std::string > &pmax) |
| this constructor here is not Value-aware More...
|
|
| Grid (const std::string &funcl, const std::vector< Value * > &args, const std::vector< std::string > &gmin, const std::vector< std::string > &gmax, const std::vector< unsigned > &nbin, bool dospline, bool usederiv) |
|
void | addKernel (const KernelFunctions &kernel) |
| add a kernel function to the grid More...
|
|
void | addValue (const std::vector< unsigned > &indices, double value) |
|
void | addValue (const std::vector< unsigned > &indices, double value) |
|
void | addValue (index_t index, double value) override |
| add to grid value More...
|
|
virtual void | addValue (index_t index, double value)=0 |
| add to grid value More...
|
|
void | addValueAndDerivatives (const std::vector< unsigned > &indices, double value, std::vector< double > &der) |
|
void | addValueAndDerivatives (const std::vector< unsigned > &indices, double value, std::vector< double > &der) |
|
void | addValueAndDerivatives (index_t index, double value, std::vector< double > &der) override |
| add to grid value and derivatives More...
|
|
virtual void | addValueAndDerivatives (index_t index, double value, std::vector< double > &der)=0 |
| add to grid value and derivatives More...
|
|
void | applyFunctionAllValuesAndDerivatives (double(*func)(double val), double(*funcder)(double valder)) |
| apply function: takes pointer to function that accepts a double and apply More...
|
|
void | clear () |
|
double | findMaximalPathMinimum (const std::vector< double > &source, const std::vector< double > &sink) |
| Find the maximum over paths of the minimum value of the gridded function along the paths for all paths of neighboring grid lattice points from a source point to a sink point. More...
|
|
void | findSetOfPointsOnContour (const double &target, const std::vector< bool > &nosearch, unsigned &npoints, std::vector< std::vector< double > > &points) |
| Find a set of points on a contour in the function. More...
|
|
std::vector< std::string > | getArgNames () const |
| get argument names of this grid More...
|
|
double | getBinVolume () const |
| get bin volume More...
|
|
double | getDifferenceFromContour (const std::vector< double > &x, std::vector< double > &der) const |
| Get the difference from the contour. More...
|
|
unsigned | getDimension () const |
| get grid dimension More...
|
|
std::vector< double > | getDx () const |
| get bin size More...
|
|
double | getDx (index_t j) const |
|
index_t | getIndex (const std::vector< double > &x) const |
|
index_t | getIndex (const std::vector< unsigned > &indices) const |
|
index_t | getIndex (const unsigned *indices, std::size_t indices_size) const |
|
std::vector< unsigned > | getIndices (const std::vector< double > &x) const |
|
void | getIndices (const std::vector< double > &x, std::vector< unsigned > &rindex) const |
|
void | getIndices (const std::vector< double > &x, unsigned *rindex_data, std::size_t rindex_size) const |
|
std::vector< unsigned > | getIndices (index_t index) const |
|
void | getIndices (index_t index, std::vector< unsigned > &rindex) const |
| methods to handle grid indices More...
|
|
void | getIndices (index_t index, unsigned *rindex_data, std::size_t rindex_size) const |
|
std::vector< bool > | getIsPeriodic () const |
| get if periodic More...
|
|
std::vector< std::string > | getMax () const |
| get upper boundary More...
|
|
double | getMaxValue () const override |
| get maximum value More...
|
|
std::vector< std::string > | getMin () const |
| get lower boundary More...
|
|
double | getMinValue () const override |
| get minimum value More...
|
|
std::vector< unsigned > | getNbin () const |
| get number of bins More...
|
|
std::vector< index_t > | getNearestNeighbors (const index_t index) const |
| get nearest neighbors (those separated by exactly one lattice unit) More...
|
|
std::vector< index_t > | getNearestNeighbors (const std::vector< unsigned > &indices) const |
|
std::vector< index_t > | getNeighbors (const std::vector< double > &x, const std::vector< unsigned > &neigh) const |
|
std::vector< index_t > | getNeighbors (const std::vector< unsigned > &indices, const std::vector< unsigned > &neigh) const |
|
std::vector< index_t > | getNeighbors (index_t index, const std::vector< unsigned > &neigh) const |
| get neighbors More...
|
|
std::vector< double > | getPoint (const std::vector< double > &x) const |
|
void | getPoint (const std::vector< double > &x, std::vector< double > &point) const |
|
std::vector< double > | getPoint (const std::vector< unsigned > &indices) const |
|
void | getPoint (const std::vector< unsigned > &indices, std::vector< double > &point) const |
|
void | getPoint (const unsigned *indices_data, std::size_t indices_size, double *point, std::size_t point_size) const |
|
void | getPoint (const unsigned *indices_data, std::size_t indices_size, std::vector< double > &point) const |
|
std::vector< double > | getPoint (index_t index) const |
|
void | getPoint (index_t index, std::vector< double > &point) const |
| faster versions relying on preallocated vectors More...
|
|
index_t | getSize () const override |
| OVERRIDES ARE BELOW. More...
|
|
double | getValue (const std::vector< double > &x) const |
|
double | getValue (const std::vector< double > &x) const |
| this is to access to Grid:: version of these methods (allowing overloading of virtual methods) More...
|
|
double | getValue (const std::vector< unsigned > &indices) const |
|
double | getValue (const std::vector< unsigned > &indices) const |
| this is to access to Grid:: version of these methods (allowing overloading of virtual methods) More...
|
|
double | getValue (index_t index) const override |
| get grid value More...
|
|
virtual double | getValue (index_t index) const=0 |
| this is to access to Grid:: version of these methods (allowing overloading of virtual methods) More...
|
|
double | getValueAndDerivatives (const std::vector< double > &x, std::vector< double > &der) const |
|
double | getValueAndDerivatives (const std::vector< double > &x, std::vector< double > &der) const |
|
double | getValueAndDerivatives (const std::vector< unsigned > &indices, std::vector< double > &der) const |
|
double | getValueAndDerivatives (const std::vector< unsigned > &indices, std::vector< double > &der) const |
|
double | getValueAndDerivatives (index_t index, double *der, std::size_t der_size) const override |
| get grid value and derivatives More...
|
|
virtual double | getValueAndDerivatives (index_t index, double *der, std::size_t der_size) const=0 |
| get grid value and derivatives More...
|
|
double | getValueAndDerivatives (index_t index, std::vector< double > &der) const |
|
double | getValueAndDerivatives (index_t index, std::vector< double > &der) const |
|
bool | hasDerivatives () const |
| get if the grid has derivatives More...
|
|
void | Init (const std::string &funcl, const std::vector< std::string > &names, const std::vector< std::string > &gmin, const std::vector< std::string > &gmax, const std::vector< unsigned > &nbin, bool dospline, bool usederiv, const std::vector< bool > &isperiodic, const std::vector< std::string > &pmin, const std::vector< std::string > &pmax) |
| this is the real initializator More...
|
|
double | integrate (std::vector< unsigned > &npoints) |
| Integrate the function calculated on the grid. More...
|
|
void | logAllValuesAndDerivatives (const double &scalef) |
| Takes the scalef times the logarithm of all grid values and derivatives. More...
|
|
void | mpiSumValuesAndDerivatives (Communicator &comm) |
|
Grid | project (const std::vector< std::string > &proj, WeightBase *ptr2obj) |
| Since this method returns a concrete Grid, it should be here and not in GridBase - GB project a high dimensional grid onto a low dimensional one: this should be changed at some time to enable many types of weighting. More...
|
|
void | projectOnLowDimension (double &val, std::vector< int > &varHigh, WeightBase *ptr2obj) |
|
void | resetToDefaultOutputFmt () |
| reset output format to the default %14.9f format More...
|
|
void | scaleAllValuesAndDerivatives (const double &scalef) |
| Scale all grid values and derivatives by a constant factor. More...
|
|
void | setMinToZero () |
| Set the minimum value of the grid to zero and translates accordingly. More...
|
|
void | setOutputFmt (const std::string &ss) |
| set output format More...
|
|
void | setValue (const std::vector< unsigned > &indices, double value) |
|
void | setValue (const std::vector< unsigned > &indices, double value) |
|
void | setValue (index_t index, double value) override |
| set grid value More...
|
|
virtual void | setValue (index_t index, double value)=0 |
| set grid value More...
|
|
void | setValueAndDerivatives (const std::vector< unsigned > &indices, double value, std::vector< double > &der) |
|
void | setValueAndDerivatives (const std::vector< unsigned > &indices, double value, std::vector< double > &der) |
|
void | setValueAndDerivatives (index_t index, double value, std::vector< double > &der) override |
| set grid value and derivatives More...
|
|
virtual void | setValueAndDerivatives (index_t index, double value, std::vector< double > &der)=0 |
| set grid value and derivatives More...
|
|
void | writeCubeFile (OFile &, const double &lunit) |
| dump grid to gaussian cube file More...
|
|
void | writeHeader (OFile &file) |
| write header for grid file More...
|
|
void | writeToFile (OFile &) override |
| dump grid on file More...
|
|