Changeset 9e5836 in git
- Timestamp:
- Feb 7, 2001, 1:48:27 PM (23 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- 1c1d96b5e535776d8281b913f2c6508b4340cac7
- Parents:
- de901962a53d16256a7fc9fa7fa204030baca7b3
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/units.cc
rde90196 r9e5836 2 2 * Computer Algebra System SINGULAR * 3 3 *****************************************/ 4 /* $Id: units.cc,v 1. 4 2001-02-02 11:34:53 mschulzeExp $ */4 /* $Id: units.cc,v 1.5 2001-02-07 12:48:27 Singular Exp $ */ 5 5 /* 6 6 * ABSTRACT: procedures to compute with units … … 20 20 BOOLEAN isunit(poly u) 21 21 { 22 if(u==NULL||pTotaldegree(u)>0) 23 return FALSE; 24 return TRUE; 22 return (u!=NULL) && pIsConstant(u); 23 // if(u==NULL||pTotaldegree(u)>0) 24 // return FALSE; 25 // return TRUE; 25 26 } 26 27 … … 67 68 return FALSE; 68 69 } 69 } 70 } 70 71 } 71 72 WerrorS("<int>,[<poly>|<matrix>] expected"); … … 85 86 return NULL; 86 87 number u0=nInvers(pGetCoeff(u)); 87 poly v=pOne(); 88 pSetCoeff(v,u0); 88 poly v=pNSet(u0); 89 89 if(n==0) 90 90 return v; … … 106 106 matrix invunit(int n,matrix U) 107 107 { 108 assume(MATCOLS(u)==MATROWS(U)); 108 109 for(int i=MATCOLS(U);i>=1;i--) 109 110 MATELEM(U,i,i)=invunit(n,MATELEM(U,i,i)); … … 125 126 h=h->next; 126 127 if(h==NULL) 127 128 { 128 129 res->rtyp=typ; 129 130 res->data=(void*)series(n,pCopy(p)); 130 131 return FALSE; 131 132 } 132 133 if(h->Typ()==POLY_CMD) 133 134 { … … 264 265 res->data=(void*)rednf(idCopy(N),pCopy(p),pCopy(u)); 265 266 return FALSE; 266 267 } 267 268 } 268 269 } … … 319 320 else 320 321 { 321 matrix U=mp InitI(1,1,NULL);322 matrix U=mpNew(1,1); 322 323 MATELEM(U,1,1)=u; 323 324 M0=rednf(N,M,U); 325 idDelete((ideal*)&U); 324 326 } 325 327 poly p0=M0->m[0];
Note: See TracChangeset
for help on using the changeset viewer.