Changeset 709ab0 in git
- Timestamp:
- Oct 5, 2004, 3:00:51 PM (20 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- bfcb41b1edf48a98eced6b2079c86b370807b920
- Parents:
- 678128ae93a0fa4488f7ac619a423aa9593fda96
- Location:
- Singular
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/iparith.cc
r678128 r709ab0 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: iparith.cc,v 1.32 7 2004-08-05 09:00:09 Singular Exp $ */4 /* $Id: iparith.cc,v 1.328 2004-10-05 13:00:29 Singular Exp $ */ 5 5 6 6 /* … … 2547 2547 ,{jjBETTI2, BETTI_CMD, INTMAT_CMD, LIST_CMD, INT_CMD ALLOW_PLURAL} 2548 2548 ,{syBetti2, BETTI_CMD, INTMAT_CMD, RESOLUTION_CMD, INT_CMD ALLOW_PLURAL} 2549 ,{jjBETTI2_ID, BETTI_CMD, INTMAT_CMD, IDEAL_CMD, INT_CMD ALLOW_PLURAL} 2550 ,{jjBETTI2_ID, BETTI_CMD, INTMAT_CMD, MODUL_CMD, INT_CMD ALLOW_PLURAL} 2549 2551 #ifdef HAVE_PLURAL 2550 2552 ,{jjBRACKET, BRACKET_CMD, POLY_CMD, POLY_CMD, POLY_CMD ALLOW_PLURAL} … … 3878 3880 ,{jjBETTI, BETTI_CMD, INTMAT_CMD, LIST_CMD ALLOW_PLURAL} 3879 3881 ,{syBetti1, BETTI_CMD, INTMAT_CMD, RESOLUTION_CMD ALLOW_PLURAL} 3882 ,{jjBETTI, BETTI_CMD, INTMAT_CMD, IDEAL_CMD ALLOW_PLURAL} 3883 ,{jjBETTI, BETTI_CMD, INTMAT_CMD, MODUL_CMD ALLOW_PLURAL} 3880 3884 ,{jjCHAR, CHARACTERISTIC_CMD, INT_CMD, RING_CMD ALLOW_PLURAL} 3881 3885 ,{jjCHAR, CHARACTERISTIC_CMD, INT_CMD, QRING_CMD ALLOW_PLURAL} -
Singular/ipshell.cc
r678128 r709ab0 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: ipshell.cc,v 1.9 1 2004-07-20 15:41:00 Singular Exp $ */4 /* $Id: ipshell.cc,v 1.92 2004-10-05 13:00:50 Singular Exp $ */ 5 5 /* 6 6 * ABSTRACT: … … 855 855 tmp.rtyp=INT_CMD; 856 856 tmp.data=(void *)1; 857 return jjBETTI2(res,u,&tmp); 857 if ((u->Typ()==IDEAL_CMD) 858 || (u->Typ()==MODUL_CMD)) 859 return jjBETTI2_ID(res,u,&tmp); 860 else 861 return jjBETTI2(res,u,&tmp); 862 } 863 864 BOOLEAN jjBETTI2_ID(leftv res, leftv u, leftv v) 865 { 866 lists l=(lists) omAllocBin(slists_bin); 867 l->Init(1); 868 l->m[0].rtyp=u->Typ(); 869 l->m[0].data=u->Data(); 870 l->m[0].attribute=u->attribute; 871 sleftv tmp2; 872 memset(&tmp2,0,sizeof(tmp2)); 873 tmp2.rtyp=LIST_CMD; 874 tmp2.data=(void *)l; 875 BOOLEAN r=jjBETTI2(res,&tmp2,v); 876 l->m[0].data=NULL; 877 l->m[0].attribute=NULL; 878 l->m[0].rtyp=DEF_CMD; 879 l->Clean(); 880 return r; 858 881 } 859 882 … … 865 888 lists l=(lists)u->Data(); 866 889 867 intvec *weights=(intvec *)atGet(&(l->m[0]),"isHomog",INTVEC_CMD); 890 intvec *weights=NULL; 891 int add_row_shift=0; 892 intvec *ww=(intvec *)atGet(&(l->m[0]),"isHomog",INTVEC_CMD); 893 if (ww!=NULL) 894 { 895 weights=ivCopy(ww); 896 add_row_shift = ww->min_in(); 897 (*weights) -= add_row_shift; 898 } 868 899 //Print("attr:%x\n",weights); 869 900 … … 872 903 res->data=(char *)syBetti(r,len,®,weights,(int)v->Data()); 873 904 omFreeSize((ADDRESS)r,(len)*sizeof(ideal)); 905 if (add_row_shift!=0) 906 atSet(res,omStrDup("rowShift"),(void*)add_row_shift,INT_CMD); 907 if (weights!=NULL) delete weights; 874 908 return FALSE; 875 909 } -
Singular/ipshell.h
r678128 r709ab0 4 4 * Computer Algebra System SINGULAR * 5 5 ****************************************/ 6 /* $Id: ipshell.h,v 1.3 4 2004-07-20 15:40:43Singular Exp $ */6 /* $Id: ipshell.h,v 1.35 2004-10-05 13:00:51 Singular Exp $ */ 7 7 /* 8 8 * ABSTRACT … … 70 70 BOOLEAN jjBETTI(leftv res, leftv v); 71 71 BOOLEAN jjBETTI2(leftv res, leftv u, leftv v); 72 BOOLEAN jjBETTI2_ID(leftv res, leftv u, leftv v); 72 73 73 74 int iiRegularity(lists L);
Note: See TracChangeset
for help on using the changeset viewer.