SourceXtractorPlusPlus 0.21
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SigmoidConverter.h
Go to the documentation of this file.
1
24#ifndef SIGMOID_CONVERTER_H_
25#define SIGMOID_CONVERTER_H_
26
27#include "ElementsKernel/Exception.h"
29
30namespace ModelFitting {
31
39
40public:
41
42 SigmoidConverter(const double min_value, const double max_value) :
46 << "SigmoidConverter: min_value larger than max_value!";
47 }
48 }
49
61 double worldToEngine(const double world_value) const override;
62
72 double engineToWorld(const double engine_value) const override;
73
74 double getEngineToWorldDerivative(const double value) const override;
75
76
81
82private:
83
85 const double m_min_value;
86
88 const double m_max_value;
89};
90
91} // namespace ModelFitting
92
93#endif /* SIGMOID_CONVERTER_H_ */
The coordinate converter interface.
CoordinateConverter implementation using the sigmoid function.
virtual ~SigmoidConverter()
Destructor.
double engineToWorld(const double engine_value) const override
Engine to world coordinate converter.
double worldToEngine(const double world_value) const override
World to engine coordinate converter.
double getEngineToWorldDerivative(const double value) const override
const double m_max_value
maximum model value in world coordinates
SigmoidConverter(const double min_value, const double max_value)
const double m_min_value
minimum model value in world coordinates