Changeset 9b12fce in git


Ignore:
Timestamp:
Jul 22, 2014, 7:16:59 PM (9 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
Children:
9a6f8c15b898f962115ce36f094aaa7f9dc0be1f
Parents:
39ed94e4ba176b9cdda63c31fb26f14e2627ad3c
Message:
prepare for singular 4-1: cring (currently inactive)
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • Singular/Makefile.am

    r39ed94 r9b12fce  
    4848   links/ndbm.cc\
    4949   newstruct.cc\
     50   number2.cc\
    5051   pcv.cc\
    5152   links/pipeLink.cc\
     
    9697   mmalloc.h \
    9798   mod_lib.h \
     99   number2.h \
    98100   omSingularConfig.h \
    99101   links/ndbm.h \
  • Singular/gentable.cc

    r39ed94 r9b12fce  
    141141  //if (tok==PRINT_EXPR) return "print_expr";
    142142  if (tok==IDHDL) return "identifier";
     143  if (tok==CRING_CMD) return "ring(cf)";
    143144  // we do not blackbox objects during table generation:
    144145  //if (tok>MAX_TOK) return getBlackboxName(tok);
  • Singular/iparith.cc

    r39ed94 r9b12fce  
    127127
    128128static BOOLEAN check_valid(const int p, const int op);
     129
     130#ifdef SINGULAR_4_1
     131// helper routine to catch all library/test parts which need to be changed
     132// shall go away after the transition
     133static void iiReWrite(const char *s)
     134{
     135  Print("please rewrite the use of >>%s<< in >>%s<<\n"
     136        "%s is depreciated or changed in Singular 4-1\n",s,my_yylinebuf,s);
     137}
     138#endif
    129139
    130140/*=============== types =====================*/
     
    50945104  switch (t)
    50955105  {
     5106    case CRING_CMD:
    50965107    case INT_CMD:
    50975108    case POLY_CMD:
     
    53065317static BOOLEAN jjrCharStr(leftv res, leftv v)
    53075318{
     5319#ifdef SINGULAR_4_1
     5320  iiReWrite("charstr");
     5321#endif
    53085322  res->data = rCharStr((ring)v->Data());
    53095323  return FALSE;
     
    53465360static BOOLEAN jjrOrdStr(leftv res, leftv v)
    53475361{
     5362#ifdef SINGULAR_4_1
     5363  iiReWrite("ordstr");
     5364#endif
    53485365  res->data = rOrdStr((ring)v->Data());
    53495366  return FALSE;
     
    53515368static BOOLEAN jjrVarStr(leftv res, leftv v)
    53525369{
     5370#ifdef SINGULAR_4_1
     5371  iiReWrite("varstr");
     5372#endif
    53535373  res->data = rVarStr((ring)v->Data());
    53545374  return FALSE;
     
    53565376static BOOLEAN jjrParStr(leftv res, leftv v)
    53575377{
     5378#ifdef SINGULAR_4_1
     5379  iiReWrite("varstr");
     5380#endif
    53585381  res->data = rParStr((ring)v->Data());
    53595382  return FALSE;
     
    85088531  //if (tok==PRINT_EXPR) return "print_expr";
    85098532  if (tok==IDHDL) return "identifier";
     8533  if (tok==CRING_CMD) return "ring(cf)";
    85108534  if (tok>MAX_TOK) return getBlackboxName(tok);
    85118535  for(i=0; i<sArithBase.nCmdUsed; i++)
  • Singular/ipassign.cc

    r39ed94 r9b12fce  
    872872  return FALSE;
    873873}
     874#ifdef SINGULAR_4_1
     875static BOOLEAN jiA_CRING(leftv res, leftv a, Subexpr e)
     876{
     877  res->data=(void *)a->CopyD(CRING_CMD);
     878  jiAssignAttr(res,a);
     879  return FALSE;
     880}
     881#endif
     882
    874883/*=================== table =================*/
    875884#define IPASSIGN
  • Singular/ipid.cc

    r39ed94 r9b12fce  
    172172      return  (void *)omAlloc0(sizeof(ssyStrategy));
    173173    //other types: without init (int,script,poly,def,package)
     174    case CRING_CMD:
    174175    case INT_CMD:
    175176    case DEF_CMD:
  • Singular/ipshell.cc

    r39ed94 r9b12fce  
    455455  while (h!=NULL)
    456456  {
    457     if ((all && (IDTYP(h)!=PROC_CMD) &&(IDTYP(h)!=PACKAGE_CMD))
     457    if ((all
     458      && (IDTYP(h)!=PROC_CMD)
     459      &&(IDTYP(h)!=PACKAGE_CMD)
     460      && (IDTYP(h)!=CRING_CMD))
    458461    || (typ == IDTYP(h))
     462    || ((typ==RING_CMD) &&(IDTYP(h)==CRING_CMD))
    459463    || ((IDTYP(h)==QRING_CMD) && (typ==RING_CMD)))
    460464    {
     
    12061210  switch(pp->typ)
    12071211  {
     1212#ifdef SINGULAR_4_1
     1213      case CRING_CMD:
     1214        nKillChar((coeffs)pp);
     1215        break;
     1216#endif
    12081217      case INT_CMD:
    12091218        break;
     
    17551764  // ----------------------------------------
    17561765  // 0: char/ cf - ring
     1766#ifdef SINGULAR_4_1
     1767  // 0: char/ cf - ring
     1768  L->m[0].rtyp=CRING_CMD;
     1769  L->m[0].data=(char*)r->cf; r->cf->ref++;
     1770#else
    17571771  if (rField_is_numeric(r))
    17581772  {
     
    18121826    L->m[0].data=(void *)(long)r->cf->ch;
    18131827  }
     1828#endif
    18141829  // ----------------------------------------
    18151830  // 1: list (var)
     
    21112126  // ------------------------------------------------------------------
    21122127  // 0: char:
     2128#ifdef SINGULAR_4_1
     2129  if (L->m[0].Typ()==CRING_CMD)
     2130  {
     2131    R->cf=(coeffs)L->m[0].Data();
     2132    R->cf->ref++;
     2133  }
     2134  else
     2135#endif 
    21132136  if (L->m[0].Typ()==INT_CMD)
    21142137  {
     
    50275050  const int P = pn->listLength();
    50285051
    5029   if (pn->Typ()==INT_CMD)
     5052  if ((pn->Typ()==CRING_CMD)&&(P==1))
     5053  {
     5054    cf=(coeffs)pn->CopyD();
     5055    assume( cf != NULL );
     5056  }
     5057  else if (pn->Typ()==INT_CMD)
    50305058  {
    50315059    int ch = (int)(long)pn->Data();
     
    58845912{
    58855913  int t=arg->Typ();
     5914  char* ring_name=(char*)r->Name();
     5915  ring_name=omStrDup(ring_name);
    58865916  if ((t==RING_CMD) ||(t==QRING_CMD))
    58875917  {
    5888     char* ring_name=omStrDup(r->Name());
    58895918    sleftv tmp;
    58905919    memset(&tmp,0,sizeof(tmp));
     
    59025931      return TRUE;
    59035932  }
    5904   //Print("create %s\n",r->Name());
    5905   //Print("from %s(%d)\n",Tok2Cmdname(arg->Typ()),arg->Typ());
     5933  else if (t==CRING_CMD)
     5934  {
     5935    sleftv tmp;
     5936    sleftv n;
     5937    memset(&n,0,sizeof(n));
     5938    n.name=ring_name;
     5939    if (iiDeclCommand(&tmp,&n,myynest,CRING_CMD,&IDROOT)) return TRUE;
     5940    if (iiAssign(&tmp,arg)) return TRUE;
     5941    //Print("create %s\n",r->Name());
     5942    //Print("from %s(%d)\n",Tok2Cmdname(arg->Typ()),arg->Typ());
     5943    return FALSE;
     5944  }
    59065945  return TRUE;// not handled -> error for now
    59075946}
  • Singular/misc_ip.cc

    r39ed94 r9b12fce  
    12551255  feSetOptValue(FE_OPT_CPUS, cpus);
    12561256
     1257#ifdef SINGULAR_4_1
     1258// default coeffs
     1259  {
     1260  idhdl h;
     1261  h=enterid(omStrDup("QQ"),0/*level*/, CRING_CMD,&(basePack->idroot),FALSE /*init*/,FALSE /*search*/);
     1262  IDDATA(h)=(char*)nInitChar(n_Q,NULL);
     1263  h=enterid(omStrDup("ZZ"),0/*level*/, CRING_CMD,&(basePack->idroot),FALSE /*init*/,FALSE /*search*/);
     1264  IDDATA(h)=(char*)nInitChar(n_Z,NULL);
     1265  //h=enterid(omStrDup("RR"),0/*level*/, CRING_CMD,&(basePack->idroot),FALSE /*init*/,FALSE /*search*/);
     1266  //IDDATA(h)=(char*)nInitChar(n_R,NULL);
     1267  //h=enterid(omStrDup("CC"),0/*level*/, CRING_CMD,&(basePack->idroot),FALSE /*init*/,FALSE /*search*/);
     1268  //IDDATA(h)=(char*)nInitChar(n_long_C,NULL);
     1269  }
     1270#endif 
    12571271// loading standard.lib -----------------------------------------------
    12581272  if (! feOptValue(FE_OPT_NO_STDLIB))
  • Singular/subexpr.cc

    r39ed94 r9b12fce  
    4040#include <Singular/subexpr.h>
    4141#include <Singular/blackbox.h>
     42#include <Singular/number2.h>
    4243
    4344#include <stdlib.h>
     
    108109    switch (t /*=Typ()*/)
    109110      {
     111#ifdef SINGULAR_4_1
     112        case CRING_CMD:
     113          crPrint((coeffs)d);
     114          break;
     115#endif
    110116        case UNKNOWN:
    111117        case DEF_CMD:
     
    385391  switch (t)
    386392  {
     393#ifdef SINGULAR_4_1
     394    case CRING_CMD:
     395      {
     396        coeffs cf=(coeffs)d;
     397        cf->ref++;
     398        return (void*)d;
     399      }
     400#endif
    387401    case INTVEC_CMD:
    388402    case INTMAT_CMD:
     
    454468  switch (t)
    455469  {
     470#ifdef SINGULAR_4_1
     471    case CRING_CMD:
     472      nKillChar((coeffs)d);
     473      break;
     474#endif
    456475    case INTVEC_CMD:
    457476    case INTMAT_CMD:
     
    12321251          Werror("wrong range[%d,%d] in matrix %s(%dx%d)",
    12331252                  index,e->next->start,
    1234                   this->Name(),
     1253                  this->Name(),
    12351254                  MATROWS((matrix)d),MATCOLS((matrix)d));
    12361255      }
  • Singular/table.h

    r39ed94 r9b12fce  
    790790// this table MUST be order alphabetically by its first entry:
    791791cmdnames cmds[] =
     792// alias: 0: real name, 1: this is an alias, 2: this is an outdated alias
    792793{  // name-string alias tokval          toktype
    793794  { "$INVALID$",   0, -1,                 0},
     
    11661167,{D(jiA_PACKAGE),  PACKAGE_CMD,    PACKAGE_CMD }
    11671168,{D(jiA_DEF),      DEF_CMD,        DEF_CMD }
     1169#ifdef SINGULAR_4_1
     1170,{D(jiA_CRING),    CRING_CMD,      CRING_CMD }
     1171#endif
    11681172,{NULL_VAL,        0,              0 }
    11691173};
  • kernel/mod2.h

    r39ed94 r9b12fce  
    1616
    1717#define SINGULAR_MAJOR_VERSION 4
     18
     19/*#define SINGULAR_4_1*/
     20
     21#ifdef SINGULAR_4_1
     22#define SINGULAR_MINOR_VERSION 1
     23#define SINGULAR_SUB_VERSION 0
     24#else
    1825#define SINGULAR_MINOR_VERSION 0
    1926#define SINGULAR_SUB_VERSION 0
     27#endif
    2028#define S_ROOT_DIR ""
    2129
  • libpolys/coeffs/coeffs.h

    r39ed94 r9b12fce  
    137137   /// string output of coeff description
    138138   char* (*cfCoeffString)(const coeffs r);
     139
     140   /// default name of cf, should substitue cfCoeffWrite, cfCoeffString
     141   char* (*cfCoeffName)(const coeffs r);
    139142
    140143   // ?
  • libpolys/coeffs/numbers.cc

    r39ed94 r9b12fce  
    149149int ndSize(number a, const coeffs r) { return (int)n_IsZero(a,r)==FALSE; }
    150150
     151char * ndCoeffName(const coeffs r)
     152{
     153  return r->cfCoeffString(r);
     154}
    151155void ndClearContent(ICoeffsEnumerator& numberCollectionEnumerator, number& c, const coeffs r)
    152156{
     
    356360    n->cfMPZ = ndMPZ;
    357361    n->cfPower = ndPower;
     362    n->cfCoeffName = ndCoeffName;
    358363
    359364    // n->cfKillChar = ndKillChar; /* dummy */
Note: See TracChangeset for help on using the changeset viewer.