22 #ifndef ASTSHIM_CHEBYMAP_H 23 #define ASTSHIM_CHEBYMAP_H 165 :
Mapping(reinterpret_cast<AstMapping *>(
166 _makeRawChebyMap(coeff_f, coeff_i, lbnd_f, ubnd_f, lbnd_i, ubnd_i,
options))) {}
186 :
Mapping(reinterpret_cast<AstMapping *>(
187 _makeRawChebyMap(coeff_f, nout, lbnd_f, ubnd_f,
options))) {}
304 ChebyMap polyTran(
bool forward,
double acc,
double maxacc,
int maxorder)
const;
308 return copyImpl<ChebyMap, AstChebyMap>();
ndarray::Array< const double, 2, 2 > ConstArray2D
2D array of const double; typically used for lists of const points
std::vector< double > const ubnd
upper bound of domain (one element per axis)
AST wrapper classes and functions.
std::shared_ptr< ChebyMap > copy() const
Return a deep copy of this object.
The domain over which a Chebyshev polynomial is defined; returned by ChebyMap.getDomain.
An abstract base class for objects which transform one set of coordinates to another.
ChebyDomain(std::vector< double > const &lbnd, std::vector< double > const &ubnd)
Construct a ChebyDomain.
virtual std::shared_ptr< Object > copyPolymorphic() const override
Return a deep copy of this object.
T static_pointer_cast(T... args)
ChebyMap(ConstArray2D const &coeff_f, ConstArray2D const &coeff_i, std::vector< double > const &lbnd_f, std::vector< double > const &ubnd_f, std::vector< double > const &lbnd_i, std::vector< double > const &ubnd_i, std::string const &options="")
Construct a ChebyMap with a specified forward and/or inverse transforms.
A ChebyMap is a form of Mapping which performs a Chebyshev polynomial transformation.
ChebyMap(ConstArray2D const &coeff_f, int nout, std::vector< double > const &lbnd_f, std::vector< double > const &ubnd_f, std::string const &options="IterInverse=0")
Construct a ChebyMap with only the forward transform specified.
std::vector< double > const lbnd
lower bound of domain (one element per axis)
Abstract base class for all AST objects.