lsst.afw
tickets.DM-23835-g31c64b24f1
|
Go to the documentation of this file.
25 #ifndef LSST_AFW_GEOM_ELLIPSES_radii_h_INCLUDED
26 #define LSST_AFW_GEOM_ELLIPSES_radii_h_INCLUDED
43 template <
typename Ellipticity_,
typename Radius_>
62 "Ellipse radius cannot be negative.");
75 operator double const &()
const {
return _value; }
77 operator double &() {
return _value; }
94 template <
typename T1,
typename T2>
97 void assignFromQuadrupole(
double ixx,
double iyy,
double ixy,
Distortion &distortion);
101 void assignToQuadrupole(
Distortion const &distortion,
double &ixx,
double &iyy,
double &ixy)
const;
119 "Ellipse radius cannot be negative.");
132 operator double const &()
const {
return _value; }
134 operator double &() {
return _value; }
151 template <
typename T1,
typename T2>
154 void assignFromQuadrupole(
double ixx,
double iyy,
double ixy,
Distortion &distortion);
158 void assignToQuadrupole(
Distortion const &distortion,
double &ixx,
double &iyy,
double &ixy)
const;
183 operator double const &()
const {
return _value; }
185 operator double &() {
return _value; }
202 template <
typename T1,
typename T2>
205 void assignFromQuadrupole(
double ixx,
double iyy,
double ixy,
Distortion &distortion);
209 void assignToQuadrupole(
Distortion const &distortion,
double &ixx,
double &iyy,
double &ixy)
const;
234 operator double const &()
const {
return _value; }
236 operator double &() {
return _value; }
253 template <
typename T1,
typename T2>
256 void assignFromQuadrupole(
double ixx,
double iyy,
double ixy,
Distortion &distortion);
260 void assignToQuadrupole(
Distortion const &distortion,
double &ixx,
double &iyy,
double &ixy)
const;
297 #endif // !LSST_AFW_GEOM_ELLIPSES_radii_h_INCLUDED
DeterminantRadius(double value=1.0)
The radius defined as the 4th root of the determinant of the quadrupole matrix.
The natural logarithm of the DeterminantRadius.
~DeterminantRadius()=default
LogTraceRadius(double value=0.0)
TraceRadius & operator=(double value)
static std::string getName()
DeterminantRadius & operator=(double value)
TraceRadius(double value=1.0)
static std::string getName()
static std::string getName()
LogDeterminantRadius & operator=(double value)
An ellipse core with a complex ellipticity and radius parameterization.
The natural logarithm of the TraceRadius.
static std::string getName()
LogDeterminantRadius(double value=0.0)
A base class for image defects.
~LogTraceRadius()=default
#define LSST_EXCEPT(type,...)
Eigen::Matrix3d Jacobian
Parameter Jacobian matrix type.
LogTraceRadius & operator=(double value)
const ItemVariant * other
A complex ellipticity with magnitude .
~LogDeterminantRadius()=default