14 template<
typename T>
void MAC_REV_FREE(
void*ptr,
int size);
16 template<
typename mon,
typename T>
37 template<
typename mon,
typename T>
41 int tmpsize=this->size;
42 for(
int i=0;
i<nblib;
i++)
44 if(this->type_limb[
i]!=0)
46 if(this->type_limb[
i]==1)
50 if(this->type_limb[
i]==2)
52 for(
int j=0;
j<this->size_limb[
i];
j++)
60 template<
typename mon,
typename T>
66 nblimb2treat=this->nblimb;
69 for(
int i=0;
i<nblimb2treat;
i++)
71 add_limb[3*this->type_limb[
i]+Q.
type_limb[
i]](*
this,Q);
81 template<
typename mon,
typename T>
91 template<
typename mon,
typename T>
94 for(
int i=0;
i<this->size;
i++)
99 template<
typename polmixyalp,
typename polmixy>
102 typedef typename polyalp::monom_t
mon;
103 typedef typename polyalp::order_t ord;
106 for(
int i=0;
i<p.size;
i++)
119 if (!
Iszero(p.ind.GetCoeff()))
129 template <
typename Mon,
typename Base>
133 for(
int j=0;
j<b.nvar();
j++)
146 template<
typename polmix,
typename polyalp,
typename Base>
149 typedef typename polyalp::order_t ord;
150 typedef typename polyalp::monom_t
mon;
155 res.
nf=(coeff*)MAC_REV_MALLOC<coeff>(res.size*
sizeof(coeff));
156 res.
nfind=(
int*)MAC_REV_MALLOC<int>(res.size*
sizeof(
int));
157 for( i=0;i<res.size;i++)
161 for(
typename polyalp::const_iterator iter=P.begin();iter!=P.end();iter++)
165 res.
nf[
i]=iter->GetCoeff();
172 if(!
Iszero(coeff(iter->GetCoeff())))
203 template<
typename mon,
typename T>
207 for(
int i=0;
i<p.size;
i++)
219 template<
typename mon,
typename T>
223 for(
i=0;
i<p.size&&p.
nfind[
i]<tmpind;
i++);
232 int i,
j=sizesort-1,stockind;
238 if (sizesort<=1)
return;
245 for(;j>=i&&ind[
j]>stockind;j--);
273 template<
typename mon,
typename T>
Mon divmon(const Mon &mon, int i, const Base &b)
Definition: pol3.hpp:130
mon monom_t
Definition: pol3.hpp:19
pol & operator/=(const T &t)
Definition: pol3.hpp:92
polmix convert(const polyalp &P, const Base &b)
Definition: pol3.hpp:147
C GetCoeff() const
Definition: Monom.hpp:67
int * type_limb
Definition: pol3.hpp:23
void sortpol(polmix< mon, T > &p)
Definition: pol3.hpp:274
typpol nf(int var, int indmon, const typdump &dump, const Base &b)
Definition: corealgo.hpp:1001
T ** nf
Definition: pol3.hpp:25
pol & operator=(const pol &Q)
void * MAC_REV_MALLOC(int size)
Definition: memory.hpp:39
int mon2int(const mon &mm)
Definition: placemon.hpp:294
MSKconetypee MSKrealt MSKint32t MSKint32t j
Definition: mosek.h:2421
polmixyalp invconv(const polmixy &p)
Definition: pol3.hpp:100
void int2mon(const int &i, mon &res)
Definition: placemon.hpp:288
C coeff_t
Definition: Monom.hpp:26
pol & operator-=(const pol &Q)
int IsinB(const mon &m, const Base &b)
Definition: IsinB3.hpp:68
Mon mon
Definition: solver_bb_floating.cpp:136
int nblimb
Definition: pol3.hpp:22
exponent_t GetDegree() const
Definition: Monom.hpp:70
mon ind
Definition: pol3.hpp:21
int Degree(const polmix< mon, T > &p)
Definition: pol3.hpp:204
MSKint32t MSKint32t MSKint32t i
Definition: mosek.h:2278
pol operator*(const T &t)
int Iszero(const Scl< MPQ > &c)
Definition: Iszero.hpp:14
void simqsort(T *coeff, int *ind, int sizesort)
Definition: pol3.hpp:230
Monom< COEFF, dynamicexp<'x'> > Mon
Definition: solver_bb_floating.cpp:134
#define SIZE_LIMB
Definition: pol3.hpp:2
int * size_limb
Definition: pol3.hpp:24
int ** nfind
Definition: pol3.hpp:26
void * MAC_REV_REALLOC(void *ptr, int, int)
Definition: memory.hpp:49
int hasmonom(const polmix< mon, T > &p, const mon &m)
Definition: pol3.hpp:220
Multivariate monomials.
Definition: Monom.hpp:21
void MAC_REV_FREE(void *ptr, int size)
Definition: memory.hpp:65
T coeff_t
Definition: pol3.hpp:20