SourceXtractorPlusPlus  0.11
Please provide a description of the project.
SersicProfile.cpp
Go to the documentation of this file.
1 
23 #include <cmath>
24 #include <memory>
26 
27 namespace ModelFitting {
28 
30  : m_i0 {i0}, m_n{n}, m_k{k} {
31 }
32 
34  : m_i0 {other.m_i0}, m_n{other.m_n}, m_k{other.m_k} {
35 }
36 
38 
39 double SersicProfile::operator()(double r) const {
40  return m_i0->getValue() * std::exp(-m_k->getValue() * std::pow(r, 1. / m_n->getValue()));
41 }
42 
43 } // end of namespace ModelFitting
std::shared_ptr< BasicParameter >
ModelFitting::SersicProfile::SersicProfile
SersicProfile(std::shared_ptr< BasicParameter > i0, std::shared_ptr< BasicParameter > n, std::shared_ptr< BasicParameter > k)
Definition: SersicProfile.cpp:29
ModelFitting::SersicProfile::m_n
std::shared_ptr< BasicParameter > m_n
Definition: SersicProfile.h:70
ModelFitting::SersicProfile::m_k
std::shared_ptr< BasicParameter > m_k
Definition: SersicProfile.h:71
ModelFitting::SersicProfile::operator()
double operator()(double r) const
Definition: SersicProfile.cpp:39
ModelFitting::SersicProfile::~SersicProfile
virtual ~SersicProfile()
ModelFitting::SersicProfile::m_i0
std::shared_ptr< BasicParameter > m_i0
Definition: SersicProfile.h:69
std::exp
T exp(T... args)
ModelFitting::SersicProfile
Definition: SersicProfile.h:35
SersicProfile.h
ModelFitting
Definition: AsinhChiSquareComparator.h:30
std::pow
T pow(T... args)