|
LSST Applications g00d0e8bbd7+8c5ae1fdc5,g013ef56533+603670b062,g083dd6704c+2e189452a7,g199a45376c+0ba108daf9,g1c5cce2383+bc9f6103a4,g1fd858c14a+cd69ed4fc1,g210f2d0738+c4742f2e9e,g262e1987ae+612fa42d85,g29ae962dfc+83d129e820,g2cef7863aa+aef1011c0b,g35bb328faa+8c5ae1fdc5,g3fd5ace14f+5eaa884f2a,g47891489e3+e32160a944,g53246c7159+8c5ae1fdc5,g5b326b94bb+dcc56af22d,g64539dfbff+c4742f2e9e,g67b6fd64d1+e32160a944,g74acd417e5+c122e1277d,g786e29fd12+668abc6043,g87389fa792+8856018cbb,g88cb488625+47d24e4084,g89139ef638+e32160a944,g8d7436a09f+d14b4ff40a,g8ea07a8fe4+b212507b11,g90f42f885a+e1755607f3,g97be763408+34be90ab8c,g98df359435+ec1fa61bf1,ga2180abaac+8c5ae1fdc5,ga9e74d7ce9+43ac651df0,gbf99507273+8c5ae1fdc5,gc2a301910b+c4742f2e9e,gca7fc764a6+e32160a944,gd7ef33dd92+e32160a944,gdab6d2f7ff+c122e1277d,gdb1e2cdc75+1b18322db8,ge410e46f29+e32160a944,ge41e95a9f2+c4742f2e9e,geaed405ab2+0d91c11c6d,w.2025.44
LSST Data Management Base Package
|
#include <Interpolate.h>
Public Types | |
| enum | Style { UNKNOWN = -1 , CONSTANT = 0 , LINEAR = 1 , NATURAL_SPLINE = 2 , CUBIC_SPLINE = 3 , CUBIC_SPLINE_PERIODIC = 4 , AKIMA_SPLINE = 5 , AKIMA_SPLINE_PERIODIC = 6 , NUM_STYLES } |
Public Member Functions | |
| Interpolate (Interpolate const &)=delete | |
| Interpolate (Interpolate &&)=delete | |
| Interpolate & | operator= (Interpolate const &)=delete |
| Interpolate & | operator= (Interpolate &&)=delete |
| virtual | ~Interpolate ()=default |
| virtual double | interpolate (double const x) const =0 |
| std::vector< double > | interpolate (std::vector< double > const &x) const |
| ndarray::Array< double, 1 > | interpolate (ndarray::Array< double const, 1 > const &x) const |
Protected Member Functions | |
| Interpolate (std::vector< double > const &x, std::vector< double > const &y, Interpolate::Style const style=UNKNOWN) | |
| Base class ctor. | |
| Interpolate (std::pair< std::vector< double >, std::vector< double > > const xy, Interpolate::Style const style=UNKNOWN) | |
| Base class ctor. | |
Protected Attributes | |
| std::vector< double > const | _x |
| std::vector< double > const | _y |
| Interpolate::Style const | _style |
Friends | |
| std::shared_ptr< Interpolate > | makeInterpolate (std::vector< double > const &x, std::vector< double > const &y, Interpolate::Style const style=Interpolate::AKIMA_SPLINE) |
| A factory function to make Interpolate objects. | |
Definition at line 36 of file Interpolate.h.
| Enumerator | |
|---|---|
| UNKNOWN | |
| CONSTANT | |
| LINEAR | |
| NATURAL_SPLINE | |
| CUBIC_SPLINE | |
| CUBIC_SPLINE_PERIODIC | |
| AKIMA_SPLINE | |
| AKIMA_SPLINE_PERIODIC | |
| NUM_STYLES | |
Definition at line 38 of file Interpolate.h.
|
delete |
|
delete |
|
virtualdefault |
|
inlineprotected |
Base class ctor.
| x | the ordinates of points |
| y | the values at x[] |
| style | desired interpolator |
Definition at line 67 of file Interpolate.h.
|
protected |
Base class ctor.
Note that we should use rvalue references when available as the vectors in xy will typically be movable (although the returned-value-optimisation might suffice for the cases we care about)
| xy | pair (x,y) where x are the ordinates of points and y are the values at x[] |
| style | desired interpolator |
Definition at line 340 of file Interpolate.cc.
|
pure virtual |
Implemented in lsst::afw::math::InterpolateConstant, and lsst::afw::math::InterpolateGsl.
| ndarray::Array< double, 1 > lsst::afw::math::Interpolate::interpolate | ( | ndarray::Array< double const, 1 > const & | x | ) | const |
Definition at line 308 of file Interpolate.cc.
| std::vector< double > lsst::afw::math::Interpolate::interpolate | ( | std::vector< double > const & | x | ) | const |
Definition at line 299 of file Interpolate.cc.
|
delete |
|
delete |
|
friend |
A factory function to make Interpolate objects.
| x | the x-values of points |
| y | the values at x[] |
| style | desired interpolator |
Definition at line 347 of file Interpolate.cc.
|
protected |
Definition at line 85 of file Interpolate.h.
|
protected |
Definition at line 83 of file Interpolate.h.
|
protected |
Definition at line 84 of file Interpolate.h.