lsst.astshim
20.0.0-4-g45278ab+d529cf1a41
|
Go to the documentation of this file.
22 #ifndef ASTSHIM_CHEBYMAP_H
23 #define ASTSHIM_CHEBYMAP_H
46 std::vector<double>
const lbnd;
47 std::vector<double>
const ubnd;
162 std::vector<double>
const &lbnd_f, std::vector<double>
const &ubnd_f,
163 std::vector<double>
const &lbnd_i, std::vector<double>
const &ubnd_i,
164 std::string
const &options =
"")
165 :
Mapping(reinterpret_cast<AstMapping *>(
166 _makeRawChebyMap(coeff_f, coeff_i, lbnd_f, ubnd_f, lbnd_i, ubnd_i, options))) {}
185 std::vector<double>
const &ubnd_f, std::string
const &options =
"IterInverse=0")
186 :
Mapping(reinterpret_cast<AstMapping *>(
187 _makeRawChebyMap(coeff_f, nout, lbnd_f, ubnd_f, options))) {}
297 ChebyMap polyTran(
bool forward,
double acc,
double maxacc,
int maxorder, std::vector<double>
const &lbnd,
298 std::vector<double>
const &ubnd)
const;
304 ChebyMap polyTran(
bool forward,
double acc,
double maxacc,
int maxorder)
const;
308 return copyImpl<ChebyMap, AstChebyMap>();
317 std::vector<double>
const &lbnd_f, std::vector<double>
const &ubnd_f,
318 std::vector<double>
const &lbnd_i, std::vector<double>
const &ubnd_i,
319 std::string
const &options =
"")
const;
322 AstChebyMap *_makeRawChebyMap(
ConstArray2D const &coeff_f,
int nout, std::vector<double>
const &lbnd_f,
323 std::vector<double>
const &ubnd_f, std::string
const &options =
"")
const;
ChebyDomain(std::vector< double > const &lbnd, std::vector< double > const &ubnd)
Definition: ChebyMap.h:45
std::shared_ptr< ChebyMap > copy() const
Return a deep copy of this object.
Definition: ChebyMap.h:198
std::vector< double > const ubnd
upper bound of domain (one element per axis)
Definition: ChebyMap.h:47
ChebyMap polyTran(bool forward, double acc, double maxacc, int maxorder, std::vector< double > const &lbnd, std::vector< double > const &ubnd) const
Definition: ChebyMap.cc:30
ChebyMap(ChebyMap &&)=default
ChebyMap & operator=(ChebyMap &&)=default
virtual std::shared_ptr< Object > copyPolymorphic() const override
Definition: ChebyMap.h:307
ChebyMap(ChebyMap const &)=default
Copy constructor: make a deep copy.
Definition: ChebyMap.h:97
AST wrapper classes and functions.
Definition: attributes_channel.dox:1
ChebyDomain getDomain(bool forward) const
Definition: ChebyMap.cc:57
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="")
Definition: ChebyMap.h:161
ChebyMap & operator=(ChebyMap const &)=delete
virtual ~ChebyMap()
Definition: ChebyMap.h:189
Definition: ChebyMap.h:37
std::vector< double > const lbnd
lower bound of domain (one element per axis)
Definition: ChebyMap.h:46
ndarray::Array< const double, 2, 2 > ConstArray2D
Definition: base.h:46
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")
Definition: ChebyMap.h:184