LSST Applications 27.0.0,g0265f82a02+469cd937ee,g02d81e74bb+21ad69e7e1,g1470d8bcf6+cbe83ee85a,g2079a07aa2+e67c6346a6,g212a7c68fe+04a9158687,g2305ad1205+94392ce272,g295015adf3+81dd352a9d,g2bbee38e9b+469cd937ee,g337abbeb29+469cd937ee,g3939d97d7f+72a9f7b576,g487adcacf7+71499e7cba,g50ff169b8f+5929b3527e,g52b1c1532d+a6fc98d2e7,g591dd9f2cf+df404f777f,g5a732f18d5+be83d3ecdb,g64a986408d+21ad69e7e1,g858d7b2824+21ad69e7e1,g8a8a8dda67+a6fc98d2e7,g99cad8db69+f62e5b0af5,g9ddcbc5298+d4bad12328,ga1e77700b3+9c366c4306,ga8c6da7877+71e4819109,gb0e22166c9+25ba2f69a1,gb6a65358fc+469cd937ee,gbb8dafda3b+69d3c0e320,gc07e1c2157+a98bf949bb,gc120e1dc64+615ec43309,gc28159a63d+469cd937ee,gcf0d15dbbd+72a9f7b576,gdaeeff99f8+a38ce5ea23,ge6526c86ff+3a7c1ac5f1,ge79ae78c31+469cd937ee,gee10cc3b42+a6fc98d2e7,gf1cff7945b+21ad69e7e1,gfbcc870c63+9a11dc8c8f
LSST Data Management Base Package
Loading...
Searching...
No Matches
Public Member Functions | List of all members
lsst::jointcal::PolyXY Class Reference

Public Member Functions

 PolyXY (const int order)
 
std::size_t getOrder () const
 
 PolyXY (AstrometryTransformPolynomial const &transform, std::size_t whichCoord)
 
long double getCoefficient (std::size_t powX, std::size_t powY) const
 
long double & getCoefficient (std::size_t powX, std::size_t powY)
 

Detailed Description

Definition at line 961 of file AstrometryTransform.cc.

Constructor & Destructor Documentation

◆ PolyXY() [1/2]

lsst::jointcal::PolyXY::PolyXY ( const int order)
inline

Definition at line 967 of file AstrometryTransform.cc.

967 : order(order), nterms((order + 1) * (order + 2) / 2) {
968 coeffs.reserve(nterms);
969 coeffs.insert(coeffs.begin(), nterms, 0L); // fill & initialize to 0.
970 }
T begin(T... args)
T insert(T... args)
T reserve(T... args)

◆ PolyXY() [2/2]

lsst::jointcal::PolyXY::PolyXY ( AstrometryTransformPolynomial const & transform,
std::size_t whichCoord )
inline

Definition at line 974 of file AstrometryTransform.cc.

975 : order(transform.getOrder()), nterms((order + 1) * (order + 2) / 2), coeffs(nterms, 0L) {
976 for (std::size_t px = 0; px <= order; ++px)
977 for (std::size_t py = 0; py <= order - px; ++py) {
978 getCoefficient(px, py) = transform.getCoefficient(px, py, whichCoord);
979 }
980 }
long double getCoefficient(std::size_t powX, std::size_t powY) const

Member Function Documentation

◆ getCoefficient() [1/2]

long double & lsst::jointcal::PolyXY::getCoefficient ( std::size_t powX,
std::size_t powY )
inline

Definition at line 987 of file AstrometryTransform.cc.

987 {
988 assert(powX + powY <= order);
989 return coeffs.at((powX + powY) * (powX + powY + 1) / 2 + powY);
990 }
T at(T... args)

◆ getCoefficient() [2/2]

long double lsst::jointcal::PolyXY::getCoefficient ( std::size_t powX,
std::size_t powY ) const
inline

Definition at line 982 of file AstrometryTransform.cc.

982 {
983 assert(powX + powY <= order);
984 return coeffs.at((powX + powY) * (powX + powY + 1) / 2 + powY);
985 }

◆ getOrder()

std::size_t lsst::jointcal::PolyXY::getOrder ( ) const
inline

Definition at line 972 of file AstrometryTransform.cc.

972{ return order; }

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