Changeset 8acd267 in git for Singular/LIB/primdecint.lib


Ignore:
Timestamp:
Sep 29, 2010, 12:10:12 PM (14 years ago)
Author:
Frank Seelisch <seelisch@…>
Branches:
(u'spielwiese', '17f1d200f27c5bd38f5dfc6e8a0879242279d1d8')
Children:
ed65b8ac2bdf0cef1353911cef4a1aa9dfd599f4
Parents:
08076474d5b872058ae014f8e1e6d95434bc7f29
Message:
re-established old ordering in result list of command 'primefactors' (kernel code, LIB code, docu)

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

Legend:

Unmodified
Added
Removed
  • Singular/LIB/primdecint.lib

    r080764 r8acd267  
    112112      ideal J = imap(R,J);
    113113
    114       for(j=1;j<=size(L[3]);j++)
    115       {
    116          if(L[3][j] > 1){ ex = 1; break; }
     114      for(j=1;j<=size(L[2]);j++)
     115      {
     116         if(L[2][j] > 1){ ex = 1; break; }
    117117      }
    118118
     
    120120      {
    121121         "n = "+string(n);
    122          "size(L[3]) = "+string(size(L[3]));
     122         "size(L[2]) = "+string(size(L[2]));
    123123      }
    124124
    125125      int RT = rtimer;
    126       if((n > 1) && (n < size(L[3])))
     126      if((n > 1) && (n < size(L[2])))
    127127      {
    128128
    129129//-----  Create n1 links l(1),...,l(n1), open all of them and compute  ---------
    130 //-----  standard basis for the primes L[2],...,L[n + 1].              ---------
     130//-----  standard basis for the primes L[1][2],...,L[1][n + 1].              ---------
    131131
    132132         for(i = 1; i <= n; i++)
    133133         {
    134             p=int(L[2][i + 1]);
    135             nu=int(L[3][i + 1]);
     134            p=int(L[1][i + 1]);
     135            nu=int(L[2][i + 1]);
    136136            link l(i) = "MPtcp:fork";
    137137//            link l(i) = "ssi:fork";
     
    140140         }
    141141
    142          p = int(L[2][1]);
    143          nu = int(L[3][1]);
     142         p = int(L[1][1]);
     143         nu = int(L[2][1]);
    144144         int t = timer;
    145145         A[size(A)+1] = modp(J, p, nu);
     
    150150         j = n + 2;
    151151
    152          while(j <= size(L[3]) + 1)
     152         while(j <= size(L[2]) + 1)
    153153         {
    154154            for(i = 1; i <= n; i++)
     
    160160                  A[size(A)+1] = read(l(i));                             
    161161
    162                   if(j <= size(L[3]))
     162                  if(j <= size(L[2]))
    163163                  {
    164                      p=int(L[2][j]);
    165                      nu=int(L[3][j]);
     164                     p=int(L[1][j]);
     165                     nu=int(L[2][j]);
    166166                     write(l(i), quote(modp(eval(J), eval(p), eval(nu))));
    167167                     j++;
     
    185185      else
    186186      {
    187          for(j=1;j<=size(L[3]);j++)
    188          {
    189             A[size(A)+1] = modp(J, L[2][j], L[3][j]);
     187         for(j=1;j<=size(L[2]);j++)
     188         {
     189            A[size(A)+1] = modp(J, L[1][j], L[2][j]);
    190190         }
    191191      }
Note: See TracChangeset for help on using the changeset viewer.