Changeset 1f8111c in git
- Timestamp:
- Nov 5, 2001, 2:25:36 PM (22 years ago)
- Branches:
- (u'spielwiese', 'f6c3dc58b0df4bd712574325fe76d0626174ad97')
- Children:
- d70bc7ae105aa7bcd830ec66b34d6a3829450a2e
- Parents:
- 61549bbdbb7155985823498ceb07be5cd6f8128c
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/iparith.cc
r61549b r1f8111c 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: iparith.cc,v 1.27 0 2001-10-30 09:43:44Singular Exp $ */4 /* $Id: iparith.cc,v 1.271 2001-11-05 13:25:36 Singular Exp $ */ 5 5 6 6 /* … … 1169 1169 return FALSE; 1170 1170 } 1171 static BOOLEAN jjDIV_Ma(leftv res, leftv u, leftv v) 1172 { 1173 poly q=(poly)v->Data(); 1174 if (q==NULL) 1175 { 1176 WerrorS(ii_div_by_0); 1177 return TRUE; 1178 } 1179 matrix m=(matrix)(u->Data()); 1180 int r=m->rows(); 1181 int c=m->cols(); 1182 matrix mm=mpNew(r,c); 1183 int i,j; 1184 for(i=r;i>0;i--) 1185 { 1186 for(j=c;j>0;j--) 1187 { 1188 if (pNext(q)!=NULL) 1189 { 1190 #ifdef HAVE_FACTORY 1191 MATELEM(mm,i,j) = singclap_pdivide( MATELEM(m,i,j) , 1192 q /*(poly)(v->Data())*/ ); 1193 #else 1194 WerrorS("division only by a monomial"); 1195 return TRUE; 1196 #endif 1197 } 1198 else 1199 MATELEM(mm,i,j) = pDivideM(pCopy(MATELEM(m,i,j)),pHead(q)); 1200 } 1201 } 1202 res->data=(char *)mm; 1203 return FALSE; 1204 } 1171 1205 static BOOLEAN jjEQUAL_I(leftv res, leftv u, leftv v) 1172 1206 { … … 2278 2312 ,{jjDIV_P, '/', POLY_CMD, POLY_CMD, POLY_CMD PROFILER} 2279 2313 ,{jjDIV_P, '/', VECTOR_CMD, VECTOR_CMD, POLY_CMD PROFILER} 2314 ,{jjDIV_Ma, '/', MATRIX_CMD, MATRIX_CMD, POLY_CMD PROFILER} 2280 2315 ,{jjDIVMOD_I, '/', INT_CMD, INT_CMD, INT_CMD PROFILER} 2281 2316 ,{jjOP_IV_I, '/', INTVEC_CMD, INTVEC_CMD, INT_CMD PROFILER}
Note: See TracChangeset
for help on using the changeset viewer.