25 #ifndef LSST_AFW_GEOM_ELLIPSES_Convolution_h_INCLUDED 26 #define LSST_AFW_GEOM_ELLIPSES_Convolution_h_INCLUDED 34 #include <boost/tuple/tuple.hpp> 61 DerivativeMatrix
d()
const;
87 DerivativeMatrix
d()
const;
102 return Ellipse::Convolution(*
this, other);
106 return Ellipse::Convolution(const_cast<Ellipse &>(*
this), other);
113 #endif // !LSST_AFW_GEOM_ELLIPSES_Convolution_h_INCLUDED Eigen::Matrix3d DerivativeMatrix
Matrix type for derivative with respect to input ellipse parameters.
Eigen::Matrix< double, 5, 5 > 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 image defects.
An ellipse defined by an arbitrary BaseCore and a center point.
Convolution convolve(BaseCore const &other)
void inPlace()
Convolve the ellipse core in-place.
Convolution(BaseCore &self, BaseCore const &other)
Standard constructor.
A base class for parametrizations of the "core" of an ellipse - the ellipticity and size...
Convolution(Ellipse &self, Ellipse const &other)
Standard constructor.
A temporary-only expression object for ellipse convolution.
void apply(BaseCore &result) const
A temporary-only expression object for ellipse core convolution.
Convolution convolve(Ellipse const &other)
std::shared_ptr< BaseCore > copy() const
Return a new convolved ellipse core.