SourceXtractorPlusPlus 0.21
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
ModelFitting::ExpSigmoidConverter Class Reference

CoordinateConverter implementation using the Exponantiated Sigmoid function. More...

#include <ExpSigmoidConverter.h>

Inheritance diagram for ModelFitting::ExpSigmoidConverter:
Inheritance graph
[legend]
Collaboration diagram for ModelFitting::ExpSigmoidConverter:
Collaboration graph
[legend]

Public Member Functions

 ExpSigmoidConverter (const double min_value, const double max_value, const double scale_factor=1.0)
 
double worldToEngine (const double world_value) const override
 World to engine coordinate converter.
 
double engineToWorld (const double engine_value) const override
 Engine to world coordinate converter.
 
double getEngineToWorldDerivative (const double value) const override
 
virtual ~ExpSigmoidConverter ()
 Destructor.
 
- Public Member Functions inherited from ModelFitting::CoordinateConverter
virtual ~CoordinateConverter ()
 Destructor.
 

Private Attributes

const double m_min_value
 minimum model value in world coordinates
 
const double m_max_value
 maximum model value in world coordinates
 
const double m_scale_factor
 

Detailed Description

CoordinateConverter implementation using the Exponantiated Sigmoid function.

Definition at line 38 of file ExpSigmoidConverter.h.

Constructor & Destructor Documentation

◆ ExpSigmoidConverter()

ModelFitting::ExpSigmoidConverter::ExpSigmoidConverter ( const double min_value,
const double max_value,
const double scale_factor = 1.0 )
inline

Definition at line 42 of file ExpSigmoidConverter.h.

References m_max_value, and m_min_value.

◆ ~ExpSigmoidConverter()

ModelFitting::ExpSigmoidConverter::~ExpSigmoidConverter ( )
virtualdefault

Destructor.

Member Function Documentation

◆ engineToWorld()

double ModelFitting::ExpSigmoidConverter::engineToWorld ( const double engine_value) const
overridevirtual

Engine to world coordinate converter.

Parameters
engine_value
Returns
world_value

Implements ModelFitting::CoordinateConverter.

Definition at line 48 of file ExpSigmoidConverter.cpp.

References std::exp(), std::log(), m_max_value, m_min_value, std::max(), and std::min().

Here is the call graph for this function:

◆ getEngineToWorldDerivative()

double ModelFitting::ExpSigmoidConverter::getEngineToWorldDerivative ( const double value) const
overridevirtual

Implements ModelFitting::CoordinateConverter.

Definition at line 53 of file ExpSigmoidConverter.cpp.

References std::log(), m_max_value, and m_min_value.

Here is the call graph for this function:

◆ worldToEngine()

double ModelFitting::ExpSigmoidConverter::worldToEngine ( const double world_value) const
overridevirtual

World to engine coordinate converter.

Parameters
world_valueThe value of the parameter in world coordinate
Returns
engine_value The value of the parameter in engine coordinate

Implements ModelFitting::CoordinateConverter.

Definition at line 38 of file ExpSigmoidConverter.cpp.

References std::log(), ModelFitting::logger, m_max_value, m_min_value, std::max(), and std::min().

Here is the call graph for this function:

Member Data Documentation

◆ m_max_value

const double ModelFitting::ExpSigmoidConverter::m_max_value
private

maximum model value in world coordinates

Definition at line 90 of file ExpSigmoidConverter.h.

Referenced by engineToWorld(), ExpSigmoidConverter(), getEngineToWorldDerivative(), and worldToEngine().

◆ m_min_value

const double ModelFitting::ExpSigmoidConverter::m_min_value
private

minimum model value in world coordinates

Definition at line 87 of file ExpSigmoidConverter.h.

Referenced by engineToWorld(), ExpSigmoidConverter(), getEngineToWorldDerivative(), and worldToEngine().

◆ m_scale_factor

const double ModelFitting::ExpSigmoidConverter::m_scale_factor
private

Definition at line 92 of file ExpSigmoidConverter.h.


The documentation for this class was generated from the following files: