Discrete1DFunction

class OpenMM::Discrete1DFunction

This is a TabulatedFunction that computes a discrete one dimensional function f(x). To evaluate it, x is rounded to the nearest integer and the table element with that index is returned. If the index is outside the range [0, size), the result is undefined.

Methods

Discrete1DFunction

Create a Discrete1DFunction f(x) based on a set of tabulated values.

getFunctionParameters

Get the parameters for the tabulated function.

setFunctionParameters

Set the parameters for the tabulated function.

Copy

Create a deep copy of the tabulated function

Discrete1DFunction(const std::vector<double> &values)

Create a Discrete1DFunction() f(x) based on a set of tabulated values.

Parameters

  • values – the tabulated values of the function f(x)

void getFunctionParameters(std::vector<double> &values) const

Get the parameters for the tabulated function.

Parameters

  • values – [out] the tabulated values of the function f(x)

void setFunctionParameters(const std::vector<double> &values)

Set the parameters for the tabulated function.

Parameters

  • values – the tabulated values of the function f(x)

Discrete1DFunction *Copy() const

Create a deep copy of the tabulated function

Deprecated

This will be removed in a future release.