Changeset cc16f0 in git


Ignore:
Timestamp:
Jul 22, 2014, 11:14:12 AM (9 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
Children:
1936fb556581f3c446e8ec8cb14b9081d4aa5d2739ed94e4ba176b9cdda63c31fb26f14e2627ad3c
Parents:
0c42a847c2651462997b32adb623b79f38d133f5
Message:
chg: n_Power slightly optimized for some cf
Location:
libpolys/coeffs
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • libpolys/coeffs/ffields.cc

    r0c42a8 rcc16f0  
    502502  if (i==0)
    503503  {
    504     //*result=nfInit(1);
    505504    *result = (number)0L;
    506505  }
     
    511510  else
    512511  {
    513     nfPower(a,i-1,result, r);
    514     *result = nfMult(a,*result, r);
     512    long rl;
     513    if ((long)a == (long)r->m_nfCharQ) rl=(long)r->m_nfCharQ;
     514    else rl=((long)a*(long)i) % (long)r->m_nfCharQ1;
     515    *result = (number)rl;
    515516  }
    516517#ifdef LDEBUG
     
    687688    while ( i < r->m_nfCharQ )
    688689    {
    689       fgets( buf, sizeof(buf), fp);
     690      (void)fgets( buf, sizeof(buf), fp);
    690691      //( strlen( buffer ) == (size_t)digs * 30, "illegal table" );
    691692      bufptr = buf;
  • libpolys/coeffs/modulop.cc

    r0c42a8 rcc16f0  
    4646number  nvDiv         (number a, number b, const coeffs r);
    4747number  nvInvers      (number c, const coeffs r);
    48 void    nvPower       (number a, int i, number * result, const coeffs r);
     48//void    nvPower       (number a, int i, number * result, const coeffs r);
    4949#endif
    5050
     
    311311}
    312312
     313#if 0
    313314void npPower (number a, int i, number * result, const coeffs r)
    314315{
     
    330331  }
    331332}
     333#endif
    332334
    333335static const char* npEati(const char *s, int *i, const coeffs r)
     
    495497  r->cfIsMOne = npIsMOne;
    496498  r->cfGreaterZero = npGreaterZero;
    497   r->cfPower = npPower;
     499  //r->cfPower = npPower;
    498500  r->cfGetDenom = ndGetDenom;
    499501  r->cfGetNumerator = ndGetNumerator;
     
    511513    r->cfExactDiv= nvDiv;
    512514    r->cfInvers= nvInvers;
    513     r->cfPower= nvPower;
     515    //r->cfPower= nvPower;
    514516  }
    515517#endif
     
    849851  return nvInversM(c,r);
    850852}
     853#if 0
    851854void nvPower (number a, int i, number * result, const coeffs r)
    852855{
     
    867870}
    868871#endif
     872#endif
    869873
    870874void    npCoeffWrite  (const coeffs r, BOOLEAN /*details*/)
  • libpolys/coeffs/shortfl.cc

    r0c42a8 rcc16f0  
    269269}
    270270
     271#if 0
    271272void nrPower (number a, int i, number * result, const coeffs r)
    272273{
     
    286287  *result = nf(nf(a).F() * nf(*result).F()).N();
    287288}
     289#endif
    288290
    289291namespace {
     
    729731  n->cfWriteLong = nrWrite;
    730732  n->cfRead = nrRead;
    731   n->cfPower = nrPower;
     733  //n->cfPower = nrPower;
    732734  n->cfSetMap = nrSetMap;
    733735  n->cfCoeffWrite  = nrCoeffWrite;
Note: See TracChangeset for help on using the changeset viewer.