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>
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>
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>
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>
260 void assignToQuadrupole(
Distortion const &
distortion,
double &ixx,
double &iyy,
double &ixy)
const;
297 #endif // !LSST_AFW_GEOM_ELLIPSES_radii_h_INCLUDED The natural logarithm of the TraceRadius.
~DeterminantRadius()=default
static std::string getName()
LogTraceRadius(double value=0.0)
static std::string getName()
DeterminantRadius(double value=1.0)
LogDeterminantRadius(double value=0.0)
TraceRadius & operator=(double value)
LogTraceRadius & operator=(double value)
The natural logarithm of the DeterminantRadius.
A base class for image defects.
static std::string getName()
The radius defined as the 4th root of the determinant of the quadrupole matrix.
DeterminantRadius & operator=(double value)
TraceRadius(double value=1.0)
#define LSST_EXCEPT(type,...)
Create an exception with a given type.
An ellipse core with a complex ellipticity and radius parameterization.
Eigen::Matrix3d Jacobian
Parameter Jacobian matrix type.
static std::string getName()
Reports invalid arguments.
ItemVariant const * other
LogDeterminantRadius & operator=(double value)
A complex ellipticity with magnitude .