|
SourceXtractorPlusPlus 1.0.3
SourceXtractor++, the next generation SExtractor
|
#include <FlexibleModelFittingParameter.h>


Public Types | |
| using | ValueFunc = std::function<double(const std::shared_ptr<CoordinateSystem>&, const std::vector<double>&)> |
Private Attributes | |
| ValueFunc | m_value_calculator |
| std::vector< std::shared_ptr< FlexibleModelFittingParameter > > | m_parameters |
Definition at line 129 of file FlexibleModelFittingParameter.h.
| using SourceXtractor::FlexibleModelFittingDependentParameter::ValueFunc = std::function<double(const std::shared_ptr<CoordinateSystem>&, const std::vector<double>&)> |
The signature of a function that evaluates the dependent parameter. It gets as parameters the values of those parameters on which this one depends.
Definition at line 135 of file FlexibleModelFittingParameter.h.
|
inline |
Definition at line 137 of file FlexibleModelFittingParameter.h.
References SourceXtractor::FlexibleModelFittingParameter::FlexibleModelFittingParameter(), m_parameters, and m_value_calculator.

|
overridevirtual |
Implements SourceXtractor::FlexibleModelFittingParameter.
Definition at line 138 of file FlexibleModelFittingParameter.cpp.
References m_parameters, and m_value_calculator.
|
inline |
Definition at line 148 of file FlexibleModelFittingParameter.h.
References m_parameters.
Referenced by getSigma().
| std::vector< double > SourceXtractor::FlexibleModelFittingDependentParameter::getPartialDerivatives | ( | const SourceInterface & | source, |
| const std::vector< double > & | param_values ) const |
Definition at line 182 of file FlexibleModelFittingParameter.cpp.
References SourceXtractor::NumericalDerivative::centralDifference(), SourceXtractor::SourceInterface::getProperty(), m_parameters, m_value_calculator, and std::vector< T >::size().
Referenced by getSigma().

|
overridevirtual |
Implements SourceXtractor::FlexibleModelFittingParameter.
Definition at line 208 of file FlexibleModelFittingParameter.cpp.
References std::vector< T >::emplace_back(), getDependees(), SourceXtractor::FlexibleModelFittingParameterManager::getParameter(), getPartialDerivatives(), ModelFitting::BasicParameter::getValue(), and std::sqrt().

|
private |
Definition at line 160 of file FlexibleModelFittingParameter.h.
Referenced by create(), FlexibleModelFittingDependentParameter(), getDependees(), and getPartialDerivatives().
|
private |
Definition at line 159 of file FlexibleModelFittingParameter.h.
Referenced by create(), FlexibleModelFittingDependentParameter(), and getPartialDerivatives().