24#ifndef LSST_MEAS_ASTROM_PolynomialTransform_INCLUDED
25#define LSST_MEAS_ASTROM_PolynomialTransform_INCLUDED
27#include "ndarray/eigen.h"
35class SipForwardTransform;
36class SipReverseTransform;
37class ScaledPolynomialTransform;
73 ndarray::Array<double const, 2, 0>
const& yCoeffs);
107 int getOrder()
const {
return _xCoeffs.getSize<0>() - 1; }
115 ndarray::Array<double const, 2, 2>
getXCoeffs()
const {
return _xCoeffs.shallow(); }
123 ndarray::Array<double const, 2, 2>
getYCoeffs()
const {
return _yCoeffs.shallow(); }
145 ndarray::Array<double, 2, 2> _xCoeffs;
146 ndarray::Array<double, 2, 2> _yCoeffs;
147 mutable Eigen::VectorXd _u;
148 mutable Eigen::VectorXd _v;
PolynomialTransform compose(geom::AffineTransform const &t1, PolynomialTransform const &t2)
Return a PolynomialTransform that is equivalent to the composition t1(t2())