SpECTRE
v2025.03.17
|
A barycentric rational interpolation class. More...
#include <BarycentricRational.hpp>
Public Member Functions | |
BarycentricRational (std::vector< double > x_values, std::vector< double > y_values, size_t order) | |
double | operator() (double x_to_interp_to) const |
const std::vector< double > & | x_values () const |
const std::vector< double > & | y_values () const |
size_t | order () const |
void | pup (PUP::er &p) |
A barycentric rational interpolation class.
The class builds a barycentric rational interpolant of a specified order using the x_values
and y_values
passed into the constructor. Barycentric interpolation requires
The interpolation function is
where
Requires: x_values.size() == y_values.size()
and x_values_.size() >= order