1 template<
typename mon,
typename T,
typename Base>
16 tmp.erase(tmp.begin(),tmp.end());
22 tmp.push_back(tmpmon);
27 for(
typename list<mon>::iterator itertmp=tmp.begin();itertmp!=tmp.end();itertmp++)
29 if(m.
GetCoeff()<itertmp->GetCoeff()) {m=*itertmp;};
35 template<
typename mon,
typename T,
typename Base>
50 tmp.erase(tmp.begin(),tmp.end());
56 tmp.push_back(tmpmon);
61 for(
typename list<mon>::iterator itertmp=tmp.begin();itertmp!=tmp.end();itertmp++)
63 if(
my_ord(*itertmp,m)<0) {m=*itertmp;};
69 template<
typename mon,
typename T,
typename Base>
84 tmp.erase(tmp.begin(),tmp.end());
90 tmp.push_back(tmpmon);
95 for(
typename list<mon>::iterator itertmp=tmp.begin();itertmp!=tmp.end();itertmp++)
97 if(
my_ord(*itertmp,m)>0) {m=*itertmp;};
104 template<
typename mon,
typename T,
typename Base>
119 tmp.erase(tmp.begin(),tmp.end());
125 tmp.push_back(tmpmon);
130 for(
typename list<mon>::iterator itertmp=tmp.begin();itertmp!=tmp.end();itertmp++)
133 for(
int i=0;
i<=
lvar(itertmp->rep);
i++)
135 if(itertmp->GetDegree(
i)>=maxtmpdeg)
146 template<
typename mon,
typename T,
typename Base>
153 for(i=0;i<p.
size;i++)
159 if(mpz_size(mpq_numref(&(p.
nf[i].rep())))+
160 mpz_size(mpq_denref(&(p.
nf[i].rep())))<mini)
162 mini=mpz_size(mpq_numref(&(p.
nf[i].rep())))+
163 mpz_size(mpq_denref(&(p.
nf[i].rep())));
166 stockmon=tmpmon*p.
nf[
i];
174 template<
typename mon,
typename T,
typename Base>
186 for(i=0;i<p.
size;i++)
191 tmplist.push_back(tmpmon*p.
nf[i]);
194 for(
typename list<mon>::iterator iterlist=tmplist.begin()
195 ;iterlist!=tmplist.end();iterlist++)
197 for(iterb=b.
begin();iterb!=b.
end();iterb++)
200 for(
int i=0;i<iterb->taille1;i++)
203 for(
int i=0;i<iterb->taille2;i++)
209 for(
int i=0;i<iterb->taille2;i++)
211 mon m=
lcm(*iterlist,iterb->refuse[i]);
213 for(
int j=0;
j<iterb->taille2;
j++)
int isdivisible(const mon &m1, const mon &m2, int nbvar)
Definition: isdivisible.hpp:5
int lvar(const dynamicexp< X, E > &A)
Definition: dynamicexp.hpp:178
mon choice_mac(const pol< mon, T > &p, const Base &b)
Definition: polspecial.hpp:105
C GetCoeff() const
Definition: Monom.hpp:67
int my_ord(const mon &m1, const mon &m2)
Definition: ord.hpp:2
list< predicat >::const_iterator const_iterator
Definition: types.hpp:21
int nbvar()
Definition: types.hpp:37
MSKconetypee MSKrealt MSKint32t MSKint32t j
Definition: mosek.h:2421
mon choice_mpq(const pol< mon, T > &p, const Base &b)
Definition: polspecial.hpp:147
void int2mon(const int &i, mon &res)
Definition: placemon.hpp:288
dynamicexp< X, E >::degree_t Degree(const dynamicexp< X, E > &t)
Definition: dynamicexp.hpp:91
iterator end()
Definition: types.hpp:30
exponent_t GetDegree() const
Definition: Monom.hpp:70
mon choice_grevlex(const pol< mon, T > &p, const Base &b)
Definition: polspecial.hpp:36
MSKint32t MSKint32t MSKint32t i
Definition: mosek.h:2278
int Iszero(const Scl< MPQ > &c)
Definition: Iszero.hpp:14
mon lcm(const mon &m1, const mon &m2)
Definition: corealgo.hpp:43
int size
Definition: pol.hpp:10
mon choice_fall(const pol< mon, T > &p, const Base &b)
Definition: polspecial.hpp:175
iterator begin()
Definition: types.hpp:25
mon choice_dlex(const pol< mon, T > &p, const Base &b)
Definition: polspecial.hpp:70
void SetCoeff(const C &c)
Definition: Monom.hpp:68
Multivariate monomials.
Definition: Monom.hpp:21
T * nf
Definition: pol.hpp:12
mon choice_naif(const pol< mon, T > &p, const Base &b)
Definition: polspecial.hpp:2