Borderbasix

mpqspecial.hpp
Go to the documentation of this file.
2 
3 template<>
4 void INIT_ELEM<pol<mon_mpq,Scl<MPQ> > >(void *ptr, int size)
5 {
6  typedef pol<mon_mpq,Scl<MPQ> > ppol;
7  int nbelem=size/sizeof(ppol),k=0;
8  for(ppol *i=(ppol*)ptr;k<nbelem;i++,k++)
9  mpq_init(&((i->ind).coeff.rep()));
10 }
11 template<>
12 void INIT_ELEM<Scl<MPQ> >(void * ptr, int size)
13 {
14  int nbelem=size/sizeof(Scl<MPQ>),k=0;
15  for(Scl<MPQ> *i=(Scl<MPQ> *)ptr;k<nbelem;i++,k++)
16  mpq_init(&i->rep())
17  ;
18 }
19 template<>
20 void CLEAR_ELEM<Scl<MPQ> >(void * ptr, int size)
21 {
22  //cout<<"clear elem "<<endl;
23  int nbelem=size/sizeof(Scl<MPQ>),k=0;
24  for(Scl<MPQ> *i=(Scl<MPQ>*)ptr;k<nbelem;i++,k++)
25  mpq_clear(&i->rep());
26 }
27 
28 template<>
29 void CLEAR_ELEM<pol<mon_mpq,Scl<MPQ> > >(void *ptr, int size)
30 {
31  typedef pol<mon_mpq,Scl<MPQ> > pol;
32  typedef pol::coeff_t coeff;
33  int nbelem=size/sizeof(pol),k=0;
34  for(pol *i=(pol*)ptr;k<nbelem;i++,k++)
35  {
36  mpq_clear(&((i->ind).coeff.rep()));
37  //MAC_REV_FREE<coeff>(i->nf,i->size*sizeof(coeff));
38  }
39 }
Definition: pol.hpp:6
T coeff_t
Definition: pol.hpp:9
MSKint32t k
Definition: mosek.h:2713
Definition: Scl.hpp:26
R rep_t
Definition: Monom.hpp:27
MSKint32t MSKint32t MSKint32t i
Definition: mosek.h:2278
Monom< Scl< MPQ >, mon::rep_t > mon_mpq
Definition: mpqspecial.hpp:1
#define pol
Definition: pol2ter.hpp:3
Multivariate monomials.
Definition: Monom.hpp:21
Home  |  Download & InstallContributions