LSSTApplications
20.0.0
LSSTDataManagementBasePackage
|
Go to the documentation of this file.
25 #ifndef LSST_AFW_GEOM_ELLIPSES_Convolution_h_INCLUDED
26 #define LSST_AFW_GEOM_ELLIPSES_Convolution_h_INCLUDED
34 #include <boost/tuple/tuple.hpp>
102 return Ellipse::Convolution(*
this,
other);
106 return Ellipse::Convolution(
const_cast<Ellipse &
>(*
this),
other);
113 #endif // !LSST_AFW_GEOM_ELLIPSES_Convolution_h_INCLUDED
Convolution convolve(Ellipse const &other)
Return the transform that maps the ellipse to the unit circle.
A temporary-only expression object for ellipse convolution.
DerivativeMatrix d() const
Return the derivative of convolved ellipse with respect to self.
void inPlace()
Convolve the ellipse in-place.
std::shared_ptr< Ellipse > copy() const
Return a new convolved ellipse.
Eigen::Matrix3d DerivativeMatrix
Matrix type for derivative with respect to input ellipse parameters.
DerivativeMatrix d() const
Return the derivative of convolved core with respect to self.
A base class for parametrizations of the "core" of an ellipse - the ellipticity and size.
ItemVariant const * other
Convolution convolve(BaseCore const &other)
Return the size of the bounding box for the ellipse core.
Eigen::Matrix< double, 5, 5 > DerivativeMatrix
Matrix type for derivative with respect to input ellipse parameters.
void inPlace()
Convolve the ellipse core in-place.
A base class for image defects.
An ellipse defined by an arbitrary BaseCore and a center point.
void apply(BaseCore &result) const
Convolution(BaseCore &self, BaseCore const &other)
Standard constructor.
std::shared_ptr< BaseCore > copy() const
Return a new convolved ellipse core.
Convolution(Ellipse &self, Ellipse const &other)
Standard constructor.
A temporary-only expression object for ellipse core convolution.
Ellipse(BaseCore const &core, lsst::geom::Point2D const ¢er=lsst::geom::Point2D())
Return the transform that maps the ellipse to the unit circle.