1 #ifndef OPENMM_TABULATEDFUNCTION_H_
2 #define OPENMM_TABULATEDFUNCTION_H_
35 #include "internal/windowsExport.h"
89 void getFunctionParameters(std::vector<double>& values,
double& min,
double& max)
const;
99 void setFunctionParameters(
const std::vector<double>& values,
double min,
double max);
105 std::vector<double> values;
128 Continuous2DFunction(
int xsize,
int ysize,
const std::vector<double>& values,
double xmin,
double xmax,
double ymin,
double ymax);
143 void getFunctionParameters(
int& xsize,
int& ysize, std::vector<double>& values,
double& xmin,
double& xmax,
double& ymin,
double& ymax)
const;
158 void setFunctionParameters(
int xsize,
int ysize,
const std::vector<double>& values,
double xmin,
double xmax,
double ymin,
double ymax);
164 std::vector<double> values;
166 double xmin, xmax, ymin, ymax;
193 Continuous3DFunction(
int xsize,
int ysize,
int zsize,
const std::vector<double>& values,
double xmin,
double xmax,
double ymin,
double ymax,
double zmin,
double zmax);
213 void getFunctionParameters(
int& xsize,
int& ysize,
int& zsize, std::vector<double>& values,
double& xmin,
double& xmax,
double& ymin,
double& ymax,
double& zmin,
double& zmax)
const;
233 void setFunctionParameters(
int xsize,
int ysize,
int zsize,
const std::vector<double>& values,
double xmin,
double xmax,
double ymin,
double ymax,
double zmin,
double zmax);
239 std::vector<double> values;
240 int xsize, ysize, zsize;
241 double xmin, xmax, ymin, ymax, zmin, zmax;
262 void getFunctionParameters(std::vector<double>& values)
const;
268 void setFunctionParameters(
const std::vector<double>& values);
274 std::vector<double> values;
301 void getFunctionParameters(
int& xsize,
int& ysize, std::vector<double>& values)
const;
310 void setFunctionParameters(
int xsize,
int ysize,
const std::vector<double>& values);
317 std::vector<double> values;
336 Discrete3DFunction(
int xsize,
int ysize,
int zsize,
const std::vector<double>& values);
346 void getFunctionParameters(
int& xsize,
int& ysize,
int& zsize, std::vector<double>& values)
const;
356 void setFunctionParameters(
int xsize,
int ysize,
int zsize,
const std::vector<double>& values);
362 int xsize, ysize, zsize;
363 std::vector<double> values;
A TabulatedFunction uses a set of tabulated values to define a mathematical function.
Definition: TabulatedFunction.h:58
This is a TabulatedFunction that computes a discrete three dimensional function f(x,y,z).
Definition: TabulatedFunction.h:325
This is a TabulatedFunction that computes a discrete two dimensional function f(x,y).
Definition: TabulatedFunction.h:282
This is a TabulatedFunction that computes a discrete one dimensional function f(x).
Definition: TabulatedFunction.h:249
This is a TabulatedFunction that computes a continuous one dimensional function.
Definition: TabulatedFunction.h:68
This is a TabulatedFunction that computes a continuous two dimensional function.
Definition: TabulatedFunction.h:112
This is a TabulatedFunction that computes a continuous three dimensional function.
Definition: TabulatedFunction.h:172
virtual ~TabulatedFunction()
Definition: TabulatedFunction.h:60