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 percent_nested() const

Return the percentage of table that is nested.

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 RecursiveTable2D : public feasst::Table2D

Two-dimensional nested table.

Public Functions

RecursiveTable2D(argtype args = argtype())

args:

double linear_interpolation(const double value0, const double value1) const

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

int num_data() const

Return the total number of data points.

double percent_nested() const

Return the percentage of table that is nested.

class RecursiveTable3D : public feasst::Table3D

Three-dimensional nested table.

Public Functions

RecursiveTable3D(argtype args = argtype())

args:

double percent_nested() const

Return the percentage of table that is nested.

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

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

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.