SpECTRE
v2024.12.16
|
Performs a linear interpolation; this class can be chosen via the options factory mechanism as a possible SpanInterpolator
More...
#include <LinearSpanInterpolator.hpp>
Public Types | |
using | options = implementation defined |
Public Types inherited from intrp::SpanInterpolator | |
using | creatable_classes = implementation defined |
Public Member Functions | |
LinearSpanInterpolator (const LinearSpanInterpolator &)=default | |
LinearSpanInterpolator & | operator= (const LinearSpanInterpolator &)=default |
LinearSpanInterpolator (LinearSpanInterpolator &&)=default | |
LinearSpanInterpolator & | operator= (LinearSpanInterpolator &&)=default |
WRAPPED_PUPable_decl_template (LinearSpanInterpolator) | |
LinearSpanInterpolator (CkMigrateMessage *) | |
void | pup (PUP::er &) override |
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... | |
std::complex< double > | interpolate (const gsl::span< const double > &source_points, const gsl::span< const std::complex< double > > &values, double target_point) const |
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... | |
Public Member Functions inherited from intrp::SpanInterpolator | |
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... | |
Static Public Attributes | |
static constexpr Options::String | help = {"Linear interpolator."} |
Performs a linear interpolation; this class can be chosen via the options factory mechanism as a possible SpanInterpolator
|
inlineoverridevirtual |
Produce a std::unique_ptr
that points to a copy of *this
`.
Implements intrp::SpanInterpolator.
|
overridevirtual |
Perform the interpolation of function represented by values
at source_points
to the requested target_point
, returning the interpolation result.
Implements intrp::SpanInterpolator.
|
inlineoverridevirtual |
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
.
Implements intrp::SpanInterpolator.