Changeset 6c4db17 in git for Singular/attrib.cc


Ignore:
Timestamp:
Feb 3, 2010, 5:26:55 PM (14 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
40f802d6d4a86bc39b087948ef1c21fcaf01afca
Parents:
54c5581bde5de8f3d41ede0ba11f3ba4b1c1b9c2
Message:
option(qringNF), track 149

git-svn-id: file:///usr/local/Singular/svn/trunk@12513 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/attrib.cc

    r54c558 r6c4db17  
    262262    haveNoAttribute=FALSE;
    263263  }
    264   else if (((t=v->Typ())==RING_CMD)||(t==QRING_CMD))
     264  if (hasFlag(v,FLAG_QRING))
     265  {
     266    PrintS("attr:qringNF, type int\n");
     267    haveNoAttribute=FALSE;
     268  }
     269  if (((t=v->Typ())==RING_CMD)||(t==QRING_CMD))
    265270  {
    266271    PrintS("attr:global, type int\n");
     
    297302    res->data=(void *)(((ring)v->Data())->OrdSgn==1);
    298303  }
     304  else if (strcmp(name,"qringNF")==0)
     305  {
     306    res->rtyp=INT_CMD;
     307    res->data=(void *)(long)hasFlag(v,FLAG_QRING);
     308  }
    299309#ifdef HAVE_SHIFTBBA
    300310  else if ((strcmp(name,"isLPring")==0)
     
    352362    }
    353363  }
     364  else if (strcmp(name,"qringNF")==0)
     365  {
     366    if (c->Typ()!=INT_CMD)
     367    {
     368      WerrorS("attribute qringNF must be int");
     369      return TRUE;
     370    }
     371    if (((long)c->Data())!=0L)
     372    {
     373      if (h!=NULL) setFlag(h,FLAG_QRING);
     374      setFlag(v,FLAG_QRING);
     375    }
     376    else
     377    {
     378      if (h!=NULL) resetFlag(h,FLAG_QRING);
     379      resetFlag(v,FLAG_QRING);
     380    }
     381  }
    354382  else if ((strcmp(name,"rank")==0)&&(v->Typ()==MODUL_CMD))
    355383  {
Note: See TracChangeset for help on using the changeset viewer.