27 #ifndef _INCLUDE_POLY_H_ 28 #define _INCLUDE_POLY_H_ 50 void init(
int _dim,
int _deg,
double *data=NULL);
62 inline unsigned dim() {
return d->
dim; };
63 inline unsigned deg() {
return d->
deg; };
64 inline unsigned sz() {
return d->
n; };
65 inline operator double*()
const {
return d->
coeff; };
112 void save(
char *name);
122 void setFlag(
unsigned int val ) { flags |= val; }
124 unsigned queryFlag(
unsigned int val ) {
return flags & val; }
129 unsigned long choose(
unsigned n,
unsigned k );
static const unsigned int Warning
unsigned long choose(unsigned n, unsigned k)
void translate(Vector translation)
Polynomial operator-=(Polynomial)
static unsigned int flags
int operator==(const Polynomial q)
static const unsigned int Normalized
Polynomial & operator=(const Polynomial &A)
Polynomial operator/(const double)
ql0001_ & k(htemp+1),(cvec+1),(atemp+1),(bj+1),(bl+1),(bu+1),(x+1),(clamda+1), &iout, infoqp, &zero,(w+1), &lenw,(iw+1), &leniw, &glob_grd.epsmac
Polynomial operator*=(const double)
static const unsigned int NicePrint
Polynomial operator*(const double)
void setFlag(unsigned int val)
void gradientHessian(Vector P, Vector G, Matrix H)
double operator()(Vector)
void init(int _dim, int _deg, double *data=NULL)
void unsetFlag(unsigned int val)
Polynomial derivate(int i)
Polynomial operator+(void)
struct Polynomial::PolynomialDataTag PolynomialData
double shiftedEval(Vector Point, double minusVal)
void gradient(Vector P, Vector G)
Polynomial operator-(void)
Polynomial operator+=(Polynomial)
unsigned queryFlag(unsigned int val)
void copyFrom(Polynomial a)
static Polynomial emptyPolynomial
void destroyCurrentBuffer()
Polynomial operator/=(const double)