Loading [MathJax]/extensions/tex2jax.js
LSST Applications g04dff08e69+fafbcb10e2,g0d33ba9806+3d21495239,g0fba68d861+2ea2a6c4b0,g1e78f5e6d3+b3e27b8ebc,g1ec0fe41b4+f536777771,g1fd858c14a+ae46bc2a71,g35bb328faa+fcb1d3bbc8,g4af146b050+9c38a215af,g4d2262a081+154bb484c1,g53246c7159+fcb1d3bbc8,g5a012ec0e7+b20b785ecb,g60b5630c4e+3d21495239,g6273192d42+8013d063df,g67b6fd64d1+4086c0989b,g78460c75b0+2f9a1b4bcd,g786e29fd12+cf7ec2a62a,g7b71ed6315+fcb1d3bbc8,g87b7deb4dc+04106995ce,g8852436030+54b48a5987,g89139ef638+4086c0989b,g9125e01d80+fcb1d3bbc8,g94187f82dc+3d21495239,g989de1cb63+4086c0989b,g9d31334357+3d21495239,g9f33ca652e+83205baa3c,gabe3b4be73+1e0a283bba,gabf8522325+fa80ff7197,gb1101e3267+85d1f90f4c,gb58c049af0+f03b321e39,gb89ab40317+4086c0989b,gc0bb628dac+d11454dffd,gcf25f946ba+54b48a5987,gd6cbbdb0b4+af3c3595f5,gd9a9a58781+fcb1d3bbc8,gde0f65d7ad+1b29a75088,ge278dab8ac+d65b3c2b70,ge410e46f29+4086c0989b,gf67bdafdda+4086c0989b,v29.0.0.rc6
LSST Data Management Base Package
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
lsst::gauss2d::detail::TermsPixel Class Reference

Storage for terms common to Gaussians for a single pixel. More...

#include <evaluate.h>

Public Member Functions

 TermsPixel (double weight_i=0, double weight_kernel=0, double xmc_i=0, double xmc_weighted_i=0, vecdptr ymc_weighted_i=nullptr, double weight_xx_i=0, double xmc_sq_norm_i=0, vecdptr yy_weighted_i=nullptr)
 
void set (double weight_, double weight_kernel_, double xmc_, double xx, vecdptr ymc_weighted_, vecdptr yy_weighted_)
 

Public Attributes

double weight = 0
 
double weight_kernel = 0
 
double xmc = 0
 
double xmc_weighted = 0
 
vecdptr ymc_weighted = nullptr
 
double weight_xx = 0
 
double xmc_sq_norm = 0
 
vecdptr yy_weighted = nullptr
 

Detailed Description

Storage for terms common to Gaussians for a single pixel.

Definition at line 194 of file evaluate.h.

Constructor & Destructor Documentation

◆ TermsPixel()

lsst::gauss2d::detail::TermsPixel::TermsPixel ( double weight_i = 0,
double weight_kernel = 0,
double xmc_i = 0,
double xmc_weighted_i = 0,
vecdptr ymc_weighted_i = nullptr,
double weight_xx_i = 0,
double xmc_sq_norm_i = 0,
vecdptr yy_weighted_i = nullptr )
inlineexplicit

Definition at line 206 of file evaluate.h.

209 : weight(weight_i),
210 xmc(xmc_i),
211 xmc_weighted(xmc_weighted_i),
212 ymc_weighted(std::move(ymc_weighted_i)),
213 weight_xx(weight_xx_i),
214 xmc_sq_norm(xmc_sq_norm_i),
215 yy_weighted(std::move(yy_weighted_i)) {}
T move(T... args)

Member Function Documentation

◆ set()

void lsst::gauss2d::detail::TermsPixel::set ( double weight_,
double weight_kernel_,
double xmc_,
double xx,
vecdptr ymc_weighted_,
vecdptr yy_weighted_ )
inline

Definition at line 218 of file evaluate.h.

219 {
220 this->weight = weight_;
221 this->weight_kernel = weight_kernel_;
222 this->xmc = xmc_;
223 this->weight_xx = xx;
224 this->ymc_weighted = std::move(ymc_weighted_);
225 this->yy_weighted = std::move(yy_weighted_);
226 }

Member Data Documentation

◆ weight

double lsst::gauss2d::detail::TermsPixel::weight = 0

Definition at line 196 of file evaluate.h.

◆ weight_kernel

double lsst::gauss2d::detail::TermsPixel::weight_kernel = 0

Definition at line 197 of file evaluate.h.

◆ weight_xx

double lsst::gauss2d::detail::TermsPixel::weight_xx = 0

Definition at line 201 of file evaluate.h.

◆ xmc

double lsst::gauss2d::detail::TermsPixel::xmc = 0

Definition at line 198 of file evaluate.h.

◆ xmc_sq_norm

double lsst::gauss2d::detail::TermsPixel::xmc_sq_norm = 0

Definition at line 202 of file evaluate.h.

◆ xmc_weighted

double lsst::gauss2d::detail::TermsPixel::xmc_weighted = 0

Definition at line 199 of file evaluate.h.

◆ ymc_weighted

vecdptr lsst::gauss2d::detail::TermsPixel::ymc_weighted = nullptr

Definition at line 200 of file evaluate.h.

◆ yy_weighted

vecdptr lsst::gauss2d::detail::TermsPixel::yy_weighted = nullptr

Definition at line 203 of file evaluate.h.


The documentation for this class was generated from the following file: