23 std::string printRealLimits(
const RealLimits& limits,
const std::string& units)
25 std::ostringstream result;
27 if (limits.isLimitless()) {
28 result <<
"RealLimits()";
31 else if (limits.isPositive()) {
32 result <<
"RealLimits.positive()";
35 else if (limits.isNonnegative()) {
36 result <<
"RealLimits.nonnegative()";
39 else if (limits.isLowerLimited()) {
40 result <<
"RealLimits.lowerLimited(" << pyfmt::printValue(limits.
lowerLimit(), units)
44 else if (limits.isUpperLimited()) {
45 result <<
"RealLimits.upperLimited(" << pyfmt::printValue(limits.
upperLimit(), units)
49 else if (limits.isLimited()) {
50 result <<
"RealLimits.limited(" << pyfmt::printValue(limits.
lowerLimit(), units) <<
", "
51 << pyfmt::printValue(limits.
upperLimit(), units) <<
")";
63 return limits.isLimitless() ?
"" :
", ba." + printRealLimits(limits, units);
Defines functions in namespace pyfmt.
Defines functions in namespace pyfmt.
Defines class RealLimits.
Limits for a real fit parameter.
double upperLimit() const
Returns upper limit.
double lowerLimit() const
Returns lower limit.
Utility functions for writing Python code snippets.
std::string printRealLimitsArg(const RealLimits &limits, const std::string &units)
Prints RealLimits in the form of argument (in the context of ParameterDistribution and similar).