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>