| 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