LSST Applications g0d97872fb5+4fd969bb9d,g1653933729+34a971ddd9,g28da252d5a+072f89fe25,g2bbee38e9b+a99b0ab4cd,g2bc492864f+a99b0ab4cd,g2ca4be77d2+c0e3b27cd8,g2cdde0e794+704103fe75,g3156d2b45e+6e87dc994a,g347aa1857d+a99b0ab4cd,g35bb328faa+34a971ddd9,g3a166c0a6a+a99b0ab4cd,g3e281a1b8c+8ec26ec694,g4005a62e65+ba0306790b,g414038480c+9ed5ed841a,g569e0e2b34+cb4faa46ad,g5a97de2502+520531a62c,g717e5f8c0f+29153700a5,g7ede599f99+367733290c,g80478fca09+17051a22cc,g82479be7b0+f2f1ea0a87,g858d7b2824+29153700a5,g8b782ad322+29153700a5,g8cd86fa7b1+05420e7f7d,g9125e01d80+34a971ddd9,ga5288a1d22+e7f674aaf3,gae0086650b+34a971ddd9,gae74b0b5c6+45ef5cdc51,gb58c049af0+ace264a4f2,gc28159a63d+a99b0ab4cd,gcf0d15dbbd+8051a81198,gda6a2b7d83+8051a81198,gdaeeff99f8+7774323b41,gdf4d240d4a+34a971ddd9,ge2409df99d+cb167bac99,ge33fd446bb+29153700a5,ge79ae78c31+a99b0ab4cd,gf0baf85859+890af219f9,gf5289d68f6+9faa5c5784,w.2024.36
LSST Data Management Base Package
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
lsst::modelfit::parameters::UnitTransform< T > Class Template Reference

#include <transform.h>

Inheritance diagram for lsst::modelfit::parameters::UnitTransform< T >:
lsst::modelfit::parameters::Transform< T > lsst::modelfit::parameters::Object

Public Member Functions

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

Static Public Member Functions

static const UnitTransform< T > & get ()
 

Static Public Attributes

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

Detailed Description

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

Definition at line 61 of file transform.h.

Constructor & Destructor Documentation

◆ ~UnitTransform()

template<class T >
lsst::modelfit::parameters::UnitTransform< T >::~UnitTransform ( )
default

Member Function Documentation

◆ derivative()

template<class T >
T lsst::modelfit::parameters::UnitTransform< T >::derivative ( T x) const
inlineoverridevirtual

Return the derivative of this tranform at the value x.

Implements lsst::modelfit::parameters::Transform< T >.

Definition at line 74 of file transform.h.

74{ return 1; }

◆ description()

template<class T >
std::string lsst::modelfit::parameters::UnitTransform< T >::description ( ) const
inlineoverridevirtual

Return a description of this transform.

Implements lsst::modelfit::parameters::Transform< T >.

Definition at line 63 of file transform.h.

63{ return "Unit transform"; }

◆ forward()

template<class T >
T lsst::modelfit::parameters::UnitTransform< T >::forward ( T x) const
inlineoverridevirtual

Return the transformed value of x.

Implements lsst::modelfit::parameters::Transform< T >.

Definition at line 75 of file transform.h.

75{ return x; }

◆ get()

template<class T >
static const UnitTransform< T > & lsst::modelfit::parameters::UnitTransform< T >::get ( )
inlinestatic

Definition at line 64 of file transform.h.

64 {
65 static const auto transform = UnitTransform<T>();
66 return transform;
67 }
table::Key< int > transform

◆ repr()

template<class T >
std::string lsst::modelfit::parameters::UnitTransform< T >::repr ( bool name_keywords = false,
const std::string_view & namespace_separator = Object::CC_NAMESPACE_SEPARATOR ) const
inlineoverridevirtual

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.

Implements lsst::modelfit::parameters::Object.

Definition at line 68 of file transform.h.

69 {
70 return type_name_str<UnitTransform<T>>(false, namespace_separator) + "()";
71 }

◆ reverse()

template<class T >
T lsst::modelfit::parameters::UnitTransform< T >::reverse ( T x) const
inlineoverridevirtual

Return the original value of x given a transformed value.

Implements lsst::modelfit::parameters::Transform< T >.

Definition at line 76 of file transform.h.

76{ return x; }

◆ str()

template<class T >
std::string lsst::modelfit::parameters::UnitTransform< T >::str ( ) const
inlineoverridevirtual

Return a brief, human-readable string representation of this.

Implements lsst::modelfit::parameters::Object.

Definition at line 72 of file transform.h.

72{ return type_name_str<UnitTransform<T>>(true) + "()"; }

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: