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::Log10Transform Struct Reference

#include <transforms.h>

Inheritance diagram for lsst::gauss2d::fit::Log10Transform:
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 81 of file transforms.h.

Member Function Documentation

◆ derivative()

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

Return the derivative of this tranform at the value x.

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

Definition at line 90 of file transforms.h.

90 {
91 return 0.434294481903251827651128918916605082294397 / x;
92 }

◆ description()

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

Return a description of this transform.

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

Definition at line 82 of file transforms.h.

82{ return "Base 10 logarithmic transform"; }

◆ forward()

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

Return the transformed value of x.

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

Definition at line 93 of file transforms.h.

93{ return log10(x); }
T log10(T... args)

◆ repr()

std::string lsst::gauss2d::fit::Log10Transform::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 83 of file transforms.h.

85 {
86 return parameters::type_name_str<Log10Transform>(false, namespace_separator) + "()";
87 }
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::Log10Transform::reverse ( double x) const
inlineoverridevirtual

Return the original value of x given a transformed value.

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

Definition at line 94 of file transforms.h.

94{ return pow(10., x); }
T pow(T... args)

◆ str()

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

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

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

Definition at line 88 of file transforms.h.

88{ return parameters::type_name_str<Log10Transform>(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: