Changeset e99734 in git
- Timestamp:
- Mar 24, 2005, 11:54:30 AM (18 years ago)
- Branches:
- (u'spielwiese', '828514cf6e480e4bafc26df99217bf2a1ed1ef45')
- Children:
- 81a6f28ef505d3aed265bb5df75a2afd0eec4ed6
- Parents:
- 60467b0cdcbd1fee1d59e683e7ee53b317a29d23
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/ipassign.cc
r60467b re99734 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: ipassign.cc,v 1.7 1 2004-04-13 15:38:26Singular Exp $ */4 /* $Id: ipassign.cc,v 1.72 2005-03-24 10:54:19 Singular Exp $ */ 5 5 6 6 /* … … 115 115 return FALSE; 116 116 } 117 static void jjMINPOLY_red(idhdl h) 118 { 119 switch(IDTYP(h)) 120 { 121 case NUMBER_CMD: 122 { 123 number n=(number)IDDATA(h); 124 number one = nInit(1); 125 number nn=nMult(n,one); 126 nDelete(&n);nDelete(&one); 127 IDDATA(h)=(char*)nn; 128 break; 129 } 130 case VECTOR_CMD: 131 case POLY_CMD: 132 { 133 poly p=(poly)IDDATA(h); 134 IDDATA(h)=(char*)pMinPolyNormalize(p); 135 break; 136 } 137 case IDEAL_CMD: 138 case MODUL_CMD: 139 case MAP_CMD: 140 case MATRIX_CMD: 141 { 142 int i; 143 ideal I=(ideal)IDDATA(h); 144 for(i=IDELEMS(I)-1;i>=0;i--) I->m[i]=pMinPolyNormalize(I->m[i]); 145 break; 146 } 147 case LIST_CMD: 148 { 149 lists L=(lists)IDDATA(h); 150 int i=L->nr; 151 for(;i>=0;i--) 152 { 153 jjMINPOLY_red((idhdl)&(L->m[i])); 154 } 155 } 156 default: 157 //case RESOLUTION_CMD: 158 Werror("type %d too complex...set minpoly before",IDTYP(h)); break; 159 } 160 } 117 161 static BOOLEAN jjMINPOLY(leftv res, leftv a) 118 162 { … … 139 183 currRing->minpoly=p; 140 184 naMinimalPoly=((lnumber)currRing->minpoly)->z; 185 // and now, normalize all already defined objects in this ring 186 idhdl h=currRing->idroot; 187 while(h!=NULL) 188 { 189 jjMINPOLY_red(h); 190 h=IDNEXT(h); 191 } 141 192 } 142 193 return FALSE;
Note: See TracChangeset
for help on using the changeset viewer.