Changeset 3542f7 in git for Singular/iparith.cc


Ignore:
Timestamp:
Mar 21, 2011, 9:51:47 AM (13 years ago)
Author:
Frank Seelisch <seelisch@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
ebbcea1c4e4fd18c3b6182ee4de38a23eeda4369
Parents:
6fe9a5bbf090a5f523e34382e1d8657f5cd1a5f9
Message:
allow command 'degree' over Z

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

Legend:

Unmodified
Added
Removed
  • Singular/iparith.cc

    r6fe9a5 r3542f7  
    36163616static BOOLEAN jjDEGREE(leftv res, leftv v)
    36173617{
     3618#ifdef HAVE_RINGS
     3619  if (rField_is_Ring_Z(currRing))
     3620  {
     3621    ring origR = currRing;
     3622    ring tempR = rCopy(origR);
     3623    tempR->ringtype = 0; tempR->ch = 0;
     3624    rComplete(tempR);
     3625    ideal vid = (ideal)v->Data();
     3626    rChangeCurrRing(tempR);
     3627    ideal vv = idrCopyR(vid, origR, currRing);
     3628    sleftv vvAsLeftv; memset(&vvAsLeftv, 0, sizeof(vvAsLeftv));
     3629    vvAsLeftv.rtyp = IDEAL_CMD;
     3630    vvAsLeftv.data = vv; vvAsLeftv.next = NULL;
     3631    if (hasFlag(v, FLAG_STD)) setFlag(&vvAsLeftv,FLAG_STD);
     3632    assumeStdFlag(&vvAsLeftv);
     3633    Print("// NOTE: computation of degree is being performed for\n");
     3634    Print("//       generic fibre, that is, over Q\n");
     3635    intvec *module_w=(intvec*)atGet(&vvAsLeftv,"isHomog",INTVEC_CMD);
     3636    scDegree(vv,module_w,currQuotient);
     3637    idDelete(&vv);
     3638    rChangeCurrRing(origR);
     3639    rDelete(tempR);
     3640    return FALSE;
     3641  }
     3642#endif
    36183643  assumeStdFlag(v);
    36193644  intvec *module_w=(intvec*)atGet(v,"isHomog",INTVEC_CMD);
Note: See TracChangeset for help on using the changeset viewer.