diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2022-03-31 21:45:19 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2022-03-31 21:45:19 -0700 |
commit | a4e5db32fc40770b94ca410f815e0becba71ab09 (patch) | |
tree | bc237d9a2d9cb6c776ea5feec47d41344a5101cc /testcases-iter | |
parent | 1e30959f5bcc3f2aa713ba2baf28b69ae9940cb9 (diff) | |
download | cppawk-a4e5db32fc40770b94ca410f815e0becba71ab09.tar.gz cppawk-a4e5db32fc40770b94ca410f815e0becba71ab09.tar.bz2 cppawk-a4e5db32fc40770b94ca410f815e0becba71ab09.zip |
iter: new minimizing, argmax, argmin clauses.
Diffstat (limited to 'testcases-iter')
-rw-r--r-- | testcases-iter | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/testcases-iter b/testcases-iter index ef2a9b0..b9b7d22 100644 --- a/testcases-iter +++ b/testcases-iter @@ -301,3 +301,34 @@ BEGIN { 9 10 maxpos = 10 +-- +14: +$cppawk ' +#include <iter.h> + +BEGIN { + loop (range_step (x, 0, 3.14159, 0.001), + argmax (mx, x, sin(x) * cos(x)), + argmin (mi, x, sin(x) * cos(x))) + ; // empty + + print "max x =", mx + print "min x =", mi +}' +: +max x = 0.785 +min x = 2.356 +-- +15: +$cppawk ' +#include <iter.h> + +BEGIN { + loop (list(tail, item, list(1, 2, 3, 0, 5, -3, 7)), + minimizing(min, item)) + { + } + print "min =", min +}' +: +min = -3 |