Changeset 9ae5a3 in git for Singular/subexpr.cc


Ignore:
Timestamp:
May 1, 2018, 3:33:42 PM (6 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'c5facdfddea2addfd91babd8b9019161dea4b695')
Children:
216f06ee7f80913e6ca48a862d43e0f3a02be9f4
Parents:
9922fa723f8d8897179b004e96357ea3d9a9a7e8
Message:
add: polyBucket stuff
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/subexpr.cc

    r9922fa7 r9ae5a3  
    115115        case BIGINTMAT_CMD:
    116116          ((bigintmat *)d)->pprint(colmax);
     117          break;
     118        case BUCKET_CMD:
     119          {
     120            sBucket_pt b=(sBucket_pt)d;
     121            if ((e==NULL)
     122            && (TEST_V_QRING)
     123            &&(currRing->qideal!=NULL))
     124            {
     125              poly p=pCopy(sBucketPeek(b));
     126              jjNormalizeQRingP(p);
     127              PrintNSpaces(spaces);
     128              pWrite0(p);
     129              pDelete(&p);
     130              break;
     131            }
     132            else
     133              sBucketPrint(b);
     134          }
    117135          break;
    118136        case UNKNOWN:
     
    427445    case BIGINTMAT_CMD:
    428446      return (void*)bimCopy((bigintmat *)d);
     447    case BUCKET_CMD:
     448      return (void*)sBucketCopy((sBucket_pt)d);
    429449    case INTVEC_CMD:
    430450    case INTMAT_CMD:
     
    528548      break;
    529549    }
     550    case BUCKET_CMD:
     551    {
     552      sBucket_pt b=(sBucket_pt)d;
     553      sBucketDeleteAndDestroy(&b);
     554      break;
     555    }
    530556    case INTVEC_CMD:
    531557    case INTMAT_CMD:
     
    689715  if(!errorreported)
    690716  {
    691     data=s_internalCopy(rtyp,d);
     717    if (rtyp==BUCKET_CMD)
     718    {
     719      rtyp=POLY_CMD;
     720      data=(void*)pCopy(sBucketPeek((sBucket_pt)d));
     721    }
     722    else
     723      data=s_internalCopy(rtyp,d);
    692724    if ((source->attribute!=NULL)||(source->e!=NULL))
    693725      attribute=source->CopyA();
     
    844876          return StringEndS();
    845877          }
    846 
     878        case BUCKET_CMD:
     879          return sBucketString((sBucket_pt)d);
    847880        case MATRIX_CMD:
    848881          s= iiStringMatrix((matrix)d,dim, currRing);
Note: See TracChangeset for help on using the changeset viewer.