25 #ifndef LSST_AFW_GEOM_ELLIPSES_Convolution_h_INCLUDED
26 #define LSST_AFW_GEOM_ELLIPSES_Convolution_h_INCLUDED
35 #include <boost/tuple/tuple.hpp>
39 namespace lsst {
namespace afw {
namespace geom {
namespace ellipses {
115 #endif // !LSST_AFW_GEOM_ELLIPSES_Convolution_h_INCLUDED
Convolution(Ellipse &self, Ellipse const &other)
Standard constructor.
boost::shared_ptr< BaseCore > Ptr
boost::shared_ptr< Ellipse > Ptr
BaseCore::Ptr copy() const
Return a new convolved ellipse core.
Convolution convolve(Ellipse const &other)
DerivativeMatrix d() const
Return the derivative of convolved core with respect to self.
An ellipse defined by an arbitrary BaseCore and a center point.
Convolution convolve(BaseCore const &other)
Ellipse::Ptr copy() const
Return a new convolved ellipse.
void inPlace()
Convolve the ellipse in-place.
void apply(BaseCore &result) const
Forward declarations, typedefs, and definitions for Ellipse.
A base class for parametrizations of the "core" of an ellipse - the ellipticity and size...
Eigen::Matrix< double, 5, 5 > DerivativeMatrix
Matrix type for derivative with respect to input ellipse parameters.
Convolution(BaseCore &self, BaseCore const &other)
Standard constructor.
A temporary-only expression object for ellipse convolution.
DerivativeMatrix d() const
Return the derivative of convolved ellipse with respect to self.
Eigen::Matrix3d DerivativeMatrix
Matrix type for derivative with respect to input ellipse parameters.
A temporary-only expression object for ellipse core convolution.
void inPlace()
Convolve the ellipse core in-place.