Define iterate clauses in the antik package
authorLiam M. Healy <lhealy@common-lisp.net>
Sat, 1 Feb 2014 15:39:53 +0000 (10:39 -0500)
committerLiam M. Healy <lhealy@common-lisp.net>
Sat, 1 Feb 2014 15:39:53 +0000 (10:39 -0500)
commitec054407a37660879cbc3b9f9900d779210323c2
tree12767c4cbb06ab8bfbc2815d7d85680cf1a0ae3d
parent0e7d7cdaeefe16df4aee0cb54af284db9b7f8287
Define iterate clauses in the antik package

Fixes problem where loading the Antik package injected Antik symbols
and definitions into iterate expansions in every package.

   + Shadow #:for #:sum #:summing #:multiply #:multiplying #:minimize
   #:minimizing #:maximize #:maximizing in the antik package and
   export them.

   + Define iterate 'antik:for clause that expands to Antik math,
   e.g. antik:+ (this was formerly a redefinition 'iter:for).

+ Grid extensions to iterate (vector-element, matrix-element) are
clauses on antik:for (vector also has definition on 'iter:for).

 + Accumulator clauses antik:sum antik:multiply antik:minimizing
 antik:maximize and synonyms use Antik generic math; the iterate
 clauses are not touched.
grid/iterate.lisp
init/iterate.lisp
init/package.lisp