Loading [MathJax]/extensions/tex2jax.js
LSST Applications g0000d66e7c+4a51730b0a,g0485b4d2cb+be65c9c1d7,g0fba68d861+f95c35e0c3,g1ec0fe41b4+3ea9d11450,g1fd858c14a+41d169aaf2,g2440f9efcc+8c5ae1fdc5,g35bb328faa+8c5ae1fdc5,g4d2262a081+30937b6477,g53246c7159+8c5ae1fdc5,g55585698de+c657de43f9,g56a49b3a55+7eddd92ad8,g60b5630c4e+c657de43f9,g67b6fd64d1+97cc007aa2,g78460c75b0+7e33a9eb6d,g786e29fd12+668abc6043,g7ac00fbb6c+9304e3655a,g8352419a5c+8c5ae1fdc5,g8852436030+3f3bba821f,g89139ef638+97cc007aa2,g94187f82dc+c657de43f9,g989de1cb63+97cc007aa2,g9d31334357+c657de43f9,g9f33ca652e+06d39d8afb,ga815be3f0b+8e7c4d07ad,gabe3b4be73+8856018cbb,gabf8522325+977d9fabaf,gb1101e3267+12c96a40b1,gb89ab40317+97cc007aa2,gc91f06edcd+2ffb87f22b,gcf25f946ba+3f3bba821f,gd6cbbdb0b4+1cc2750d2e,gde0f65d7ad+bbe98f05bf,ge278dab8ac+6b863515ed,ge410e46f29+97cc007aa2,gf35d7ec915+97dd712d81,gf5e32f922b+8c5ae1fdc5,gf67bdafdda+97cc007aa2,gf6800124b1+bb7d8e732a,w.2025.19
LSST Data Management Base Package
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
lsst::gauss2d::fit::LogTransform Struct Reference

#include <transforms.h>

Inheritance diagram for lsst::gauss2d::fit::LogTransform:
lsst::modelfit::parameters::Transform< double > lsst::modelfit::parameters::Object

Public Member Functions

std::string description () const override
 Return a description of this transform.
 
std::string repr (bool name_keywords=false, const std::string_view &namespace_separator=parameters::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.
 
double derivative (double x) const override
 Return the derivative of this tranform at the value x.
 
double forward (double x) const override
 Return the transformed value of x.
 
double reverse (double x) const override
 Return the original value of x given a transformed value.
 

Static Public Attributes

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

Detailed Description

Definition at line 67 of file transforms.h.

Member Function Documentation

◆ derivative()

double lsst::gauss2d::fit::LogTransform::derivative ( double x) const
inlineoverridevirtual

Return the derivative of this tranform at the value x.

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

Definition at line 76 of file transforms.h.

◆ description()

std::string lsst::gauss2d::fit::LogTransform::description ( ) const
inlineoverridevirtual

Return a description of this transform.

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

Definition at line 68 of file transforms.h.

68{ return "Natural (base e) logarithmic transform"; }

◆ forward()

double lsst::gauss2d::fit::LogTransform::forward ( double x) const
inlineoverridevirtual

Return the transformed value of x.

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

Definition at line 77 of file transforms.h.

77{ return log(x); }

◆ repr()

std::string lsst::gauss2d::fit::LogTransform::repr ( bool name_keywords = false,
const std::string_view & namespace_separator = parameters::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 69 of file transforms.h.

71 {
72 return parameters::type_name_str<LogTransform>(false, namespace_separator) + "()";
73 }
std::string type_name_str(bool strip_namespace=false, const std::string_view &namespace_str=detail::NAMESPACE_SEPARATOR)
Get a string representation of an arbitrary C++ type, potentially modifying its namespace prefix.
Definition type_name.h:101

◆ reverse()

double lsst::gauss2d::fit::LogTransform::reverse ( double x) const
inlineoverridevirtual

Return the original value of x given a transformed value.

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

Definition at line 78 of file transforms.h.

78{ return exp(x); }
T exp(T... args)

◆ str()

std::string lsst::gauss2d::fit::LogTransform::str ( ) const
inlineoverridevirtual

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

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

Definition at line 74 of file transforms.h.

74{ return parameters::type_name_str<LogTransform>(true) + "()"; }

Member Data Documentation

◆ CC_NAMESPACE_SEPARATOR

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 struct was generated from the following file: