diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2021-09-23 06:21:30 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2021-09-23 06:21:30 -0700 |
commit | 7e36a3f2a6501a0bc6d24836610746f59427b496 (patch) | |
tree | 27530ff29c4a99612bac17199dd0c98a2397751a /termios.c | |
parent | bbd2e86fa76d4afb0ca39a28682f5a0da62aa1a0 (diff) | |
download | txr-7e36a3f2a6501a0bc6d24836610746f59427b496.tar.gz txr-7e36a3f2a6501a0bc6d24836610746f59427b496.tar.bz2 txr-7e36a3f2a6501a0bc6d24836610746f59427b496.zip |
New variants of each operator for sum and product.
* lisplib.c (arith_each_instantiate, arith_each_set_entries): New
functions.
(each_prod_set_entries): Add sum-each-prod, sum-each-prod*,
mul-each-prod and mul-each-prod* as autoload triggers for
each-prod.tl, where those macros are now defined.
(lisplib_init): Register autoloading of arith-each.tl via the
two new functions.
* stdlib/arith-each.tl: New file.
* stdlib/each-prod.tl (sys:expand-each-prod*): Handle sum-each-prod* and
mul-each-prod* in the same way, by mapping to their parallel binding
counterparts.
(sys:expand-arith-each-prod): New function.
(sym-each-prod, mul-each-prod, sum-each-prod*, mul-each-prod*): New
macros.
* tests/016/arith.tl: New tests.
* txr.1: Documented.
* stdlib/doc-syms.tl: Updated.
Diffstat (limited to 'termios.c')
0 files changed, 0 insertions, 0 deletions