lsst.gauss2d.fit
g199a45376c+7362695278
Toggle main menu visibility
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
6
namespace
lsst::gauss2d::fit {
7
11
class
LinearSersicMixInterpolator :
public
SersicMixInterpolator
{
12
public
:
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
30
private
:
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
lsst::gauss2d::fit::LinearSersicMixInterpolator::get_integralsizes
std::vector< IntegralSize > get_integralsizes(double sersicindex) const override
Definition
linearsersicmixinterpolator.cc:21
lsst::gauss2d::fit::LinearSersicMixInterpolator::get_knots
const std::vector< SersicMixValues > & get_knots() const
The knot positions and values.
Definition
linearsersicmixinterpolator.cc:85
lsst::gauss2d::fit::SersicMixInterpolator
Definition
sersicmix.h:34
include
lsst
gauss2d
fit
linearsersicmixinterpolator.h
Generated by
1.17.0