LSST Applications g013ef56533+7c9321ec0f,g042eb84c57+c6cfa41bc3,g199a45376c+0ba108daf9,g1fd858c14a+fcad0d0313,g210f2d0738+c0f94c6586,g262e1987ae+a7e710680e,g29ae962dfc+fb55f2edb0,g2ac17093b6+61d6563b1e,g2b1d02342f+df6f932764,g2cef7863aa+aef1011c0b,g2f7ad74990+c0f94c6586,g35bb328faa+8c5ae1fdc5,g3fd5ace14f+53cf87ae69,g47891489e3+4316d04fff,g511e8cfd20+baa56acf6c,g53246c7159+8c5ae1fdc5,g54cd7ddccb+fd7ad03fde,g64539dfbff+c0f94c6586,g67b6fd64d1+4316d04fff,g67fd3c3899+c0f94c6586,g6985122a63+4316d04fff,g74acd417e5+ca833bee28,g786e29fd12+668abc6043,g81db2e9a8d+b2ec8e584f,g87389fa792+8856018cbb,g89139ef638+4316d04fff,g8d7436a09f+0a24083b20,g8ea07a8fe4+760ca7c3fc,g90f42f885a+033b1d468d,g97be763408+11eb8fd5b8,gbf99507273+8c5ae1fdc5,gcdda8b9158+e4c84c9d5c,gce8aa8abaa+8c5ae1fdc5,gd7ef33dd92+4316d04fff,gdab6d2f7ff+ca833bee28,ge410e46f29+4316d04fff,geaed405ab2+c4bbc419c6,gf9a733ac38+8c5ae1fdc5,w.2025.40
LSST Data Management Base Package
Loading...
Searching...
No Matches
lsst::shapelet::GaussHermiteEvaluator Class Reference

A class to evaluate HERMITE shapelet-related quantities. More...

#include <GaussHermiteEvaluator.h>

Public Member Functions

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 Public Member Functions

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.
 

Detailed Description

A class to evaluate HERMITE shapelet-related quantities.

Definition at line 84 of file GaussHermiteEvaluator.h.

Constructor & Destructor Documentation

◆ GaussHermiteEvaluator()

lsst::shapelet::GaussHermiteEvaluator::GaussHermiteEvaluator ( int order)
explicit

Member Function Documentation

◆ 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]

void lsst::shapelet::GaussHermiteEvaluator::fillEvaluation ( Array1d const & target,
geom::Extent2D const & point,
Array1d const & dx = Array1d(),
Array1d const & dy = Array1d() ) const
inline

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.

131 {
132 fillEvaluation(target, point.getX(), point.getY(), dx, dy);
133 }
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 shapele...

◆ fillEvaluation() [3/3]

void lsst::shapelet::GaussHermiteEvaluator::fillEvaluation ( Array1d const & target,
geom::Point2D const & point,
Array1d const & dx = Array1d(),
Array1d const & dy = Array1d() ) const
inline

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.

119 {
120 fillEvaluation(target, point.getX(), point.getY(), dx, dy);
121 }

◆ 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

Definition at line 99 of file GaussHermiteEvaluator.h.

99{ return _xWorkspace.getSize<0>() - 1; }

◆ 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

Evaluate a simple unscaled shapelet expansion at the given point.

Definition at line 162 of file GaussHermiteEvaluator.h.

165 {
166 return sumEvaluation(coeff, point.getX(), point.getY(), dx, dy);
167 }
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.

◆ 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

Evaluate a simple unscaled shapelet expansion at the given point.

Definition at line 152 of file GaussHermiteEvaluator.h.

155 {
156 return sumEvaluation(coeff, point.getX(), point.getY(), dx, dy);
157 }

◆ 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: