lsst.gauss2d.fit g199a45376c+5e234f8357
 
Loading...
Searching...
No Matches
linearsersicmixinterpolator.h
1#ifndef LSST_GAUSS2D_FIT_LINEARSERSICMIXINTERPOLATOR_H
2#define LSST_GAUSS2D_FIT_LINEARSERSICMIXINTERPOLATOR_H
3
4#include "sersicmix.h"
5
6namespace lsst::gauss2d::fit {
7
11class LinearSersicMixInterpolator : public SersicMixInterpolator {
12public:
13 explicit LinearSersicMixInterpolator(unsigned short order = SERSICMIX_ORDER_DEFAULT);
14 ~LinearSersicMixInterpolator();
15
16 std::vector<IntegralSize> get_integralsizes(double sersicindex) const override;
17 std::vector<IntegralSize> get_integralsizes_derivs(double sersicindex) const override;
19 const std::vector<SersicMixValues>& get_knots() const;
20
21 InterpType get_interptype() const override;
22 unsigned short get_order() const override;
23 double get_sersicindex_min() const;
24 double get_sersicindex_max() const;
25
26 std::string repr(bool name_keywords = false,
27 std::string_view namespace_separator = Object::CC_NAMESPACE_SEPARATOR) const override;
28 std::string str() const override;
29
30private:
31 const unsigned short _order;
32 const std::vector<SersicMixValues>& _knots;
33 const double _sersicindex_min;
34 const double _sersicindex_max;
35};
36
37} // namespace lsst::gauss2d::fit
38
39#endif
std::vector< IntegralSize > get_integralsizes(double sersicindex) const override
Definition linearsersicmixinterpolator.cc:21
const std::vector< SersicMixValues > & get_knots() const
The knot positions and values.
Definition linearsersicmixinterpolator.cc:85