Commit 514c78a
Recognize Mapreducer/Mapper operations for sum/map over symbolic arrays
On Symbolics v7 / SymbolicUtils v4, sum(x) and map(f, x) over symbolic
arrays trace to terms whose operation is a SymbolicUtils.Mapreducer /
SymbolicUtils.Mapper callable rather than sum/map itself, so the rule
table never matched them and every such reduction analyzed as
UnknownCurvature. Plain sums (mapreduce(identity, add_sum, x) for any
dims/init) now delegate to the registered sum rule, and map(f, xs...)
delegates to f's rule the same way broadcast does.
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>1 parent 4490d96 commit 514c78a
2 files changed
Lines changed: 36 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
583 | 583 | | |
584 | 584 | | |
585 | 585 | | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
142 | 142 | | |
143 | 143 | | |
144 | 144 | | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
0 commit comments