22#ifndef ASTSHIM_POLYMAP_H
23#define ASTSHIM_POLYMAP_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))) {}
232 PolyMap polyTran(
bool forward,
double acc,
double maxacc,
int maxorder, std::vector<double>
const &lbnd,
233 std::vector<double>
const &ubnd)
const;
237 return copyImpl<PolyMap, AstPolyMap>();
246 std::string
const &options =
"")
const;
249 AstPolyMap *_makeRawPolyMap(
ConstArray2D const &coeff_f,
int nout, std::string
const &options =
"")
const;
double getD(std::string const &attrib) const
Definition: Object.h:374
bool getB(std::string const &attrib) const
Definition: Object.h:348
int getI(std::string const &attrib) const
Definition: Object.h:400
PolyMap(PolyMap &&)=default
PolyMap(ConstArray2D const &coeff_f, ConstArray2D const &coeff_i, std::string const &options="IterInverse=0")
Definition: PolyMap.h:99
int getNIterInverse() const
Get NIterInverse: maximum number of iterations for iterative inverse.
Definition: PolyMap.h:144
virtual ~PolyMap()
Definition: PolyMap.h:129
PolyMap(PolyMap const &)=default
Copy constructor: make a deep copy.
bool getIterInverse() const
Get IterInverse: does this provide an iterative inverse transformation?
Definition: PolyMap.h:141
virtual std::shared_ptr< Object > copyPolymorphic() const override
Definition: PolyMap.h:236
double getTolInverse() const
Get TolInverse: target relative error for iterative inverse.
Definition: PolyMap.h:147
PolyMap(ConstArray2D const &coeff_f, int nout, std::string const &options="IterInverse=0")
Definition: PolyMap.h:126
std::shared_ptr< PolyMap > copy() const
Return a deep copy of this object.
Definition: PolyMap.h:138
PolyMap & operator=(PolyMap &&)=default
PolyMap & operator=(PolyMap const &)=delete
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
AST wrapper classes and functions.
Definition: attributes_channel.dox:1
ndarray::Array< const double, 2, 2 > ConstArray2D
Definition: base.h:46