LSSTApplications
20.0.0
LSSTDataManagementBasePackage
|
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.
TraceRadius & operator=(TraceRadius const &)=default
The natural logarithm of the DeterminantRadius.
~DeterminantRadius()=default
LogDeterminantRadius & operator=(LogTraceRadius const &)=delete
Conversion between trace and determinant radii requires ellipticity.
LogTraceRadius(double value=0.0)
DeterminantRadius(DeterminantRadius const &)=default
LogDeterminantRadius & operator=(TraceRadius const &)=delete
Conversion between trace and determinant radii requires ellipticity.
TraceRadius & operator=(double value)
LogTraceRadius & operator=(LogDeterminantRadius const &)=delete
Conversion between trace and determinant radii requires ellipticity.
DeterminantRadius & operator=(DeterminantRadius &&)=default
static std::string getName()
DeterminantRadius & operator=(double value)
LogDeterminantRadius & operator=(LogDeterminantRadius const &)=default
DeterminantRadius(DeterminantRadius &&)=default
TraceRadius(double value=1.0)
static std::string getName()
LogTraceRadius(LogTraceRadius const &)=default
LogDeterminantRadius & operator=(LogDeterminantRadius &&)=default
LogTraceRadius & operator=(DeterminantRadius const &)=delete
Conversion between trace and determinant radii requires ellipticity.
static std::string getName()
LogDeterminantRadius & operator=(double value)
LogDeterminantRadius(LogDeterminantRadius const &)=default
An ellipse core with a complex ellipticity and radius parameterization.
TraceRadius(TraceRadius const &)=default
LogTraceRadius & operator=(LogTraceRadius const &)=default
ItemVariant const * other
The natural logarithm of the TraceRadius.
TraceRadius & operator=(DeterminantRadius const &)=delete
Conversion between trace and determinant radii requires ellipticity.
LogDeterminantRadius(LogDeterminantRadius &&)=default
static std::string getName()
TraceRadius(TraceRadius &&)=default
DeterminantRadius & operator=(TraceRadius const &)=delete
Conversion between trace and determinant radii requires ellipticity.
LogDeterminantRadius(double value=0.0)
TraceRadius & operator=(TraceRadius &&)=default
A base class for image defects.
~LogTraceRadius()=default
#define LSST_EXCEPT(type,...)
Create an exception with a given type.
Eigen::Matrix3d Jacobian
Parameter Jacobian matrix type.
TraceRadius & operator=(LogDeterminantRadius const &)=delete
Conversion between trace and determinant radii requires ellipticity.
DeterminantRadius & operator=(DeterminantRadius const &)=default
Reports invalid arguments.
LogTraceRadius & operator=(double value)
DeterminantRadius & operator=(LogTraceRadius const &)=delete
Conversion between trace and determinant radii requires ellipticity.
LogTraceRadius(LogTraceRadius &&)=default
LogTraceRadius & operator=(LogTraceRadius &&)=default
A complex ellipticity with magnitude .
~LogDeterminantRadius()=default