LSST Applications g0f08755f38+9c285cab97,g1635faa6d4+13f3999e92,g1653933729+a8ce1bb630,g1a0ca8cf93+bf6eb00ceb,g28da252d5a+0829b12dee,g29321ee8c0+5700dc9eac,g2bbee38e9b+9634bc57db,g2bc492864f+9634bc57db,g2cdde0e794+c2c89b37c4,g3156d2b45e+41e33cbcdc,g347aa1857d+9634bc57db,g35bb328faa+a8ce1bb630,g3a166c0a6a+9634bc57db,g3e281a1b8c+9f2c4e2fc3,g414038480c+077ccc18e7,g41af890bb2+fde0dd39b6,g5fbc88fb19+17cd334064,g781aacb6e4+a8ce1bb630,g80478fca09+55a9465950,g82479be7b0+d730eedb7d,g858d7b2824+9c285cab97,g9125e01d80+a8ce1bb630,g9726552aa6+10f999ec6a,ga5288a1d22+2a84bb7594,gacf8899fa4+c69c5206e8,gae0086650b+a8ce1bb630,gb58c049af0+d64f4d3760,gc28159a63d+9634bc57db,gcf0d15dbbd+4b7d09cae4,gda3e153d99+9c285cab97,gda6a2b7d83+4b7d09cae4,gdaeeff99f8+1711a396fd,ge2409df99d+5e831397f4,ge79ae78c31+9634bc57db,gf0baf85859+147a0692ba,gf3967379c6+41c94011de,gf3fb38a9a8+8f07a9901b,gfb92a5be7c+9c285cab97,w.2024.46
LSST Data Management Base Package
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
lsst::modelfit::parameters::Transform< T > Class Template Referenceabstract

A reversible transformation of a real scalar value. More...

#include <transform.h>

Inheritance diagram for lsst::modelfit::parameters::Transform< T >:
lsst::modelfit::parameters::Object lsst::gauss2d::fit::InverseTransform lsst::gauss2d::fit::JanskyToABMagTransform lsst::gauss2d::fit::Log10Transform lsst::gauss2d::fit::LogTransform lsst::gauss2d::fit::LogitLimitedTransform lsst::gauss2d::fit::LogitTransform lsst::modelfit::parameters::UnitTransform< T > lsst::gauss2d::fit::NanojanskyToABMagTransform

Public Member Functions

virtual std::string description () const =0
 Return a description of this transform.
 
virtual T derivative (T x) const =0
 Return the derivative of this tranform at the value x.
 
virtual T forward (T x) const =0
 Return the transformed value of x.
 
virtual T reverse (T x) const =0
 Return the original value of x given a transformed value.
 
virtual ~Transform ()=default
 
virtual std::string repr (bool name_keywords=false, const std::string_view &namespace_separator=CC_NAMESPACE_SEPARATOR) const =0
 Return a full, callable string representation of this.
 
virtual std::string str () const =0
 Return a brief, human-readable string representation of this.
 

Static Public Attributes

static constexpr std::string_view CC_NAMESPACE_SEPARATOR = "::"
 The C++ namespace separator.
 

Detailed Description

template<class T>
class lsst::modelfit::parameters::Transform< T >

A reversible transformation of a real scalar value.

The transformation should be differentiable, ideally analytically.

Template Parameters
TThe type of the value. Only floating point values are tested.

Definition at line 45 of file transform.h.

Constructor & Destructor Documentation

◆ ~Transform()

template<class T >
virtual lsst::modelfit::parameters::Transform< T >::~Transform ( )
virtualdefault

Member Function Documentation

◆ derivative()

template<class T >
virtual T lsst::modelfit::parameters::Transform< T >::derivative ( T x) const
pure virtual

Return the derivative of this tranform at the value x.

Implemented in lsst::modelfit::parameters::UnitTransform< T >.

◆ description()

template<class T >
virtual std::string lsst::modelfit::parameters::Transform< T >::description ( ) const
pure virtual

◆ forward()

template<class T >
virtual T lsst::modelfit::parameters::Transform< T >::forward ( T x) const
pure virtual

Return the transformed value of x.

Implemented in lsst::modelfit::parameters::UnitTransform< T >.

◆ repr()

virtual std::string lsst::modelfit::parameters::Object::repr ( bool name_keywords = false,
const std::string_view & namespace_separator = CC_NAMESPACE_SEPARATOR ) const
pure virtualinherited

Return a full, callable string representation of this.

Parameters
name_keywordsWhether to prefix arguments with "{name}=", where name is the arg name in the header (as with keyword arguments in Python).
namespace_separatorThe string to use to delimit namespaces, i.e. :: in C++ and . in Python.
Returns
A callable string representation of this, which should return an an identical object to this.
Note
The representation with name_keywords=false must be callable in C++. The representation with name_keywords=true should be callable in Python, if there are any bindings.

Implemented in lsst::modelfit::parameters::Limits< double >, lsst::modelfit::parameters::Limits< T >, lsst::modelfit::parameters::Parameter< T, C >, lsst::gauss2d::fit::InverseTransform, lsst::gauss2d::fit::JanskyToABMagTransform, lsst::gauss2d::fit::NanojanskyToABMagTransform, lsst::gauss2d::fit::LogTransform, lsst::gauss2d::fit::Log10Transform, lsst::gauss2d::fit::LogitTransform, lsst::gauss2d::fit::LogitLimitedTransform, and lsst::modelfit::parameters::UnitTransform< T >.

◆ reverse()

template<class T >
virtual T lsst::modelfit::parameters::Transform< T >::reverse ( T x) const
pure virtual

Return the original value of x given a transformed value.

Implemented in lsst::modelfit::parameters::UnitTransform< T >.

◆ str()

virtual std::string lsst::modelfit::parameters::Object::str ( ) const
pure virtualinherited

Member Data Documentation

◆ CC_NAMESPACE_SEPARATOR

constexpr std::string_view lsst::modelfit::parameters::Object::CC_NAMESPACE_SEPARATOR = "::"
staticconstexprinherited

The C++ namespace separator.

Definition at line 42 of file object.h.


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