Changeset 4e35a89 in git


Ignore:
Timestamp:
Jun 20, 2011, 5:58:01 PM (13 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', '4a9821a93ffdc22a6696668bd4f6b8c9de3e6c5f')
Children:
9fd0b119fa3ca9c1ca135301b8c5a906abc2d2a4
Parents:
fe2d4cb34f289f4b0611d2b5ac416c7bc1b2c60a
Message:
nlInpMult used in p_Mult_nn

git-svn-id: file:///usr/local/Singular/svn/trunk@14291 2c84dea3-7e68-4137-9b89-c4e89433aadc
Location:
kernel
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • kernel/longrat.cc

    rfe2d4c r4e35a89  
    22812281}
    22822282
     2283LINLINE void nlInpMult(number &a, number b, const ring r)
     2284{
     2285  if (((SR_HDL(b)|SR_HDL(a))&SR_INT))
     2286  {
     2287    number n=nlMult(a,b);
     2288    nlDelete(&a,r);
     2289    a=n;
     2290  }
     2291  else
     2292  {
     2293    mpz_mul(a->z,a->z,b->z);
     2294    if (a->s==3)
     2295    {
     2296      if(b->s!=3)
     2297      {
     2298        mpz_init_set(a->n,b->n);
     2299        a->s=0;
     2300      }
     2301    }
     2302    else
     2303    {
     2304      if(b->s!=3)
     2305      {
     2306        mpz_mul(a->n,a->n,b->n);
     2307      }
     2308      a->s=0;
     2309    }
     2310  }
     2311}
    22832312#endif // DO_LINLINE
    22842313
     
    23352364    MPZ_DIV(a->z,a->z,b->z);
    23362365    a=nlShort3_noinline(a);
    2337   }
    2338 }
    2339 void nlInpMult(number &a, number b, const ring r)
    2340 {
    2341   if (((SR_HDL(b)|SR_HDL(a))&SR_INT)
    2342   )
    2343   {
    2344     number n=nlMult(a,b);
    2345     nlDelete(&a,r);
    2346     a=n;
    2347   }
    2348   else
    2349   {
    2350     mpz_mul(a->z,a->z,b->z);
    2351     if (a->s==3)
    2352     {
    2353       if(b->s!=3)
    2354       {
    2355         mpz_init_set(a->n,b->n);
    2356         a->s=0;
    2357       }
    2358     }
    2359     else
    2360     {
    2361       if(b->s!=3)
    2362       {
    2363         mpz_mul(a->n,a->n,b->n);
    2364       }
    2365       a->s=0;
    2366     }
    23672366  }
    23682367}
  • kernel/longrat.h

    rfe2d4c r4e35a89  
    9898void nlInpGcd(number &a, number b, const ring r);
    9999void nlInpIntDiv(number &a, number b, const ring r);
    100 void nlInpAdd_(number &a, number b, const ring r);
    101100LINLINE number   nlInpAdd(number la, number li, const ring r);
    102 void nlInpMult(number &a, number b, ring r);
     101LINLINE void nlInpMult(number &a, number b, ring r);
    103102
    104103number nlFarey(number nP, number nN);
  • kernel/p_Mult_nn__T.cc

    rfe2d4c r4e35a89  
    2929  {
    3030#ifndef HAVE_ZERODIVISORS
    31     number nc = pGetCoeff(p);
    32     pSetCoeff0(p, n_Mult(n, nc, r));
    33     n_Delete(&nc, r);
     31    n_InpMult(pGetCoeff(p), n, r);
    3432    pIter(p);
    3533#else
Note: See TracChangeset for help on using the changeset viewer.