RecursiveTable1D

class RecursiveTable1D : public feasst::Table1D

One-dimensional nested table.

The bounds within a nested table are repeated, so it is inefficient if nested tables are small.

Public Functions

RecursiveTable1D(argtype args = argtype())

args:

void insert(const int bin, const RecursiveTable1D &nested)

Insert a nested table.

double linear_interpolation(const double value0) const

Return linear interpolation of data given normalized values.

double forward_difference_interpolation(const double value0) const

Return the Newton-Gregory forward difference interpolation. See Allen and Tildesley, 5.2.2, Booth 1972

class RecursiveTable5D : public feasst::Table5D

Five-dimensional nested table.

Public Functions

RecursiveTable5D(argtype args = argtype())

args:

double linear_interpolation(const double value0, const double value1, const double value2, const double value3, const double value4) const

Return linear interpolation of data given normalized values for each dimension that range from 0 to 1, inclusive.

class RecursiveTable6D : public feasst::Table6D

Six-dimensional nested table.

Public Functions

RecursiveTable6D(argtype args = argtype())

args:

double linear_interpolation(const double value0, const double value1, const double value2, const double value3, const double value4, const double value5) const

Return linear interpolation of data given normalized values for each dimension that range from 0 to 1, inclusive.