22 #ifndef ASTSHIM_POLYMAP_H 23 #define ASTSHIM_POLYMAP_H 29 #include "astshim/base.h" 30 #include "astshim/Mapping.h" 99 explicit PolyMap(ndarray::Array<double, 2, 2>
const &coeff_f, ndarray::Array<double, 2, 2>
const &coeff_i,
100 std::string
const &options =
"IterInverse=0")
101 :
Mapping(reinterpret_cast<AstMapping *>(_makeRawPolyMap(coeff_f, coeff_i, options))) {}
126 explicit PolyMap(ndarray::Array<double, 2, 2>
const &coeff_f,
int nout,
127 std::string
const &options =
"IterInverse=0")
128 :
Mapping(reinterpret_cast<AstMapping *>(_makeRawPolyMap(coeff_f, nout, options))) {}
223 PolyMap polyTran(
bool forward,
double acc,
double maxacc,
int maxorder, std::vector<double>
const &lbnd,
224 std::vector<double>
const &ubnd)
const;
228 return copyImpl<PolyMap, AstPolyMap>();
236 AstPolyMap *_makeRawPolyMap(ndarray::Array<double, 2, 2>
const &coeff_f,
237 ndarray::Array<double, 2, 2>
const &coeff_i,
238 std::string
const &options =
"")
const;
241 AstPolyMap *_makeRawPolyMap(ndarray::Array<double, 2, 2>
const &coeff_f,
int nout,
242 std::string
const &options =
"")
const;
PolyMap(ndarray::Array< double, 2, 2 > const &coeff_f, int nout, std::string const &options="IterInverse=0")
Definition: PolyMap.h:126
int getNIterInverse() const
Get NIterInverse: maximum number of iterations for iterative inverse.
Definition: PolyMap.h:144
PolyMap polyTran(bool forward, double acc, double maxacc, int maxorder, std::vector< double > const &lbnd, std::vector< double > const &ubnd) const
Definition: PolyMap.cc:30
int getI(std::string const &attrib) const
Definition: Object.h:399
AST wrapper classes and functions.
Definition: attributes_channel.dox:1
bool getIterInverse() const
Get IterInverse: does this provide an iterative inverse transformation?
Definition: PolyMap.h:141
std::shared_ptr< PolyMap > copy() const
Return a deep copy of this object.
Definition: PolyMap.h:138
bool getB(std::string const &attrib) const
Definition: Object.h:347
virtual std::shared_ptr< Object > copyPolymorphic() const override
Definition: PolyMap.h:227
double getD(std::string const &attrib) const
Definition: Object.h:373
double getTolInverse() const
Get TolInverse: target relative error for iterative inverse.
Definition: PolyMap.h:147
PolyMap(ndarray::Array< double, 2, 2 > const &coeff_f, ndarray::Array< double, 2, 2 > const &coeff_i, std::string const &options="IterInverse=0")
Definition: PolyMap.h:99