aboutsummaryrefslogtreecommitdiff
path: root/cbits
diff options
context:
space:
mode:
authorTom Smeding <tom@tomsmeding.com>2026-01-16 19:14:20 +0100
committerTom Smeding <tom@tomsmeding.com>2026-01-16 19:14:20 +0100
commit96795853db5a3ee85d7c838a508b4153988e6042 (patch)
tree4a68cb28a90372dac463f873f7744760f7ef5151 /cbits
parent411d563023c65270aca746f12c4d597b49122b45 (diff)
C: Fix REDUCEFULL
Only the last inner vector was kept...
Diffstat (limited to 'cbits')
-rw-r--r--cbits/arith.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/cbits/arith.c b/cbits/arith.c
index 1066463..ee248a4 100644
--- a/cbits/arith.c
+++ b/cbits/arith.c
@@ -494,7 +494,9 @@ static void print_shape(FILE *stream, i64 rank, const i64 *shape) {
if (rank == 0) return arr[0]; \
typ result = 0; \
TARRAY_WALK_NOINNER(again, rank, shape, strides, { \
- REDUCE_BODY_CODE(op, typ, shape[rank - 1], strides[rank - 1], arr, arrlinidx, result); \
+ typ dest = 0; \
+ REDUCE_BODY_CODE(op, typ, shape[rank - 1], strides[rank - 1], arr, arrlinidx, dest); \
+ result = result op dest; \
}); \
return result; \
}