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);
ItemVariant const * other
std::unique_ptr< SchemaItem< U > > result
A temporary-only expression object for ellipse core convolution.
void apply(BaseCore &result) const
Eigen::Matrix3d DerivativeMatrix
Matrix type for derivative with respect to input ellipse parameters.
std::shared_ptr< BaseCore > copy() const
Return a new convolved ellipse core.
void inPlace()
Convolve the ellipse core in-place.
Convolution(BaseCore &self, BaseCore const &other)
Standard constructor.
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.
Convolution convolve(BaseCore const &other)
Return the size of the bounding box for the ellipse core.
A temporary-only expression object for ellipse convolution.
DerivativeMatrix d() const
Return the derivative of convolved ellipse with respect to self.
std::shared_ptr< Ellipse > copy() const
Return a new convolved ellipse.
void inPlace()
Convolve the ellipse in-place.
Convolution(Ellipse &self, Ellipse const &other)
Standard constructor.
Eigen::Matrix< double, 5, 5 > DerivativeMatrix
Matrix type for derivative with respect to input ellipse parameters.
An ellipse defined by an arbitrary BaseCore and a center point.
Ellipse(BaseCore const &core, lsst::geom::Point2D const ¢er=lsst::geom::Point2D())
Return the transform that maps the ellipse to the unit circle.
Convolution convolve(Ellipse const &other)
Return the transform that maps the ellipse to the unit circle.
class[[deprecated("Removed with no replacement (but see lsst::afw::image::TransmissionCurve). Will be " "removed after v22.")]] FilterProperty final
Describe the properties of a Filter (e.g.
A base class for image defects.