Changeset 31cb04b in git
- Timestamp:
- Jun 29, 1999, 3:03:31 PM (24 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'a800fe4b3e9d37a38c5a10cc0ae9dfa0c15a4ee6')
- Children:
- a97e04ed1d1c861bf4bcd335a5d9baa9fcc17445
- Parents:
- 0d698758164dfebc988cdf6f7290970b1bf8432d
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/matpol.cc
r0d69875 r31cb04b 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: matpol.cc,v 1.2 3 1999-03-11 16:32:55 SingularExp $ */4 /* $Id: matpol.cc,v 1.24 1999-06-29 13:03:31 pohl Exp $ */ 5 5 6 6 /* … … 24 24 #include "intvec.h" 25 25 #include "ring.h" 26 #include "sparsmat.h" 26 27 #include "matpol.h" 27 28 … … 1048 1049 if (elim != NULL) 1049 1050 { 1051 elim = pNeg(elim); 1050 1052 for (j=s_n-1; j>=0; j--) 1051 1053 { 1052 1054 q2 = NULL; 1053 1055 jj = qcol[j]; 1054 q1 = a[jj];1055 1056 if (ap[jj] != NULL) 1056 1057 { 1057 q2 = pNeg(pCopy(ap[jj])); 1058 q2 = pMult(q2, pCopy(elim)); 1059 if (q1 != NULL) 1058 q2 = smMultDiv(ap[jj], elim, div); 1059 if (a[jj] != NULL) 1060 1060 { 1061 q1 = pMult(q1,pCopy(piv)); 1061 q1 = smMultDiv(a[jj], piv, div); 1062 pDelete(&a[jj]); 1062 1063 q2 = pAdd(q2, q1); 1063 1064 } 1064 1065 } 1065 else if ( q1!= NULL)1066 else if (a[jj] != NULL) 1066 1067 { 1067 q2 = pMult(q1, pCopy(piv));1068 q2 = smMultDiv(a[jj], piv, div); 1068 1069 } 1069 1070 if ((q2!=NULL) && div) 1070 q2 = mpDivide(q2, div);1071 smSpecialPolyDiv(q2, div); 1071 1072 a[jj] = q2; 1072 1073 } … … 1078 1079 { 1079 1080 jj = qcol[j]; 1080 q1 = a[jj]; 1081 if (q1 != NULL) 1081 if (a[jj] != NULL) 1082 1082 { 1083 q1 = pMult(q1, pCopy(piv)); 1083 q2 = smMultDiv(a[jj], piv, div); 1084 pDelete(&a[jj]); 1084 1085 if (div) 1085 q1 = mpDivide(q1, div);1086 a[jj] = q 1;1086 smSpecialPolyDiv(q2, div); 1087 a[jj] = q2; 1087 1088 } 1088 1089 }
Note: See TracChangeset
for help on using the changeset viewer.