Changeset d7626fe in git for Singular


Ignore:
Timestamp:
May 29, 2006, 2:35:09 PM (18 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', '38dfc5131670d387a89455159ed1e071997eec94')
Children:
f06d10c42ba650766e1cc962deb5435f3c72d9f3
Parents:
03b1a7285ca5db618ee83e8eec33fc10554e6992
Message:
*hannes: std(i,j), + bigint preparation


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

Legend:

Unmodified
Added
Removed
  • Singular/iparith.cc

    r03b1a72 rd7626fe  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: iparith.cc,v 1.398 2006-05-19 10:38:53 bricken Exp $ */
     4/* $Id: iparith.cc,v 1.399 2006-05-29 12:34:41 Singular Exp $ */
    55
    66/*
     
    164164  { "bareiss",     0, BAREISS_CMD ,       CMD_123},
    165165  { "betti",       0, BETTI_CMD ,         CMD_12},
     166  { "bigint",      0, BIGINT_CMD ,        ROOT_DECL},
    166167  #ifdef HAVE_PLURAL
    167168  { "bracket",     0, BRACKET_CMD ,       CMD_2},
     
    790791  return jjPLUSMINUS_Gen(res,u,v);
    791792}
     793static BOOLEAN jjPLUS_BI(leftv res, leftv u, leftv v)
     794{
     795  res->data = (char *)(nlAdd((number)u->Data(), (number)v->Data()));
     796  return jjPLUSMINUS_Gen(res,u,v);
     797}
    792798static BOOLEAN jjPLUS_N(leftv res, leftv u, leftv v)
    793799{
     
    863869  return jjPLUSMINUS_Gen(res,u,v);
    864870}
     871static BOOLEAN jjMINUS_BI(leftv res, leftv u, leftv v)
     872{
     873  res->data = (char *)(nlSub((number)u->Data(), (number)v->Data()));
     874  return jjPLUSMINUS_Gen(res,u,v);
     875}
    865876static BOOLEAN jjMINUS_N(leftv res, leftv u, leftv v)
    866877{
     
    906917  return FALSE;
    907918}
     919static BOOLEAN jjTIMES_BI(leftv res, leftv u, leftv v)
     920{
     921  res->data = (char *)(nlMult( (number)u->Data(), (number)v->Data()));
     922  if ((v->next!=NULL) || (u->next!=NULL))
     923    return jjOP_REST(res,u,v);
     924  return FALSE;
     925}
    908926static BOOLEAN jjTIMES_N(leftv res, leftv u, leftv v)
    909927{
     
    10761094  }
    10771095  res->data=(void *)r;
     1096  return FALSE;
     1097}
     1098static BOOLEAN jjDIV_BI(leftv res, leftv u, leftv v)
     1099{
     1100  number q=(number)v->Data();
     1101  if (nlIsZero(q))
     1102  {
     1103    WerrorS(ii_div_by_0);
     1104    return TRUE;
     1105  }
     1106  q = nlIntDiv((number)u->Data(),q);
     1107  nlNormalize(q);
     1108  res->data = (char *)q;
    10781109  return FALSE;
    10791110}
     
    26442675  assumeStdFlag(u);
    26452676  ideal i1=(ideal)(u->Data());
    2646   ideal i0=idInit(1,i1->rank);
    2647   i0->m[0]=(poly)v->Data();
     2677  ideal i0;
     2678  int r=v->Typ();
     2679  if ((/*v->Typ()*/r==POLY_CMD) ||(r==VECTOR_CMD))
     2680  {
     2681    i0=idInit(1,i1->rank);
     2682    i0->m[0]=(poly)v->Data();
     2683  }
     2684  else /*IDEAL*/
     2685  {
     2686    i0=(ideal)v->Data();
     2687  }
    26482688  i1=idSimpleAdd(i1,i0);
    2649   i0->m[0]=NULL;
     2689  memset(i0->m,0,sizeof(poly)*IDELEMS(i0));
    26502690  idDelete(&i0);
    26512691  intvec *w=(intvec *)atGet(u,"isHomog",INTVEC_CMD);
     
    27192759 {jjCOLCOL,    COLONCOLON,     ANY_TYPE,       DEF_CMD,    DEF_CMD ALLOW_PLURAL}
    27202760,{jjPLUS_I,    '+',            INT_CMD,        INT_CMD,    INT_CMD ALLOW_PLURAL}
     2761,{jjPLUS_BI,   '+',           BIGINT_CMD,     BIGINT_CMD, BIGINT_CMD ALLOW_PLURAL}
    27212762,{jjPLUS_N,    '+',            NUMBER_CMD,     NUMBER_CMD, NUMBER_CMD ALLOW_PLURAL}
    27222763,{jjPLUS_P,    '+',            POLY_CMD,       POLY_CMD,   POLY_CMD ALLOW_PLURAL}
     
    27402781,{jjRSUM,      '+',            QRING_CMD,      QRING_CMD,  QRING_CMD ALLOW_PLURAL}
    27412782,{jjMINUS_I,   '-',            INT_CMD,        INT_CMD,    INT_CMD ALLOW_PLURAL}
     2783,{jjMINUS_BI,  '-',            BIGINT_CMD,     BIGINT_CMD, BIGINT_CMD ALLOW_PLURAL}
    27422784,{jjMINUS_N,   '-',            NUMBER_CMD,     NUMBER_CMD, NUMBER_CMD ALLOW_PLURAL}
    27432785,{jjMINUS_P,   '-',            POLY_CMD,       POLY_CMD,   POLY_CMD ALLOW_PLURAL}
     
    27502792,{jjMINUS_IV,  '-',            INTMAT_CMD,     INTMAT_CMD, INTMAT_CMD ALLOW_PLURAL}
    27512793,{jjTIMES_I,   '*',            INT_CMD,        INT_CMD,    INT_CMD ALLOW_PLURAL}
     2794,{jjTIMES_BI,  '*',            BIGINT_CMD,     BIGINT_CMD, BIGINT_CMD ALLOW_PLURAL}
    27522795,{jjTIMES_N,   '*',            NUMBER_CMD,     NUMBER_CMD, NUMBER_CMD ALLOW_PLURAL}
    27532796,{jjTIMES_P,   '*',            POLY_CMD,       POLY_CMD,   POLY_CMD ALLOW_PLURAL}
     
    27832826,{jjOP_IV_I,   '/',            INTMAT_CMD,     INTMAT_CMD, INT_CMD ALLOW_PLURAL}
    27842827,{jjDIVMOD_I,  INTDIV_CMD,     INT_CMD,        INT_CMD,    INT_CMD ALLOW_PLURAL}
     2828,{jjDIV_BI,    INTDIV_CMD,     BIGINT_CMD,     BIGINT_CMD, BIGINT_CMD ALLOW_PLURAL}
    27852829,{jjOP_IV_I,   INTDIV_CMD,     INTVEC_CMD,     INTVEC_CMD, INT_CMD ALLOW_PLURAL}
    27862830,{jjOP_IV_I,   INTDIV_CMD,     INTMAT_CMD,     INTMAT_CMD, INT_CMD ALLOW_PLURAL}
     
    30193063,{jjSTD_1,     STD_CMD,        IDEAL_CMD,      IDEAL_CMD,  POLY_CMD ALLOW_PLURAL}
    30203064,{jjSTD_1,     STD_CMD,        MODUL_CMD,      MODUL_CMD,  VECTOR_CMD ALLOW_PLURAL}
     3065,{jjSTD_1,     STD_CMD,        IDEAL_CMD,      IDEAL_CMD,  IDEAL_CMD ALLOW_PLURAL}
     3066,{jjSTD_1,     STD_CMD,        MODUL_CMD,      MODUL_CMD,  MODUL_CMD ALLOW_PLURAL}
    30213067,{jjSTD_HILB,  STD_CMD,        IDEAL_CMD,      IDEAL_CMD,  INTVEC_CMD NO_PLURAL}
    30223068,{jjSTD_HILB,  STD_CMD,        MODUL_CMD,      MODUL_CMD,  INTVEC_CMD NO_PLURAL}
     
    40434089    case INTMAT_CMD:  res->data=omStrDup("intmat"); break;
    40444090    case NUMBER_CMD:  res->data=omStrDup("number"); break;
     4091    case BIGINT_CMD:  res->data=omStrDup("bigint"); break;
    40454092    case LIST_CMD:   res->data=omStrDup("list"); break;
    40464093    case PACKAGE_CMD: res->data=omStrDup("package"); break;
  • Singular/tok.h

    r03b1a72 rd7626fe  
    77* ABSTRACT: tokens, types for interpreter; general macros
    88*/
    9 /* $Id: tok.h,v 1.63 2005-05-18 15:59:37 Singular Exp $ */
     9/* $Id: tok.h,v 1.64 2006-05-29 12:34:41 Singular Exp $ */
    1010
    1111#ifndef MYYSTYPE
     
    4545  ATTRIB_CMD,
    4646  BAREISS_CMD,
     47  BIGINT_CMD,
    4748  BRACKET_CMD,
    4849  BREAKPOINT_CMD,
Note: See TracChangeset for help on using the changeset viewer.