Changeset 9f1a52 in git


Ignore:
Timestamp:
May 18, 2011, 12:45:15 AM (13 years ago)
Author:
Oleksandr Motsak <motsak@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
99ae0c026dcf2240aeab92b95e166bfc5ed46566
Parents:
2c41bc0e28c6628127866480994b3041a3c1f0af
git-author:
Oleksandr Motsak <motsak@mathematik.uni-kl.de>2011-05-18 00:45:15+02:00
git-committer:
Mohamed Barakat <mohamed.barakat@rwth-aachen.de>2011-11-09 12:36:08+01:00
Message:
FIX: fixed the inplace addition in n_Q (longrat)
Location:
libpolys
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • libpolys/coeffs/longrat.cc

    r2c41bc r9f1a52  
    21732173number nlShort3_noinline(number x);
    21742174
    2175 LINLINE number nlInpAdd (number a, number b, const coeffs r)
     2175LINLINE number nlInpAdd_(number a, number b, const coeffs r)
    21762176{
    21772177  if (SR_HDL(a) & SR_HDL(b) & SR_INT)
     
    23232323  }
    23242324}
     2325
     2326LINLINE void nlInpAdd(number &a, number b, const coeffs r)
     2327{
     2328  a = nlInpAdd_(a, b, r);
     2329}
     2330
    23252331
    23262332LINLINE number nlMult (number a, number b, const coeffs R)
  • libpolys/coeffs/longrat.h

    r2c41bc r9f1a52  
    106106void nlInpGcd(number &a, number b, const coeffs r);
    107107void nlInpIntDiv(number &a, number b, const coeffs r);
    108 LINLINE number nlInpAdd(number la, number li, const coeffs r);
     108
     109LINLINE number nlInpAdd_(number a, number b, const coeffs r);
     110LINLINE void nlInpAdd(number &a, number b, const coeffs r);
    109111LINLINE void nlInpMult(number &a, number b, const coeffs r);
    110112
  • libpolys/polys/templates/p_Numbers.h

    r2c41bc r9f1a52  
    5757//#define n_InpMult_RingGeneral(n1, n2, r)   r->cf->nInpMult(n1, n2, r->cf)
    5858#define n_InpMult_RingGeneral(n1, n2, r)   ndInpMult(n1, n2, r->cf)
    59 #define n_InpAdd_RingGeneral(n1, n2, r)    ndInpAdd(n1, n2, r->cf)
     59static inline void n_InpAdd_RingGeneral(number &n1, number n2, const ring r)
     60{ assume(rField_is_Ring(r)); ndInpAdd(n1, n2, r->cf); }
    6061#endif
    6162
     
    7273
    7374static inline void n_InpAdd_FieldZp(number &n1, number n2, const ring r)
    74 { n1=npAddM(n1, n2, r->cf); }
     75{ assume(rField_is_Zp(r)); n1=npAddM(n1, n2, r->cf); }
    7576
    7677#define DO_LINLINE
    77 #include "coeffs/longrat.cc"
     78#include <coeffs/longrat.cc>
    7879#define n_Copy_FieldQ(n, r)        nlCopy(n, r->cf)
    7980#define n_Delete_FieldQ(n, r)      nlDelete(n,r->cf)
     
    8586#define n_Sub_FieldQ(n1, n2, r)    nlSub(n1, n2, r->cf)
    8687#define n_InpMult_FieldQ(n1, n2, r) nlInpMult(n1, n2, r->cf)
    87 #define n_InpAdd_FieldQ(n1, n2, r)  nlInpAdd(n1, n2, r->cf)
     88
     89static inline void n_InpAdd_FieldQ(number &n1, number n2, const ring r)
     90{ assume(rField_is_Q(r)); nlInpAdd(n1, n2, r->cf); }
    8891#endif
Note: See TracChangeset for help on using the changeset viewer.