Changeset 709ab0 in git


Ignore:
Timestamp:
Oct 5, 2004, 3:00:51 PM (20 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
bfcb41b1edf48a98eced6b2079c86b370807b920
Parents:
678128ae93a0fa4488f7ac619a423aa9593fda96
Message:
*hannes: betti sttuff from 2-0


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

Legend:

Unmodified
Added
Removed
  • Singular/iparith.cc

    r678128 r709ab0  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: iparith.cc,v 1.327 2004-08-05 09:00:09 Singular Exp $ */
     4/* $Id: iparith.cc,v 1.328 2004-10-05 13:00:29 Singular Exp $ */
    55
    66/*
     
    25472547,{jjBETTI2,    BETTI_CMD,      INTMAT_CMD,     LIST_CMD,   INT_CMD ALLOW_PLURAL}
    25482548,{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}
    25492551#ifdef HAVE_PLURAL
    25502552,{jjBRACKET,   BRACKET_CMD,    POLY_CMD,       POLY_CMD,   POLY_CMD ALLOW_PLURAL}
     
    38783880,{jjBETTI,      BETTI_CMD,       INTMAT_CMD,     LIST_CMD       ALLOW_PLURAL}
    38793881,{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}
    38803884,{jjCHAR,       CHARACTERISTIC_CMD, INT_CMD,     RING_CMD       ALLOW_PLURAL}
    38813885,{jjCHAR,       CHARACTERISTIC_CMD, INT_CMD,     QRING_CMD      ALLOW_PLURAL}
  • Singular/ipshell.cc

    r678128 r709ab0  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: ipshell.cc,v 1.91 2004-07-20 15:41:00 Singular Exp $ */
     4/* $Id: ipshell.cc,v 1.92 2004-10-05 13:00:50 Singular Exp $ */
    55/*
    66* ABSTRACT:
     
    855855  tmp.rtyp=INT_CMD;
    856856  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
     864BOOLEAN 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;
    858881}
    859882
     
    865888  lists l=(lists)u->Data();
    866889
    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  }
    868899  //Print("attr:%x\n",weights);
    869900
     
    872903  res->data=(char *)syBetti(r,len,&reg,weights,(int)v->Data());
    873904  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;
    874908  return FALSE;
    875909}
  • Singular/ipshell.h

    r678128 r709ab0  
    44*  Computer Algebra System SINGULAR     *
    55****************************************/
    6 /* $Id: ipshell.h,v 1.34 2004-07-20 15:40:43 Singular Exp $ */
     6/* $Id: ipshell.h,v 1.35 2004-10-05 13:00:51 Singular Exp $ */
    77/*
    88* ABSTRACT
     
    7070BOOLEAN jjBETTI(leftv res, leftv v);
    7171BOOLEAN jjBETTI2(leftv res, leftv u, leftv v);
     72BOOLEAN jjBETTI2_ID(leftv res, leftv u, leftv v);
    7273
    7374int     iiRegularity(lists L);
Note: See TracChangeset for help on using the changeset viewer.