lsst.modelfit.parameters g35bb328faa+afb4790f61
 
Loading...
Searching...
No Matches
lsst::modelfit::parameters::Limits< T > Class Template Reference

#include <limits.h>

Inheritance diagram for lsst::modelfit::parameters::Limits< T >:
lsst::modelfit::parameters::Object

Public Member Functions

bool check (T value) const
 Check if a value is within the limits.
 
clip (T value) const
 Return the closest value to the input that is within the limits.
 
get_min () const
 Return the minimum.
 
get_max () const
 Return the maximum.
 
void set (T min, T max)
 Set the minimum and maximum.
 
void set_min (T min)
 Set the minimum.
 
void set_max (T max)
 Set the maximum.
 
std::string repr (bool name_keywords=false, const std::string_view &namespace_separator=CC_NAMESPACE_SEPARATOR) const override
 
std::string str () const override
 Return a brief, human-readable string representation of this.
 
 Limits (T min=-std::numeric_limits< T >::infinity(), T max=std::numeric_limits< T >::infinity(), std::string name_="")
 Initialize limits from the minimum and maximum value.
 

Public Attributes

std::string name
 

Additional Inherited Members

- Static Public Attributes inherited from lsst::modelfit::parameters::Object
static constexpr std::string_view CC_NAMESPACE_SEPARATOR = "::"
 The C++ namespace separator.
 

Detailed Description

template<typename T>
class lsst::modelfit::parameters::Limits< T >

Range-based limits for parameter values.

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

Member Function Documentation

◆ repr()

template<typename T>
std::string lsst::modelfit::parameters::Limits< T >::repr ( bool name_keywords = false,
const std::string_view & namespace_separator = 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.

◆ str()

template<typename T>
std::string lsst::modelfit::parameters::Limits< T >::str ( ) const
inlineoverridevirtual

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

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


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