Class GaussHermiteConvolution¶
Defined in File GaussHermiteConvolution.h
Class Documentation¶
-
class
GaussHermiteConvolution
¶ A parametrized matrix that performs a convolution in shapelet space.
GaussHermiteConvolution is defined only for the HERMITE basis type.
Public Functions
-
ndarray::Array<double const, 2, 2>
evaluate
(afw::geom::ellipses::Ellipse &ellipse) const¶ Evaluate a shapelet convolution matrix in the given array.
The returned array is owned by the
GaussHermiteConvolution object and will be modified the next time evaluate() is called.- Parameters
[inout] ellipse
: On input, the ellipse core of the unconvolved shapelet expansion. On output, the ellipse core of the convolved shapelet expansion.
-
int
getColOrder
() const¶ Return the order of the to-be-convolved shapelet basis.
-
int
getRowOrder
() const¶ Return the order of the post-convolution shapelet basis.
-
GaussHermiteConvolution
(int colOrder, ShapeletFunction const &psf)¶ Construct a matrix that convolves a basis of the given order with the given shapelet function.
-
~GaussHermiteConvolution
()¶
-
GaussHermiteConvolution
(const GaussHermiteConvolution&)¶
-
GaussHermiteConvolution &
operator=
(const GaussHermiteConvolution&)¶
-
GaussHermiteConvolution
(GaussHermiteConvolution&&)¶
-
GaussHermiteConvolution &
operator=
(GaussHermiteConvolution&&)¶
Public Static Functions
-
static int
computeRowOrder
(int colOrder, int psfOrder)¶
-
ndarray::Array<double const, 2, 2>