Changeset 3d17e6 in git for libpolys


Ignore:
Timestamp:
Aug 17, 2022, 1:48:55 PM (20 months ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
bf876af50c9c77610bd8c9553a50fa858ab48763
Parents:
f560510550f6c309eaf88ff200cf0e5bac0356e8
git-author:
Hans Schoenemann <hannes@mathematik.uni-kl.de>2022-08-17 13:48:55+02:00
git-committer:
Hans Schoenemann <hannes@mathematik.uni-kl.de>2022-08-17 13:57:23+02:00
Message:
fix: ndQuotRem (for non-fields)
Location:
libpolys/coeffs
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • libpolys/coeffs/numbers.cc

    rf56051 r3d17e6  
    346346}
    347347
    348 static number ndQuotRem (number a, number b, number * r, const coeffs R)
     348number ndQuotRem (number a, number b, number * r, const coeffs R)
    349349{
    350350  // implementation for a field: r: 0, result: n_Div
    351   assume(R->is_field);
    352   *r=n_Init(0,R);
    353   return n_Div(a,b,R);
     351  if(R->is_field)
     352  {
     353    *r=n_Init(0,R);
     354    return n_Div(a,b,R);
     355  }
     356  else
     357  // implementation for a non-field:
     358  {
     359    number d=n_Div(a,b,R);
     360    number p=n_mult(b,d,R);
     361    *r=n_Sub(a,p,R);
     362    n_Delete(p,R);
     363    return d;
     364  }
    354365}
    355366STATIC_VAR n_coeffType nLastCoeffs=n_CF;
  • libpolys/coeffs/numbers.h

    rf56051 r3d17e6  
    7171// void   ndInpMult(number &a, number b, const coeffs r);
    7272void   ndInpAdd(number &a, number b, const coeffs r);
     73number ndQuotRem (number a, number b, number * r, const coeffs R);
    7374
    7475// void ndKillChar(coeffs);
Note: See TracChangeset for help on using the changeset viewer.