Changeset 7f30e2 in git for Singular/LIB/parallel.lib


Ignore:
Timestamp:
Nov 25, 2011, 5:22:38 PM (11 years ago)
Author:
Andreas Steenpass <steenpass@…>
Branches:
(u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'a800fe4b3e9d37a38c5a10cc0ae9dfa0c15a4ee6')
Children:
f1cfef36a45967a6dc88672e6efc050bf9c592b1
Parents:
4093f96acfcc6419c56ee983c447099c3b87a36e
git-author:
Andreas Steenpass <steenpass@mathematik.uni-kl.de>2011-11-25 17:22:38+01:00
git-committer:
Andreas Steenpass <steenpass@mathematik.uni-kl.de>2012-08-02 18:26:02+02:00
Message:
improve modstd.lib and parallel.lib

modstd.lib:
  - change heuristics for variants
  - parallelize lifting
  - parallelize finding new primes
parallel.lib:
  fix behaviour for several arguments applied to a kernel command
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/LIB/parallel.lib

    r4093f9 r7f30e2  
    368368    }
    369369    write(l(i), quote(execute("result = "+eval(commands[k])
    370                                     +"(currentargs[1..size(currentargs)]);")));
     370      +"("+argsToString("currentargs", size(currentargs))+");")));
    371371    assignment[i] = k;
    372372    k++;
     
    455455      }
    456456      write(l(wait), quote(execute("def result = "+eval(commands[k])
    457                                      +"(currentargs[1..size(currentargs)]);")));
     457        +"("+argsToString("currentargs", size(currentargs))+");")));
    458458      assignment[wait] = k;
    459459      k++;
     
    717717  return(i);
    718718}
     719
     720static proc argsToString(string name, int length)
     721{
     722  string arglist;
     723  if(length > 0) {
     724    arglist = name+"[1]";
     725  }
     726  int i;
     727  for(i = 2; i <= length; i++) {
     728    arglist = arglist+", "+name+"["+string(i)+"]";
     729  }
     730  return(arglist);
     731}
Note: See TracChangeset for help on using the changeset viewer.