Changeset 5d18675 in git


Ignore:
Timestamp:
Sep 29, 2011, 2:04:24 AM (12 years ago)
Author:
Oleksandr Motsak <motsak@…>
Branches:
(u'spielwiese', '91fdef05f09f54b8d58d92a472e9c4a43aa4656f')
Children:
0ff2030fd072d70a06a89af842c039505b704f90
Parents:
b38d70eb347f3022d2862a75897727cb85659cfe
git-author:
Oleksandr Motsak <motsak@mathematik.uni-kl.de>2011-09-29 02:04:24+02:00
git-committer:
Mohamed Barakat <mohamed.barakat@rwth-aachen.de>2011-11-09 16:13:47+01:00
Message:
FIX: rDecompose should know about trans. exts.
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Singular/ipshell.cc

    rb38d70 r5d18675  
    17691769  else if (rIsExtension(r))
    17701770  {
    1771     if (nCoeff_is_algExt(r->cf))
    1772       rDecomposeCF(&(L->m[0]),r->cf->extRing,r);
    1773     else
    1774     {
     1771    if ( rField_is_Extension(r) )// nCoeff_is_algExt(r->cf))
     1772    {
     1773      assume( r->cf != NULL );   
     1774      assume( r->cf->extRing != NULL );
     1775     
     1776      rDecomposeCF(&(L->m[0]), r->cf->extRing, r);
     1777    }else
     1778    {
     1779      assume( nCoeff_is_GF(r->cf) );
     1780       
    17751781      lists Lc=(lists)omAlloc0Bin(slists_bin);
    17761782      Lc->Init(4);
     
    17781784      Lc->m[0].rtyp=INT_CMD;
    17791785      Lc->m[0].data=(void*)r->cf->ch;
    1780       // var:
     1786      // var:     
    17811787      lists Lv=(lists)omAlloc0Bin(slists_bin);
    17821788      Lv->Init(1);
    17831789      Lv->m[0].rtyp=STRING_CMD;
    1784       Lv->m[0].data=(void *)omStrDup(rParameter(r)[0]);
     1790      Lv->m[0].data=(void *)omStrDup(rParameter(r)[0]);     
    17851791      Lc->m[1].rtyp=LIST_CMD;
    17861792      Lc->m[1].data=(void*)Lv;
     
    17921798      Loo->m[0].rtyp=STRING_CMD;
    17931799      Loo->m[0].data=(void *)omStrDup(rSimpleOrdStr(ringorder_lp));
     1800       
    17941801      intvec *iv=new intvec(1); (*iv)[0]=1;
    17951802      Loo->m[1].rtyp=INTVEC_CMD;
    17961803      Loo->m[1].data=(void *)iv;
     1804       
    17971805      Lo->m[0].rtyp=LIST_CMD;
    17981806      Lo->m[0].data=(void*)Loo;
  • libpolys/polys/monomials/ring.h

    rb38d70 r5d18675  
    482482{ assume(r != NULL); assume(r->cf != NULL); return nCoeff_has_simple_inverse(r->cf); }
    483483
     484/// Z/p, GF(p,n), R: nCopy, nNew, nDelete are dummies
    484485static inline BOOLEAN rField_has_simple_Alloc(const ring r)
    485486{ assume(r != NULL); assume(r->cf != NULL); return nCoeff_has_simple_Alloc(r->cf); }
    486487
    487 /* Z/p, GF(p,n), R: nCopy, nNew, nDelete are dummies*/
     488/// Alg. or trans. ext.
    488489static inline BOOLEAN rField_is_Extension(const ring r)
    489490{ assume(r != NULL); assume(r->cf != NULL); return nCoeff_is_Extension(r->cf); } /* Z/p(a) and Q(a)*/
     
    547548  assume(C != NULL);
    548549
    549   if( rField_is_Extension(r) )
     550  if( rField_is_Extension(r) ) // only alg / trans. exts...
    550551  {
    551552    const ring R = C->extRing;
     
    577578static inline BOOLEAN rIsExtension(const ring r)
    578579{
    579   assume( (rParameter(r)!=NULL) == rField_is_Extension(r) ); // ?
    580   return rField_is_Extension(r);
     580//  assume( (rParameter(r)!=NULL) == rField_is_Extension(r) ); // ?
     581  return rField_is_Extension(r) || nCoeff_is_GF(r->cf) ;
    581582}
    582583
Note: See TracChangeset for help on using the changeset viewer.