Changeset 860bce in git
- Timestamp:
- Feb 22, 2012, 8:32:30 PM (11 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'a800fe4b3e9d37a38c5a10cc0ae9dfa0c15a4ee6')
- Children:
- 0917a96a030a7739d993364ed5f3603a542ee163
- Parents:
- 9a78ebefab412005398f3ada5901ac617d94e649
- git-author:
- Oleksandr Motsak <motsak@mathematik.uni-kl.de>2012-02-22 20:32:30+01:00
- git-committer:
- Oleksandr Motsak <motsak@mathematik.uni-kl.de>2012-02-23 20:35:10+01:00
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
dyn_modules/bigintm/bigintm.cc
r9a78eb r860bce 2 2 3 3 #include <omalloc/omalloc.h> 4 #include <coeffs/coeffs.h> 5 #include <kernel/longrat.h> 6 4 7 #include <kernel/febase.h> 5 #include <kernel/longrat.h>6 8 7 9 #include <Singular/ipid.h> … … 10 12 #include <Singular/blackbox.h> 11 13 #include <Singular/ipshell.h> 14 15 #include <Singular/ipid.h> 16 // extern coeffs coeffs_BIGINT 17 12 18 13 19 #include "bigintm.h" … … 29 35 { 30 36 StringSetS(""); 31 number n=(number)d; n lWrite(n,NULL); d=(void*)n;37 number n=(number)d; n_Write(n, coeffs_BIGINT); d=(void*)n; 32 38 return omStrDup(StringAppendS("")); 33 39 } 34 40 } 35 41 static void * bigintm_Copy(blackbox*b, void *d) 36 { number n=(number)d; return n lCopy(n); }42 { number n=(number)d; return n_Copy(n, coeffs_BIGINT); } 37 43 38 44 static BOOLEAN bigintm_Assign(leftv l, leftv r) … … 48 54 blackbox *rr=getBlackboxStuff(r->Typ()); 49 55 50 if (l->Data()!=NULL) { number n1=(number)l->Data(); n lDelete(&n1,NULL); }56 if (l->Data()!=NULL) { number n1=(number)l->Data(); n_Delete(&n1,coeffs_BIGINT); } 51 57 number n2=(number)r->CopyD(); 52 58 if (l->rtyp==IDHDL) … … 70 76 else if (r->Typ()==INT_CMD) 71 77 { 72 if (l->Data()!=NULL) { number n1=(number)l->Data(); n lDelete(&n1,NULL); }73 number n2=n lInit((int)(long)r->Data(),NULL);78 if (l->Data()!=NULL) { number n1=(number)l->Data(); n_Delete(&n1,coeffs_BIGINT); } 79 number n2=n_Init((int)(long)r->Data(),coeffs_BIGINT); 74 80 if (l->rtyp==IDHDL) 75 81 { … … 128 134 if (a2->Typ()==INT_CMD) 129 135 { 130 number n2=n lInit((int)(long)a2->Data(),NULL);131 number n=n lAdd(n1,n2);136 number n2=n_Init((int)(long)a2->Data(), coeffs_BIGINT); 137 number n=n_Add(n1,n2, coeffs_BIGINT); 132 138 res->data=(void *)n; 133 139 res->rtyp=a1->Typ(); … … 137 143 { 138 144 number n2=(number)a2->Data(); 139 number n=n lAdd(n1,n2);145 number n=n_Add(n1,n2, coeffs_BIGINT); 140 146 res->data=(void *)n; 141 147 res->rtyp=a1->Typ(); … … 151 157 if (a2->Typ()==INT_CMD) 152 158 { 153 number n2=n lInit((int)(long)a2->Data(),NULL);154 number n=n lSub(n1,n2);159 number n2=n_Init((int)(long)a2->Data(),coeffs_BIGINT); 160 number n=n_Sub(n1,n2, coeffs_BIGINT); 155 161 res->data=(void *)n; 156 162 res->rtyp=a1->Typ(); … … 160 166 { 161 167 number n2=(number)a2->Data(); 162 number n=n lSub(n1,n2);168 number n=n_Sub(n1,n2, coeffs_BIGINT); 163 169 res->data=(void *)n; 164 170 res->rtyp=a1->Typ(); … … 176 182 if (a2->Typ()==INT_CMD) 177 183 { 178 number n2=n lInit((int)(long)a2->Data(),NULL);179 number n=n lMult(n1,n2);184 number n2=n_Init((int)(long)a2->Data(), coeffs_BIGINT); 185 number n=n_Mult(n1,n2, coeffs_BIGINT); 180 186 res->data=(void *)n; 181 187 res->rtyp=a1->Typ(); … … 185 191 { 186 192 number n2=(number)a2->Data(); 187 number n=n lMult(n1,n2);193 number n=n_Mult(n1,n2, coeffs_BIGINT); 188 194 res->data=(void *)n; 189 195 res->rtyp=a1->Typ(); … … 212 218 if (a2->Typ()==INT_CMD) 213 219 { 214 number n2=n lInit((int)(long)a2->Data(),NULL);215 res->data=(void *) n lEqual(n1,n2);220 number n2=n_Init((int)(long)a2->Data(), coeffs_BIGINT); 221 res->data=(void *) n_Equal(n1,n2, coeffs_BIGINT); 216 222 res->rtyp= INT_CMD; 217 223 return FALSE; … … 220 226 { 221 227 number n2=(number)a2->Data(); 222 res->data=(void *) n lEqual(n1,n2);228 res->data=(void *) n_Equal(n1,n2, coeffs_BIGINT); 223 229 res->rtyp= INT_CMD; 224 230 return FALSE; … … 286 292 { 287 293 number n=(number)d; 288 n lDelete(&n,NULL);294 n_Delete(&n, coeffs_BIGINT); 289 295 } 290 296 } -
libpolys/coeffs/coeffs.h
r9a78eb r860bce 172 172 void (*cfInpMult)(number &a, number b, const coeffs r); 173 173 174 /// maps the bigint i (from dummy == coeffs_BI NGINT!!!) into the174 /// maps the bigint i (from dummy == coeffs_BIGINT!!!) into the 175 175 /// coeffs dst 176 176 /// TODO: to be exchanged with a map!!!
Note: See TracChangeset
for help on using the changeset viewer.