Changeset 778b36 in git


Ignore:
Timestamp:
Jul 4, 2013, 11:21:59 AM (11 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', '17f1d200f27c5bd38f5dfc6e8a0879242279d1d8')
Children:
fff50d9b5c80dd9a6645078ab526d5eb384270df
Parents:
90e49f7869b86be3e49012a3f3091d48b56c09ad
Message:
chg: simplified nlDiv

from master
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libpolys/coeffs/longrat.cc

    r90e49f7 r778b36  
    835835number nlDiv (number a, number b, const coeffs r)
    836836{
    837   number u;
    838837  if (nlIsZero(b,r))
    839838  {
     
    841840    return INT_TO_SR(0);
    842841  }
    843   u=ALLOC_RNUMBER();
    844   u->s=0;
    845 #if defined(LDEBUG)
    846   u->debug=123456;
    847 #endif
     842  number u;
    848843// ---------- short / short ------------------------------------
    849844  if (SR_HDL(a) & SR_HDL(b) & SR_INT)
     
    851846    LONG i=SR_TO_INT(a);
    852847    LONG j=SR_TO_INT(b);
     848    if (j==1L) return a;
    853849    if ((i==-POW_2_28) && (j== -1L))
    854850    {
    855       FREE_RNUMBER(u);
    856851      return nlRInit(POW_2_28);
    857852    }
     
    859854    if (r==0)
    860855    {
    861       FREE_RNUMBER(u); // omFreeBin((void *)u, rnumber_bin);
    862856      return INT_TO_SR(i/j);
    863857    }
     858    u=ALLOC_RNUMBER();
     859    u->s=0;
     860    #if defined(LDEBUG)
     861    u->debug=123456;
     862    #endif
    864863    mpz_init_set_si(u->z,(long)i);
    865864    mpz_init_set_si(u->n,(long)j);
     
    867866  else
    868867  {
     868    u=ALLOC_RNUMBER();
     869    u->s=0;
     870    #if defined(LDEBUG)
     871    u->debug=123456;
     872    #endif
    869873    mpz_init(u->z);
    870874// ---------- short / long ------------------------------------
Note: See TracChangeset for help on using the changeset viewer.