Changeset a15a71 in git for kernel


Ignore:
Timestamp:
Aug 31, 2017, 3:28:53 PM (7 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', '2a584933abf2a2d3082034c7586d38bb6de1a30a')
Children:
04b76976356e711219b4271eacede2aad8c2b5eb
Parents:
639345cb183019a538568be59dbe1acb10fa6e52
Message:
chg: simplyfied p_DivideM, rChangeCurrRing(NULL)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/polys.cc

    r639345 ra15a71  
    2121  }
    2222  #endif
     23  //------------ set global ring vars --------------------------------
     24  currRing = r;
    2325  if( r != NULL )
    2426  {
    2527    rTest(r);
    26 
    27     //------------ set global ring vars --------------------------------
    28     currRing = r;
    2928    //------------ global variables related to coefficients ------------
    3029    assume( r->cf!= NULL );
     
    3332    p_SetGlobals(r);
    3433    //------------ global variables related to factory -----------------
    35   }
    36   else
    37   {
    38     currRing = NULL;
    3934  }
    4035}
     
    5651        ideal ui=idInit(1,1); ui->m[0]=p;
    5752        ideal R; matrix U;
    58         if (r!=currRing)
    59         {
    60           WerrorS("internal error: idLift not in currRing");
    61           return NULL;
    62         }
     53        ring save_ring=currRing;
     54        if (r!=currRing) rChangeCurrRing(r);
     55        int save_opt;
     56        SI_SAVE_OPT1(save_opt);
     57        si_opt_1 &= ~(Sy_bit(OPT_PROT));
    6358        ideal m = idLift(vi,ui,&R, FALSE,TRUE,TRUE,&U);
    64         matrix T = id_Module2formatedMatrix(m,1,1,currRing);
     59        SI_RESTORE_OPT1(save_opt);
     60        if (r!=save_ring) rChangeCurrRing(save_ring);
     61        matrix T = id_Module2formatedMatrix(m,1,1,r);
    6562        p=MATELEM(T,1,1); MATELEM(T,1,1)=NULL;
    6663        id_Delete((ideal *)&T,r);
     
    105102            ideal ui=idInit(1,1); ui->m[0]=I->m[i];
    106103            ideal R; matrix U;
    107             ring save_ring=currRing;
     104            ring save_ring=currRing;
    108105            if (r!=currRing) rChangeCurrRing(r);
     106            int save_opt;
     107            SI_SAVE_OPT1(save_opt);
     108            si_opt_1 &= ~(Sy_bit(OPT_PROT));
    109109            ideal m = idLift(vi,ui,&R, FALSE,TRUE,TRUE,&U);
    110             if (r!=save_ring) rChangeCurrRing(save_ring);
     110            SI_RESTORE_OPT1(save_opt);
     111            if (r!=save_ring) rChangeCurrRing(save_ring);
    111112            matrix T = id_Module2formatedMatrix(m,1,1,r);
    112113            h=MATELEM(T,1,1); MATELEM(T,1,1)=NULL;
Note: See TracChangeset for help on using the changeset viewer.