Changeset 2473c9 in git


Ignore:
Timestamp:
Apr 3, 2019, 12:39:17 PM (5 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
56ffd981992fd934df3847d95789268d842efbcc
Parents:
a74fa8837632268cfdb724eabc42506f5e99818e
Message:
fix: shadowing variables (k:int/poly, i:int/number, n:int/number) in realclassify.lib
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/LIB/realclassify.lib

    ra74fa8 r2473c9  
    13331333  ring R = 0,x,dp;
    13341334  poly k = fetch(br,k);
    1335   int n = nrroots(k);
     1335  int nn = nrroots(k);
    13361336  kill R;
    13371337  setring br;
    1338   if(n==1)
     1338  if(nn==1)
    13391339  {
    13401340    typeofsing1 = "J[10]+";
     
    13641364    }
    13651365    if(deg(MP)==1)
    1366       {
    1367         number a = -number(subst(MP,var(1),0));
    1368         setring br1;
    1369         number a = fetch(br,a);
    1370       }
    1371       else
    1372       {
    1373         string mord = ringlist(br1)[3][1][1];
    1374         ring R1 = (0,a),(var(1),var(2)),ds;
    1375         list L1 = ringlist(R1);
    1376         L1[3][1][1]=mord;
    1377         def R2 = ring(L1);
    1378         setring R2;
    1379         kill R1;
    1380         poly ff = fetch(br,MP);
    1381         minpoly = number(subst(ff,var(1),a));
    1382       }
    1383       Poly nfe1 = var(1)^3+a*var(1)^2*var(2)^2+var(1)*var(2)^4;
    1384       number n1 = fetch(br,n1);
    1385       number n2 = fetch(br,n2);
    1386       interval1 = list(n1,n2);
    1387       NormalFormEquation F1;
    1388       F1.normalFormEquation = nfe1;
    1389       F1.parameters = list(list(a*var(1)^2*var(2)^2,interval1));
    1390       F1.singularityType = typeofsing1;
    1391       setring br;
    1392       return(F1)
     1366    {
     1367      number a = -number(subst(MP,var(1),0));
     1368      setring br1;
     1369      number a = fetch(br,a);
     1370    }
     1371    else
     1372    {
     1373      string mord = ringlist(br1)[3][1][1];
     1374      ring R1 = (0,a),(var(1),var(2)),ds;
     1375      list L1 = ringlist(R1);
     1376      L1[3][1][1]=mord;
     1377      def R2 = ring(L1);
     1378      setring R2;
     1379      kill R1;
     1380      poly ff = fetch(br,MP);
     1381      minpoly = number(subst(ff,var(1),a));
     1382    }
     1383    Poly nfe1 = var(1)^3+a*var(1)^2*var(2)^2+var(1)*var(2)^4;
     1384    number n1 = fetch(br,n1);
     1385    number n2 = fetch(br,n2);
     1386    interval1 = list(n1,n2);
     1387    NormalFormEquation F1;
     1388    F1.normalFormEquation = nfe1;
     1389    F1.parameters = list(list(a*var(1)^2*var(2)^2,interval1));
     1390    F1.singularityType = typeofsing1;
     1391    setring br;
     1392    return(F1);
    13931393  }
    13941394  else
     
    14621462      kill r;
    14631463      kill j;
    1464       int k = size(r1);
     1464      int kk = size(r1);
    14651465      setring R1;
    14661466      list r2;
    1467       for(int i=1; i<=k;i++)
     1467      for(int ii=1; ii<=kk;ii++)
    14681468      {
    14691469         number m;
    1470          m=number(r1[i])/(10^(epsilon));
     1470         m=number(r1[ii])/(10^(epsilon));
    14711471         r2 = insert(r2,m);
    14721472         kill m;
    14731473      }
    1474       kill i;
     1474      kill ii;
    14751475      list L1 = ringlist(br1);
    14761476      number t = (number(epsilon))^(-1);
     
    15041504        kill r;
    15051505        kill j;
    1506         k = size(r1);
    15071506        setring R1;
     1507        kk = size(r1);
    15081508        list r2;
    1509         for(int i=1; i<=k;i++)
     1509        for(int ii=1; ii<=kk;ii++)
    15101510        {
    15111511           number m;
    1512            m=number(r1[i])/(10^(epsilon));
     1512           m=number(r1[ii])/(10^(epsilon));
    15131513           r2 = insert(r2,m);
    15141514           kill m;
    15151515        }
    1516         kill i;
     1516        kill ii;
    15171517        number t = (number(epsilon))^(-1);
    15181518        number n1 = sturm(pplus,r2[1]-t,r2[1]+t);
     
    15241524      kill R1;
    15251525      list r2;
    1526       for(int i=1; i<=k;i++)
     1526      kk = size(r1);
     1527      for(int ii=1; ii<=kk;ii++)
    15271528      {
    15281529         number m;
    1529          m=number(r1[i])/(10^(epsilon));
     1530         m=number(r1[ii])/(10^(epsilon));
    15301531         r2 = insert(r2,m);
    15311532         kill m;
    15321533      }
    1533       kill i;
     1534      kill ii;
    15341535      number t = (number(epsilon))^(-1);
    15351536      typeofsing1 = "J[10]-";
Note: See TracChangeset for help on using the changeset viewer.