Performs a barycentric interpolation with an order in a range fixed at construction; this class can be chosen via the options factory mechanism as a possible SpanInterpolator.
More...
|
|
| BarycentricRationalSpanInterpolator (CkMigrateMessage *) |
| |
|
| WRAPPED_PUPable_decl_template (BarycentricRationalSpanInterpolator) |
| |
|
void | pup (PUP::er &p) override |
| |
|
| BarycentricRationalSpanInterpolator (const BarycentricRationalSpanInterpolator &)=default |
| |
|
BarycentricRationalSpanInterpolator & | operator= (const BarycentricRationalSpanInterpolator &)=default |
| |
|
| BarycentricRationalSpanInterpolator (BarycentricRationalSpanInterpolator &&)=default |
| |
|
BarycentricRationalSpanInterpolator & | operator= (BarycentricRationalSpanInterpolator &&)=default |
| |
|
| BarycentricRationalSpanInterpolator (size_t min_order, size_t max_order) |
| |
| std::unique_ptr< SpanInterpolator > | get_clone () const override |
| | Produce a std::unique_ptr that points to a copy of *this`. More...
|
| |
| double | interpolate (const gsl::span< const double > &source_points, const gsl::span< const double > &values, double target_point) const override |
| | Perform the interpolation of function represented by values at source_points to the requested target_point, returning the interpolation result. More...
|
| |
| size_t | required_number_of_points_before_and_after () const override |
| | The number of domain points that should be both before and after the requested target point for best interpolation. For instance, for a linear interpolator, this function would return 1 to request that the target is between the two domain points passed to source_points. More...
|
| |
| virtual double | interpolate (const gsl::span< const double > &source_points, const gsl::span< const double > &values, double target_point) const=0 |
| | Perform the interpolation of function represented by values at source_points to the requested target_point, returning the interpolation result. More...
|
| |
|
std::complex< double > | interpolate (const gsl::span< const double > &source_points, const gsl::span< const std::complex< double > > &values, double target_point) const |
| | Perform the interpolation of function represented by complex values at source_points to the requested target_point, returning the (complex) interpolation result.
|
| |
|
| WRAPPED_PUPable_abstract (SpanInterpolator) |
| |
| virtual std::unique_ptr< SpanInterpolator > | get_clone () const =0 |
| | Produce a std::unique_ptr that points to a copy of *this`. More...
|
| |
| virtual double | interpolate (const gsl::span< const double > &source_points, const gsl::span< const double > &values, double target_point) const =0 |
| | Perform the interpolation of function represented by values at source_points to the requested target_point, returning the interpolation result. More...
|
| |
|
std::complex< double > | interpolate (const gsl::span< const double > &source_points, const gsl::span< const std::complex< double > > &values, double target_point) const |
| | Perform the interpolation of function represented by complex values at source_points to the requested target_point, returning the (complex) interpolation result.
|
| |
| virtual size_t | required_number_of_points_before_and_after () const =0 |
| | The number of domain points that should be both before and after the requested target point for best interpolation. For instance, for a linear interpolator, this function would return 1 to request that the target is between the two domain points passed to source_points. More...
|
| |
Performs a barycentric interpolation with an order in a range fixed at construction; this class can be chosen via the options factory mechanism as a possible SpanInterpolator.
Details
This will call a barycentric interpolation on a fixed minimum length, so that buffers that adjust length based on required_points_before_and_after() can be forced to use an interpolator of a target order.