22 #ifndef ASTSHIM_POLYMAP_H 23 #define ASTSHIM_POLYMAP_H 29 #include "astshim/base.h" 30 #include "astshim/Mapping.h" 100 std::string
const &options =
"IterInverse=0")
101 :
Mapping(reinterpret_cast<AstMapping *>(_makeRawPolyMap(coeff_f, coeff_i, options))) {}
127 :
Mapping(reinterpret_cast<AstMapping *>(_makeRawPolyMap(coeff_f, nout, options))) {}
222 PolyMap polyTran(
bool forward,
double acc,
double maxacc,
int maxorder, std::vector<double>
const &lbnd,
223 std::vector<double>
const &ubnd)
const;
227 return copyImpl<PolyMap, AstPolyMap>();
236 std::string
const &options =
"")
const;
239 AstPolyMap *_makeRawPolyMap(
ConstArray2D const &coeff_f,
int nout, std::string
const &options =
"")
const;
PolyMap(ConstArray2D const &coeff_f, int nout, std::string const &options="IterInverse=0")
Definition: PolyMap.h:126
ndarray::Array< const double, 2, 2 > ConstArray2D
Definition: base.h:46
int getNIterInverse() const
Get NIterInverse: maximum number of iterations for iterative inverse.
Definition: PolyMap.h:143
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:402
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:140
std::shared_ptr< PolyMap > copy() const
Return a deep copy of this object.
Definition: PolyMap.h:137
bool getB(std::string const &attrib) const
Definition: Object.h:350
virtual std::shared_ptr< Object > copyPolymorphic() const override
Definition: PolyMap.h:226
double getD(std::string const &attrib) const
Definition: Object.h:376
double getTolInverse() const
Get TolInverse: target relative error for iterative inverse.
Definition: PolyMap.h:146
PolyMap(ConstArray2D const &coeff_f, ConstArray2D const &coeff_i, std::string const &options="IterInverse=0")
Definition: PolyMap.h:99