Changeset 7f14f2 in git for Singular


Ignore:
Timestamp:
Jul 20, 2004, 5:42:58 PM (20 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'd08f5f0bb3329b8ca19f23b74cb1473686415c3a')
Children:
47228711837a0a74205d021c040da7f645546089
Parents:
773b743b8a1135d53075d8bd12d781b876d0b0f8
Message:
*hannes: jjBETTI2


git-svn-id: file:///usr/local/Singular/svn/trunk@7285 2c84dea3-7e68-4137-9b89-c4e89433aadc
Location:
Singular
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • Singular/iparith.cc

    r773b74 r7f14f2  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: iparith.cc,v 1.322 2004-07-20 15:27:57 Singular Exp $ */
     4/* $Id: iparith.cc,v 1.323 2004-07-20 15:42:58 Singular Exp $ */
    55
    66/*
     
    25112511,{atATTRIB2,   ATTRIB_CMD,     NONE/*set by p*/,DEF_CMD,   STRING_CMD ALLOW_PLURAL}
    25122512,{jjWRONG2,    BAREISS_CMD,    0,              DEF_CMD,    DEF_CMD ALLOW_PLURAL}
     2513,{jjBETTI2,    BETTI_CMD,      INTMAT_CMD,     LIST_CMD,   INT_CMD ALLOW_PLURAL}
    25132514,{syBetti2,    BETTI_CMD,      INTMAT_CMD,     RESOLUTION_CMD, INT_CMD ALLOW_PLURAL}
    25142515#ifdef HAVE_PLURAL
  • Singular/ipshell.cc

    r773b74 r7f14f2  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: ipshell.cc,v 1.90 2004-05-25 16:46:28 levandov Exp $ */
     4/* $Id: ipshell.cc,v 1.91 2004-07-20 15:41:00 Singular Exp $ */
    55/*
    66* ABSTRACT:
     
    849849}
    850850
    851 BOOLEAN jjBETTI(leftv res, leftv v)
     851BOOLEAN 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
     860BOOLEAN jjBETTI2(leftv res, leftv u, leftv v)
    852861{
    853862  resolvente r;
    854863  int len;
    855864  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);
    858871  if (r==NULL) return TRUE;
    859   res->data=(char *)syBetti(r,len,&reg);
     872  res->data=(char *)syBetti(r,len,&reg,weights,(int)v->Data());
    860873  omFreeSize((ADDRESS)r,(len)*sizeof(ideal));
    861874  return FALSE;
     
    17761789  BOOLEAN minim=(int)w->Data();
    17771790  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);
    17811804  return FALSE;
    17821805}
    17831806BOOLEAN syBetti1(leftv res, leftv u)
    17841807{
    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);
    17891813}
    17901814
  • Singular/ipshell.h

    r773b74 r7f14f2  
    44*  Computer Algebra System SINGULAR     *
    55****************************************/
    6 /* $Id: ipshell.h,v 1.33 2004-01-20 15:16:27 bricken Exp $ */
     6/* $Id: ipshell.h,v 1.34 2004-07-20 15:40:43 Singular Exp $ */
    77/*
    88* ABSTRACT
     
    6969BOOLEAN jjMINRES(leftv res, leftv v);
    7070BOOLEAN jjBETTI(leftv res, leftv v);
     71BOOLEAN jjBETTI2(leftv res, leftv u, leftv v);
     72
    7173int     iiRegularity(lists L);
    7274leftv   singular_system(sleftv h);
Note: See TracChangeset for help on using the changeset viewer.