Changeset 893148 in git


Ignore:
Timestamp:
Aug 6, 2009, 6:35:56 PM (15 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
e475e396109e19d042fc2e09fea0ec817a2ef69b
Parents:
e4b56dbdc5ea987694f17044905f9c68071a59eb
Message:
*hannes: fix: n_Normalize


git-svn-id: file:///usr/local/Singular/svn/trunk@12050 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/longalg.cc

    re4b56d r893148  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: longalg.cc,v 1.41 2009-08-06 14:36:51 Singular Exp $ */
     4/* $Id: longalg.cc,v 1.42 2009-08-06 16:35:56 Singular Exp $ */
    55/*
    66* ABSTRACT:   algebraic numbers
     
    308308    nacNormalize(t);
    309309    t = nacNeg(t);
    310     qa=p_Mult_nn(qa,t,nacRing);
     310    qa=p_Mult_nn(qa,t,nacRing); p_Normalize(qa,nacRing);
    311311    nacDelete(&t,nacRing);
    312312    napNormalize(qa);
     
    328328    nacNormalize(napGetCoeff(r));
    329329    t = nacInvers(napGetCoeff(r));
    330     q=p_Mult_nn(q,t,nacRing);
     330    q=p_Mult_nn(q,t,nacRing); p_Normalize(q,nacRing);
    331331    napNormalize(q);
    332332    nacDelete(&t,nacRing);
     
    357357      t = nacInvers(napGetCoeff(r));
    358358      //nacNormalize(t);
    359       q=p_Mult_nn(q,t,nacRing);
     359      q=p_Mult_nn(q,t,nacRing); p_Normalize(q,nacRing);
    360360      napNormalize(q);
    361361      nacDelete(&t,nacRing);
     
    651651  {
    652652    p = ph;
    653     while (p!=NULL)
    654     {
    655       d=nacMult(h, napGetCoeff(p));
    656       nacDelete(&napGetCoeff(p),nacRing);
    657       nacNormalize(d);
    658       napGetCoeff(p) = d;
    659       napIter(p);
    660     }
     653    p=p_Mult_nn(p,h,nacRing);p_Normalize(p,nacRing);
    661654    nacDelete(&h,nacRing);
    662655  }
     
    746739        napCleardenom(y);
    747740        if (!nacIsOne(napGetCoeff(g)))
     741        {
    748742          y=p_Mult_nn(y,napGetCoeff(g),nacRing);
     743          p_Normalize(y,nacRing);
     744        }
    749745        napDelete1(&g);
    750746        return y;
     
    17631759  /* collect all denoms from y and multiply x and y by it */
    17641760    number n=napLcm(y);
    1765     x=p_Mult_nn(x,n,nacRing);
    1766     y=p_Mult_nn(y,n,nacRing);
     1761    x=p_Mult_nn(x,n,nacRing);p_Normalize(x,nacRing);
     1762    y=p_Mult_nn(y,n,nacRing);p_Normalize(y,nacRing);
    17671763    nacDelete(&n,nacRing);
    17681764    while(x!=NULL)
     
    18131809    number h1 = nacInvers(napGetCoeff(y));
    18141810    nacNormalize(h1);
    1815     x=p_Mult_nn(x,h1,nacRing);
     1811    x=p_Mult_nn(x,h1,nacRing);p_Normalize(x,nacRing);
    18161812    nacDelete(&h1,nacRing);
    18171813    napDelete1(&y);
     
    18581854    {
    18591855      number n=napLcm(y);
    1860       x=p_Mult_nn(x,n,nacRing);
    1861       y=p_Mult_nn(y,n,nacRing);
     1856      x=p_Mult_nn(x,n,nacRing);p_Normalize(x,nacRing);
     1857      y=p_Mult_nn(y,n,nacRing);p_Normalize(y,nacRing);
    18621858      nacDelete(&n,nacRing);
    18631859      while(x!=NULL)
     
    20472043        number aa=nacInvers(a);
    20482044        nacDelete(&a,nacRing);
    2049         x=p_Mult_nn(x,aa,nacRing);
     2045        x=p_Mult_nn(x,aa,nacRing);p_Normalize(x,nacRing);
    20502046        nacDelete(&aa,nacRing);
    20512047      }
Note: See TracChangeset for help on using the changeset viewer.