- Timestamp:
- Jul 20, 2004, 5:42:58 PM (20 years ago)
- Branches:
- (u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'd08f5f0bb3329b8ca19f23b74cb1473686415c3a')
- Children:
- 47228711837a0a74205d021c040da7f645546089
- Parents:
- 773b743b8a1135d53075d8bd12d781b876d0b0f8
- Location:
- Singular
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/iparith.cc
r773b74 r7f14f2 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: iparith.cc,v 1.32 2 2004-07-20 15:27:57Singular Exp $ */4 /* $Id: iparith.cc,v 1.323 2004-07-20 15:42:58 Singular Exp $ */ 5 5 6 6 /* … … 2511 2511 ,{atATTRIB2, ATTRIB_CMD, NONE/*set by p*/,DEF_CMD, STRING_CMD ALLOW_PLURAL} 2512 2512 ,{jjWRONG2, BAREISS_CMD, 0, DEF_CMD, DEF_CMD ALLOW_PLURAL} 2513 ,{jjBETTI2, BETTI_CMD, INTMAT_CMD, LIST_CMD, INT_CMD ALLOW_PLURAL} 2513 2514 ,{syBetti2, BETTI_CMD, INTMAT_CMD, RESOLUTION_CMD, INT_CMD ALLOW_PLURAL} 2514 2515 #ifdef HAVE_PLURAL -
Singular/ipshell.cc
r773b74 r7f14f2 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: ipshell.cc,v 1.9 0 2004-05-25 16:46:28 levandovExp $ */4 /* $Id: ipshell.cc,v 1.91 2004-07-20 15:41:00 Singular Exp $ */ 5 5 /* 6 6 * ABSTRACT: … … 849 849 } 850 850 851 BOOLEAN jjBETTI(leftv res, leftv v) 851 BOOLEAN jjBETTI(leftv res, leftv u) 852 { 853 sleftv tmp; 854 memset(&tmp,0,sizeof(tmp)); 855 tmp.rtyp=INT_CMD; 856 tmp.data=(void *)1; 857 return jjBETTI2(res,u,&tmp); 858 } 859 860 BOOLEAN jjBETTI2(leftv res, leftv u, leftv v) 852 861 { 853 862 resolvente r; 854 863 int len; 855 864 int reg,typ0; 856 857 r=liFindRes((lists)v->Data(),&len,&typ0); 865 lists l=(lists)u->Data(); 866 867 intvec *weights=(intvec *)atGet(&(l->m[0]),"isHomog",INTVEC_CMD); 868 //Print("attr:%x\n",weights); 869 870 r=liFindRes(l,&len,&typ0); 858 871 if (r==NULL) return TRUE; 859 res->data=(char *)syBetti(r,len,® );872 res->data=(char *)syBetti(r,len,®,weights,(int)v->Data()); 860 873 omFreeSize((ADDRESS)r,(len)*sizeof(ideal)); 861 874 return FALSE; … … 1776 1789 BOOLEAN minim=(int)w->Data(); 1777 1790 int row_shift=0; 1778 1779 res->data=(void *)syBettiOfComputation(syzstr,minim,&row_shift); 1780 atSet(res,omStrDup("rowShift"),(void*)row_shift,INT_CMD); 1791 int add_row_shift=0; 1792 intvec *weights=NULL; 1793 intvec *ww=(intvec *)atGet(u,"isHomog",INTVEC_CMD); 1794 if (ww!=NULL) 1795 { 1796 weights=ivCopy(ww); 1797 add_row_shift = ww->min_in(); 1798 (*weights) -= add_row_shift; 1799 } 1800 res->data=(void *)syBettiOfComputation(syzstr,minim,&row_shift,weights); 1801 //row_shift += add_row_shift; 1802 //Print("row_shift=%d, add_row_shift=%d\n",row_shift,add_row_shift); 1803 atSet(res,omStrDup("rowShift"),(void*)add_row_shift,INT_CMD); 1781 1804 return FALSE; 1782 1805 } 1783 1806 BOOLEAN syBetti1(leftv res, leftv u) 1784 1807 { 1785 syStrategy syzstr=(syStrategy)u->Data(); 1786 1787 res->data=(void *)syBettiOfComputation(syzstr); 1788 return FALSE; 1808 sleftv tmp; 1809 memset(&tmp,0,sizeof(tmp)); 1810 tmp.rtyp=INT_CMD; 1811 tmp.data=(void *)1; 1812 return syBetti2(res,u,&tmp); 1789 1813 } 1790 1814 -
Singular/ipshell.h
r773b74 r7f14f2 4 4 * Computer Algebra System SINGULAR * 5 5 ****************************************/ 6 /* $Id: ipshell.h,v 1.3 3 2004-01-20 15:16:27 brickenExp $ */6 /* $Id: ipshell.h,v 1.34 2004-07-20 15:40:43 Singular Exp $ */ 7 7 /* 8 8 * ABSTRACT … … 69 69 BOOLEAN jjMINRES(leftv res, leftv v); 70 70 BOOLEAN jjBETTI(leftv res, leftv v); 71 BOOLEAN jjBETTI2(leftv res, leftv u, leftv v); 72 71 73 int iiRegularity(lists L); 72 74 leftv singular_system(sleftv h);
Note: See TracChangeset
for help on using the changeset viewer.