Changeset d609e1 in git for Singular/iparith.cc
- Timestamp:
- Feb 8, 2001, 2:13:06 PM (23 years ago)
- Branches:
- (u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'c5facdfddea2addfd91babd8b9019161dea4b695')
- Children:
- cd9bd11338310a68a7f540822564453a1bdc9889
- Parents:
- 4cbe5ddf85f8cae8cfd990f0d4cde7d588643de9
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/iparith.cc
r4cbe5d rd609e1 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: iparith.cc,v 1.25 3 2001-02-06 13:16:20Singular Exp $ */4 /* $Id: iparith.cc,v 1.254 2001-02-08 13:13:01 Singular Exp $ */ 5 5 6 6 /* … … 44 44 #include "sparsmat.h" 45 45 #include "algmap.h" 46 #include "units.h" 46 47 #ifdef HAVE_FACTORY 47 48 #include "clapsing.h" … … 1805 1806 static BOOLEAN jjJET_P(leftv res, leftv u, leftv v) 1806 1807 { 1807 res->data = (char *)pJet((poly)u-> Data(),(int)v->Data());1808 res->data = (char *)pJet((poly)u->CopyD(), (int)v->Data()); 1808 1809 return FALSE; 1809 1810 } … … 4154 4155 { 4155 4156 short *iw=iv2array((intvec *)w->Data()); 4156 res->data = (char *)p JetW((poly)u->Data(),(int)v->Data(),iw);4157 res->data = (char *)ppJetW((poly)u->Data(),(int)v->Data(),iw); 4157 4158 omFreeSize((ADDRESS)iw,(pVariables+1)*sizeof(short)); 4159 return FALSE; 4160 } 4161 static BOOLEAN jjJET_P_P(leftv res, leftv u, leftv v, leftv w) 4162 { 4163 poly ww=(poly)w->Data(); 4164 if (!pIsUnit(ww)) 4165 { 4166 WerrorS("3rd argument must be a unit"); 4167 return TRUE; 4168 } 4169 res->data = (char *)pSeries((int)v->Data(),(poly)u->CopyD(),(poly)w->CopyD()); 4158 4170 return FALSE; 4159 4171 } … … 4162 4174 res->data = (char *)idJetW((ideal)u->Data(),(int)v->Data(), 4163 4175 (intvec *)w->Data()); 4176 return FALSE; 4177 } 4178 static BOOLEAN jjJET_ID_M(leftv res, leftv u, leftv v, leftv w) 4179 { 4180 matrix ww=(matrix)w->Data(); 4181 if (!mpIsDiagUnit(ww)) 4182 { 4183 WerrorS("3rd argument must be a diagonal matrix of units"); 4184 return TRUE; 4185 } 4186 res->data = (char *)idSeries((int)v->Data(),(ideal)u->CopyD(), 4187 (matrix)w->CopyD()); 4164 4188 return FALSE; 4165 4189 } … … 4400 4424 res->data = (char *)idModule2formatedMatrix(m,ul,vl); 4401 4425 test=save_test; 4426 return FALSE; 4427 } 4428 static BOOLEAN jjREDUCE3_CP(leftv res, leftv u, leftv v, leftv w) 4429 { 4430 assumeStdFlag(v); 4431 if (!idIsZeroDim((ideal)v->Data())) 4432 { 4433 Werror("`%s` must be 0-dimensional",v->Name()); 4434 return TRUE; 4435 } 4436 res->data = (char *)rednf((ideal)v->CopyD(),(poly)u->CopyD(), 4437 (poly)w->CopyD()); 4438 return FALSE; 4439 } 4440 static BOOLEAN jjREDUCE3_CID(leftv res, leftv u, leftv v, leftv w) 4441 { 4442 assumeStdFlag(v); 4443 if (!idIsZeroDim((ideal)v->Data())) 4444 { 4445 Werror("`%s` must be 0-dimensional",v->Name()); 4446 return TRUE; 4447 } 4448 res->data = (char *)rednf((ideal)v->CopyD(),(ideal)u->CopyD(), 4449 (matrix)w->CopyD()); 4402 4450 return FALSE; 4403 4451 } … … 4521 4569 ,{jjJET_P_IV, JET_CMD, VECTOR_CMD, VECTOR_CMD, INT_CMD, INTVEC_CMD } 4522 4570 ,{jjJET_ID_IV, JET_CMD, MODUL_CMD, MODUL_CMD, INT_CMD, INTVEC_CMD } 4571 ,{jjJET_P_P, JET_CMD, POLY_CMD, POLY_CMD, INT_CMD, POLY_CMD } 4572 ,{jjJET_P_P, JET_CMD, VECTOR_CMD, VECTOR_CMD, INT_CMD, POLY_CMD } 4573 ,{jjJET_ID_M, JET_CMD, IDEAL_CMD, IDEAL_CMD, INT_CMD, MATRIX_CMD } 4574 ,{jjJET_ID_M, JET_CMD, MODUL_CMD, MODUL_CMD, INT_CMD, MATRIX_CMD } 4523 4575 ,{mpKoszul, KOSZUL_CMD, MATRIX_CMD, INT_CMD, INT_CMD, IDEAL_CMD } 4524 4576 ,{jjCALL3MANY, LIST_CMD, LIST_CMD, DEF_CMD, DEF_CMD, DEF_CMD } … … 4543 4595 ,{jjREDUCE3_ID, REDUCE_CMD, MODUL_CMD, MODUL_CMD, MODUL_CMD, INT_CMD } 4544 4596 ,{jjREDUCE3_ID, REDUCE_CMD, MODUL_CMD, MODUL_CMD, IDEAL_CMD, INT_CMD } 4597 ,{jjREDUCE3_CP, REDUCE_CMD, POLY_CMD, POLY_CMD, IDEAL_CMD, POLY_CMD } 4598 ,{jjREDUCE3_CP, REDUCE_CMD, VECTOR_CMD, VECTOR_CMD, MODUL_CMD, POLY_CMD } 4599 ,{jjREDUCE3_CID, REDUCE_CMD, IDEAL_CMD, IDEAL_CMD, IDEAL_CMD, MATRIX_CMD } 4600 ,{jjREDUCE3_CID, REDUCE_CMD, MODUL_CMD, MODUL_CMD, MODUL_CMD, MATRIX_CMD } 4545 4601 #ifdef OLD_RES 4546 4602 ,{jjRES3, RES_CMD, NONE, IDEAL_CMD, INT_CMD, ANY_TYPE }
Note: See TracChangeset
for help on using the changeset viewer.