A class to evaluate HERMITE shapelet-related quantities.
More...
#include <GaussHermiteEvaluator.h>
|
int | getOrder () const |
|
void | fillEvaluation (Array1d const &target, double x, double y, Array1d const &dx=Array1d(), Array1d const &dy=Array1d()) const |
| Fill a vector whose dot product with a HERMITE coefficient vector evaluates a simple unscaled shapelet expansion at the given point.
|
|
void | fillEvaluation (Array1d const &target, geom::Point2D const &point, Array1d const &dx=Array1d(), Array1d const &dy=Array1d()) const |
| Fill a vector whose dot product with a HERMITE coefficient vector evaluates a simple unscaled shapelet expansion at the given point.
|
|
void | fillEvaluation (Array1d const &target, geom::Extent2D const &point, Array1d const &dx=Array1d(), Array1d const &dy=Array1d()) const |
| Fill a vector whose dot product with a HERMITE coefficient vector evaluates a simple unscaled shapelet expansion at the given point.
|
|
void | fillIntegration (Array1d const &target, int xMoment=0, int yMoment=0) const |
| Fill a vector whose dot product with a HERMITE coefficient vector integrates a simple unscaled shapelet expansion.
|
|
double | sumEvaluation (ndarray::Array< double const, 1 > const &coeff, double x, double y, double *dx=0, double *dy=0) const |
| Evaluate a simple unscaled shapelet expansion at the given point.
|
|
double | sumEvaluation (ndarray::Array< double const, 1 > const &coeff, geom::Point2D const &point, double *dx=0, double *dy=0) const |
| Evaluate a simple unscaled shapelet expansion at the given point.
|
|
double | sumEvaluation (ndarray::Array< double const, 1 > const &coeff, geom::Extent2D const &point, double *dx=0, double *dy=0) const |
| Evaluate a simple unscaled shapelet expansion at the given point.
|
|
double | sumIntegration (ndarray::Array< double const, 1 > const &coeff, int xMoment=0, int yMoment=0) const |
| Integrate a simple unscaled shapelet expansion.
|
|
| GaussHermiteEvaluator (int order) |
|
|
static Eigen::MatrixXd | computeInnerProductMatrix (int rowOrder, int colOrder, double a, double b) |
| Fill a matrix with the function inner products of two HERMITE shapelet basis functions with different scales.
|
|
A class to evaluate HERMITE shapelet-related quantities.
Definition at line 84 of file GaussHermiteEvaluator.h.
◆ GaussHermiteEvaluator()
lsst::shapelet::GaussHermiteEvaluator::GaussHermiteEvaluator |
( |
int | order | ) |
|
|
explicit |
◆ computeInnerProductMatrix()
static Eigen::MatrixXd lsst::shapelet::GaussHermiteEvaluator::computeInnerProductMatrix |
( |
int | rowOrder, |
|
|
int | colOrder, |
|
|
double | a, |
|
|
double | b ) |
|
static |
Fill a matrix with the function inner products of two HERMITE shapelet basis functions with different scales.
\(
M_{\mathbf{i},\mathbf{j}} =
\int d^2 \mathbf{x} \psi_\mathbf{i}(a\mathbf{x})\phi_\mathbf{j}(b\mathbf{x})
\)
◆ fillEvaluation() [1/3]
void lsst::shapelet::GaussHermiteEvaluator::fillEvaluation |
( |
Array1d const & | target, |
|
|
double | x, |
|
|
double | y, |
|
|
Array1d const & | dx = Array1d(), |
|
|
Array1d const & | dy = Array1d() ) const |
Fill a vector whose dot product with a HERMITE coefficient vector evaluates a simple unscaled shapelet expansion at the given point.
◆ fillEvaluation() [2/3]
Fill a vector whose dot product with a HERMITE coefficient vector evaluates a simple unscaled shapelet expansion at the given point.
Definition at line 127 of file GaussHermiteEvaluator.h.
◆ fillEvaluation() [3/3]
Fill a vector whose dot product with a HERMITE coefficient vector evaluates a simple unscaled shapelet expansion at the given point.
Definition at line 115 of file GaussHermiteEvaluator.h.
◆ fillIntegration()
void lsst::shapelet::GaussHermiteEvaluator::fillIntegration |
( |
Array1d const & | target, |
|
|
int | xMoment = 0, |
|
|
int | yMoment = 0 ) const |
Fill a vector whose dot product with a HERMITE coefficient vector integrates a simple unscaled shapelet expansion.
◆ getOrder()
int lsst::shapelet::GaussHermiteEvaluator::getOrder |
( |
| ) |
const |
|
inline |
◆ sumEvaluation() [1/3]
double lsst::shapelet::GaussHermiteEvaluator::sumEvaluation |
( |
ndarray::Array< double const, 1 > const & | coeff, |
|
|
double | x, |
|
|
double | y, |
|
|
double * | dx = 0, |
|
|
double * | dy = 0 ) const |
Evaluate a simple unscaled shapelet expansion at the given point.
◆ sumEvaluation() [2/3]
double lsst::shapelet::GaussHermiteEvaluator::sumEvaluation |
( |
ndarray::Array< double const, 1 > const & | coeff, |
|
|
geom::Extent2D const & | point, |
|
|
double * | dx = 0, |
|
|
double * | dy = 0 ) const |
|
inline |
◆ sumEvaluation() [3/3]
double lsst::shapelet::GaussHermiteEvaluator::sumEvaluation |
( |
ndarray::Array< double const, 1 > const & | coeff, |
|
|
geom::Point2D const & | point, |
|
|
double * | dx = 0, |
|
|
double * | dy = 0 ) const |
|
inline |
◆ sumIntegration()
double lsst::shapelet::GaussHermiteEvaluator::sumIntegration |
( |
ndarray::Array< double const, 1 > const & | coeff, |
|
|
int | xMoment = 0, |
|
|
int | yMoment = 0 ) const |
Integrate a simple unscaled shapelet expansion.
The documentation for this class was generated from the following file: