FastMath dist3

Time bar (total: 9.3s)

start0.0ms (0%)

Memory
0.1MiB live, 0.0MiB allocated

analyze0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 15 to 13 computations (13.3% saved)

sample5.4s (58.2%)

Memory
18.9MiB live, 1 079.2MiB allocated
Samples
1.2s8 227×0valid
3.0ms22×1valid
1.0ms2valid
Precisions
Click to see histograms. Total time spent on operations: 940.0ms
ival-mult: 812.0ms (86.4% of total)
ival-add: 109.0ms (11.6% of total)
exact: 9.0ms (1% of total)
ival-true: 6.0ms (0.6% of total)
ival-assert: 3.0ms (0.3% of total)
adjust: 1.0ms (0.1% of total)
Bogosity

explain352.0ms (3.8%)

Memory
11.0MiB live, 258.6MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
70-0-(+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1))
10-0-(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
00-0-(*.f64 d1 #s(literal 32 binary64))
00-0-#s(literal 32 binary64)
00-0-#s(literal 5 binary64)
00-0-(+.f64 d3 #s(literal 5 binary64))
00-0-(*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)
00-0-(*.f64 d1 d2)
00-0-d2
00-0-d1
00-0-d3
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
+.f64(+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1))nan-rescue70
(*.f64 d1 d2)overflow35
(*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)overflow34
+.f64(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))nan-rescue10
(*.f64 d1 d2)overflow35
(+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1))overflow54
(*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)overflow34
(*.f64 d1 #s(literal 32 binary64))overflow1
Confusion
Predicted +Predicted -
+80
-0248
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+800
-00248
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0248
18
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
177.0ms26×2valid
105.0ms464×0valid
3.0ms22×1valid
Compiler

Compiled 99 to 37 computations (62.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 215.0ms
adjust: 171.0ms (79.6% of total)
ival-mult: 34.0ms (15.8% of total)
ival-add: 8.0ms (3.7% of total)
exact: 1.0ms (0.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess70.0ms (0.7%)

Memory
0.3MiB live, 82.1MiB allocated
Algorithm
egg-herbie
Rules
1 826×unsub-neg
1 080×sub-neg
782×distribute-neg-in
774×neg-mul-1
766×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043134
1114104
233870
3139063
4451363
5577163
6667463
7763763
01113
01713
12511
2467
31387
42547
53277
03277
Stop Event
iter limit
saturated
iter limit
node limit
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
Outputs
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
(*.f64 (+.f64 (+.f64 #s(literal 37 binary64) d3) d2) d1)
Symmetry

(negabs d1)

(sort d2 d3)

Compiler

Compiled 13 to 11 computations (15.4% saved)

eval0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune19.0ms (0.2%)

Memory
-35.7MiB live, 3.0MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
96.8%
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
Compiler

Compiled 13 to 11 computations (15.4% saved)

simplify7.0ms (0.1%)

Memory
14.3MiB live, 14.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)
cost-diff0
(*.f64 d1 d2)
cost-diff320
(+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1))
cost-diff512
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
Rules
200×lower-fma.f64
200×lower-fma.f32
196×lower-+.f32
190×lower-+.f64
120×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01141
01741
12537
24633
313833
425433
532733
032733
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
(+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1))
(*.f64 d1 d2)
d1
d2
(*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)
(+.f64 d3 #s(literal 5 binary64))
d3
#s(literal 5 binary64)
(*.f64 d1 #s(literal 32 binary64))
#s(literal 32 binary64)
Outputs
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
(*.f64 (+.f64 (+.f64 #s(literal 37 binary64) d3) d2) d1)
(+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1))
(*.f64 (+.f64 (+.f64 #s(literal 5 binary64) d3) d2) d1)
(*.f64 d1 d2)
(*.f64 d2 d1)
d1
d2
(*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)
(*.f64 (+.f64 #s(literal 5 binary64) d3) d1)
(+.f64 d3 #s(literal 5 binary64))
(+.f64 #s(literal 5 binary64) d3)
d3
#s(literal 5 binary64)
(*.f64 d1 #s(literal 32 binary64))
(*.f64 #s(literal 32 binary64) d1)
#s(literal 32 binary64)

localize52.0ms (0.6%)

Memory
10.3MiB live, 49.4MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 d1 #s(literal 32 binary64))
accuracy0.0546875
(*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)
accuracy0.2773416858302058
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
accuracy1.6210854933208234
(+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1))
Samples
43.0ms239×0valid
2.0ms10×2valid
1.0ms1valid
0.0ms3valid
Compiler

Compiled 43 to 13 computations (69.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 37.0ms
ival-mult: 31.0ms (84.3% of total)
ival-add: 4.0ms (10.9% of total)
adjust: 1.0ms (2.7% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series51.0ms (0.6%)

Memory
-15.8MiB live, 26.5MiB allocated
Counts
5 → 132
Calls
Call 1
Inputs
#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())
#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())
#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())
#s(alt (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) (patch (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) #<representation binary64>) () ())
#s(alt (*.f64 d1 #s(literal 32 binary64)) (patch (*.f64 d1 #s(literal 32 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (+ (* 32 d1) (* d1 (+ 5 d3))) (taylor 0 d2) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3)))) (taylor 0 d2) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3)))) (taylor 0 d2) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3)))) (taylor 0 d2) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 5 d3)) (taylor 0 d2) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* d1 d2) (* d1 (+ 5 d3))) (taylor 0 d2) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* d1 d2) (* d1 (+ 5 d3))) (taylor 0 d2) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* d1 d2) (* d1 (+ 5 d3))) (taylor 0 d2) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor 0 d2) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor 0 d2) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor 0 d2) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor 0 d2) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d2) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2)))) (taylor inf d2) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2)))) (taylor inf d2) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2)))) (taylor inf d2) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d2) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (/ (* d1 (+ 5 d3)) d2))) (taylor inf d2) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (/ (* d1 (+ 5 d3)) d2))) (taylor inf d2) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (/ (* d1 (+ 5 d3)) d2))) (taylor inf d2) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d2) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d2) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d2) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d2) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2))))) (taylor -inf d2) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2))))) (taylor -inf d2) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2))))) (taylor -inf d2) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 5 d3)) d2))))) (taylor -inf d2) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 5 d3)) d2))))) (taylor -inf d2) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 5 d3)) d2))))) (taylor -inf d2) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) (taylor 0 d3) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3)))) (taylor 0 d3) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3)))) (taylor 0 d3) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3)))) (taylor 0 d3) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (* d1 d2)) (taylor 0 d3) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d3) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d3) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d3) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* 5 d1) (taylor 0 d3) (#s(alt (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) (patch (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (* d1 d3)) (taylor 0 d3) (#s(alt (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) (patch (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (* d1 d3)) (taylor 0 d3) (#s(alt (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) (patch (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (* d1 d3)) (taylor 0 d3) (#s(alt (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) (patch (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor inf d3) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3))))) (taylor inf d3) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3))))) (taylor inf d3) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3))))) (taylor inf d3) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor inf d3) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (/ (* d1 d2) d3)))) (taylor inf d3) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (/ (* d1 d2) d3)))) (taylor inf d3) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (/ (* d1 d2) d3)))) (taylor inf d3) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor inf d3) (#s(alt (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) (patch (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (* 5 (/ d1 d3)))) (taylor inf d3) (#s(alt (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) (patch (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (* 5 (/ d1 d3)))) (taylor inf d3) (#s(alt (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) (patch (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (* 5 (/ d1 d3)))) (taylor inf d3) (#s(alt (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) (patch (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3))))) (taylor -inf d3) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3))))) (taylor -inf d3) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3))))) (taylor -inf d3) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (* d1 d2)) d3))))) (taylor -inf d3) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (* d1 d2)) d3))))) (taylor -inf d3) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (* d1 d2)) d3))))) (taylor -inf d3) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) (patch (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -5 (/ d1 d3)) (* -1 d1)))) (taylor -inf d3) (#s(alt (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) (patch (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -5 (/ d1 d3)) (* -1 d1)))) (taylor -inf d3) (#s(alt (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) (patch (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -5 (/ d1 d3)) (* -1 d1)))) (taylor -inf d3) (#s(alt (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) (patch (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 5 (+ d2 d3))) (taylor 0 d1) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 5 (+ d2 d3))) (taylor 0 d1) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 5 (+ d2 d3))) (taylor 0 d1) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 5 (+ d2 d3))) (taylor 0 d1) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor 0 d1) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor 0 d1) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor 0 d1) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor 0 d1) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 5 d3)) (taylor 0 d1) (#s(alt (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) (patch (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 5 d3)) (taylor 0 d1) (#s(alt (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) (patch (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 5 d3)) (taylor 0 d1) (#s(alt (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) (patch (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 5 d3)) (taylor 0 d1) (#s(alt (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) (patch (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* 32 d1) (taylor 0 d1) (#s(alt (*.f64 d1 #s(literal 32 binary64)) (patch (*.f64 d1 #s(literal 32 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 32 d1) (taylor 0 d1) (#s(alt (*.f64 d1 #s(literal 32 binary64)) (patch (*.f64 d1 #s(literal 32 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 32 d1) (taylor 0 d1) (#s(alt (*.f64 d1 #s(literal 32 binary64)) (patch (*.f64 d1 #s(literal 32 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 32 d1) (taylor 0 d1) (#s(alt (*.f64 d1 #s(literal 32 binary64)) (patch (*.f64 d1 #s(literal 32 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 5 (+ d2 d3))) (taylor inf d1) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 5 (+ d2 d3))) (taylor inf d1) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 5 (+ d2 d3))) (taylor inf d1) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 5 (+ d2 d3))) (taylor inf d1) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d1) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d1) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d1) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d1) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 5 d3)) (taylor inf d1) (#s(alt (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) (patch (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 5 d3)) (taylor inf d1) (#s(alt (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) (patch (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 5 d3)) (taylor inf d1) (#s(alt (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) (patch (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 5 d3)) (taylor inf d1) (#s(alt (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) (patch (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* 32 d1) (taylor inf d1) (#s(alt (*.f64 d1 #s(literal 32 binary64)) (patch (*.f64 d1 #s(literal 32 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 32 d1) (taylor inf d1) (#s(alt (*.f64 d1 #s(literal 32 binary64)) (patch (*.f64 d1 #s(literal 32 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 32 d1) (taylor inf d1) (#s(alt (*.f64 d1 #s(literal 32 binary64)) (patch (*.f64 d1 #s(literal 32 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 32 d1) (taylor inf d1) (#s(alt (*.f64 d1 #s(literal 32 binary64)) (patch (*.f64 d1 #s(literal 32 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32))) (taylor -inf d1) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32))) (taylor -inf d1) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32))) (taylor -inf d1) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32))) (taylor -inf d1) (#s(alt (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) (patch (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (+ (* -1 d2) (* -1 (+ 5 d3))))) (taylor -inf d1) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (+ (* -1 d2) (* -1 (+ 5 d3))))) (taylor -inf d1) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (+ (* -1 d2) (* -1 (+ 5 d3))))) (taylor -inf d1) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (+ (* -1 d2) (* -1 (+ 5 d3))))) (taylor -inf d1) (#s(alt (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (patch (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d1) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d1) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d1) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d1) (#s(alt (*.f64 d1 d2) (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 5 d3)) (taylor -inf d1) (#s(alt (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) (patch (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 5 d3)) (taylor -inf d1) (#s(alt (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) (patch (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 5 d3)) (taylor -inf d1) (#s(alt (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) (patch (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 5 d3)) (taylor -inf d1) (#s(alt (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) (patch (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* 32 d1) (taylor -inf d1) (#s(alt (*.f64 d1 #s(literal 32 binary64)) (patch (*.f64 d1 #s(literal 32 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 32 d1) (taylor -inf d1) (#s(alt (*.f64 d1 #s(literal 32 binary64)) (patch (*.f64 d1 #s(literal 32 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 32 d1) (taylor -inf d1) (#s(alt (*.f64 d1 #s(literal 32 binary64)) (patch (*.f64 d1 #s(literal 32 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 32 d1) (taylor -inf d1) (#s(alt (*.f64 d1 #s(literal 32 binary64)) (patch (*.f64 d1 #s(literal 32 binary64)) #<representation binary64>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
41.0ms
d1
@-inf
((+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 d2) (* (+ d3 5) d1) (* d1 32))
2.0ms
d1
@inf
((+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 d2) (* (+ d3 5) d1) (* d1 32))
1.0ms
d1
@0
((+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 d2) (* (+ d3 5) d1) (* d1 32))
1.0ms
d2
@0
((+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 d2) (* (+ d3 5) d1) (* d1 32))
1.0ms
d3
@0
((+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 d2) (* (+ d3 5) d1) (* d1 32))

simplify133.0ms (1.4%)

Memory
29.8MiB live, 184.6MiB allocated
Algorithm
egg-herbie
Rules
13 292×lower-fma.f64
13 292×lower-fma.f32
3 332×lower-*.f64
3 332×lower-*.f32
1 346×lower-+.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
083818
1291690
2914686
32472686
46089686
08171686
Stop Event
iter limit
node limit
Counts
132 → 132
Calls
Call 1
Inputs
(+ (* 32 d1) (* d1 (+ 5 d3)))
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(* d1 (+ 5 d3))
(+ (* d1 d2) (* d1 (+ 5 d3)))
(+ (* d1 d2) (* d1 (+ 5 d3)))
(+ (* d1 d2) (* d1 (+ 5 d3)))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(* d1 d2)
(* d2 (+ d1 (/ (* d1 (+ 5 d3)) d2)))
(* d2 (+ d1 (/ (* d1 (+ 5 d3)) d2)))
(* d2 (+ d1 (/ (* d1 (+ 5 d3)) d2)))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 5 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 5 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 5 d3)) d2)))))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(+ (* 5 d1) (+ (* 32 d1) (* d1 d2)))
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(+ (* 5 d1) (* d1 d2))
(+ (* 5 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 5 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 5 d1) (+ (* d1 d2) (* d1 d3)))
(* 5 d1)
(+ (* 5 d1) (* d1 d3))
(+ (* 5 d1) (* d1 d3))
(+ (* 5 d1) (* d1 d3))
(* d1 d3)
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(* d1 d3)
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d1 d3)
(* d3 (+ d1 (* 5 (/ d1 d3))))
(* d3 (+ d1 (* 5 (/ d1 d3))))
(* d3 (+ d1 (* 5 (/ d1 d3))))
(* d1 d3)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(* d1 d3)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (* d1 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (* d1 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (* d1 d2)) d3)))))
(* d1 d3)
(* -1 (* d3 (+ (* -5 (/ d1 d3)) (* -1 d1))))
(* -1 (* d3 (+ (* -5 (/ d1 d3)) (* -1 d1))))
(* -1 (* d3 (+ (* -5 (/ d1 d3)) (* -1 d1))))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 5 (+ d2 d3)))
(* d1 (+ 5 (+ d2 d3)))
(* d1 (+ 5 (+ d2 d3)))
(* d1 (+ 5 (+ d2 d3)))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 (+ 5 d3))
(* d1 (+ 5 d3))
(* d1 (+ 5 d3))
(* d1 (+ 5 d3))
(* 32 d1)
(* 32 d1)
(* 32 d1)
(* 32 d1)
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 5 (+ d2 d3)))
(* d1 (+ 5 (+ d2 d3)))
(* d1 (+ 5 (+ d2 d3)))
(* d1 (+ 5 (+ d2 d3)))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 (+ 5 d3))
(* d1 (+ 5 d3))
(* d1 (+ 5 d3))
(* d1 (+ 5 d3))
(* 32 d1)
(* 32 d1)
(* 32 d1)
(* 32 d1)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(* -1 (* d1 (+ (* -1 d2) (* -1 (+ 5 d3)))))
(* -1 (* d1 (+ (* -1 d2) (* -1 (+ 5 d3)))))
(* -1 (* d1 (+ (* -1 d2) (* -1 (+ 5 d3)))))
(* -1 (* d1 (+ (* -1 d2) (* -1 (+ 5 d3)))))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 (+ 5 d3))
(* d1 (+ 5 d3))
(* d1 (+ 5 d3))
(* d1 (+ 5 d3))
(* 32 d1)
(* 32 d1)
(* 32 d1)
(* 32 d1)
Outputs
(+ (* 32 d1) (* d1 (+ 5 d3)))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 5 d3))
(*.f64 (-.f64 d3 #s(literal -5 binary64)) d1)
(+ (* d1 d2) (* d1 (+ 5 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(+ (* d1 d2) (* d1 (+ 5 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(+ (* d1 d2) (* d1 (+ 5 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d2)
(*.f64 d2 d1)
(* d2 (+ d1 (/ (* d1 (+ 5 d3)) d2)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(* d2 (+ d1 (/ (* d1 (+ 5 d3)) d2)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(* d2 (+ d1 (/ (* d1 (+ 5 d3)) d2)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d2)
(*.f64 d2 d1)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 5 d3)) d2)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 5 d3)) d2)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 5 d3)) d2)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(+ (* 5 d1) (+ (* 32 d1) (* d1 d2)))
(*.f64 (+.f64 #s(literal 37 binary64) d2) d1)
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 5 d1) (* d1 d2))
(*.f64 (-.f64 d2 #s(literal -5 binary64)) d1)
(+ (* 5 d1) (+ (* d1 d2) (* d1 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(+ (* 5 d1) (+ (* d1 d2) (* d1 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(+ (* 5 d1) (+ (* d1 d2) (* d1 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(* 5 d1)
(*.f64 #s(literal 5 binary64) d1)
(+ (* 5 d1) (* d1 d3))
(*.f64 (-.f64 d3 #s(literal -5 binary64)) d1)
(+ (* 5 d1) (* d1 d3))
(*.f64 (-.f64 d3 #s(literal -5 binary64)) d1)
(+ (* 5 d1) (* d1 d3))
(*.f64 (-.f64 d3 #s(literal -5 binary64)) d1)
(* d1 d3)
(*.f64 d3 d1)
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d3)
(*.f64 d3 d1)
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (/ (* d1 d2) d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (/ (* d1 d2) d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (/ (* d1 d2) d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(* d1 d3)
(*.f64 d3 d1)
(* d3 (+ d1 (* 5 (/ d1 d3))))
(*.f64 (-.f64 d3 #s(literal -5 binary64)) d1)
(* d3 (+ d1 (* 5 (/ d1 d3))))
(*.f64 (-.f64 d3 #s(literal -5 binary64)) d1)
(* d3 (+ d1 (* 5 (/ d1 d3))))
(*.f64 (-.f64 d3 #s(literal -5 binary64)) d1)
(* d1 d3)
(*.f64 d3 d1)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d3)
(*.f64 d3 d1)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (* d1 d2)) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (* d1 d2)) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (* d1 d2)) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(* d1 d3)
(*.f64 d3 d1)
(* -1 (* d3 (+ (* -5 (/ d1 d3)) (* -1 d1))))
(*.f64 (-.f64 d3 #s(literal -5 binary64)) d1)
(* -1 (* d3 (+ (* -5 (/ d1 d3)) (* -1 d1))))
(*.f64 (-.f64 d3 #s(literal -5 binary64)) d1)
(* -1 (* d3 (+ (* -5 (/ d1 d3)) (* -1 d1))))
(*.f64 (-.f64 d3 #s(literal -5 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 5 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(* d1 (+ 5 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(* d1 (+ 5 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(* d1 (+ 5 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 (+ 5 d3))
(*.f64 (-.f64 d3 #s(literal -5 binary64)) d1)
(* d1 (+ 5 d3))
(*.f64 (-.f64 d3 #s(literal -5 binary64)) d1)
(* d1 (+ 5 d3))
(*.f64 (-.f64 d3 #s(literal -5 binary64)) d1)
(* d1 (+ 5 d3))
(*.f64 (-.f64 d3 #s(literal -5 binary64)) d1)
(* 32 d1)
(*.f64 d1 #s(literal 32 binary64))
(* 32 d1)
(*.f64 d1 #s(literal 32 binary64))
(* 32 d1)
(*.f64 d1 #s(literal 32 binary64))
(* 32 d1)
(*.f64 d1 #s(literal 32 binary64))
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 5 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(* d1 (+ 5 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(* d1 (+ 5 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(* d1 (+ 5 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 (+ 5 d3))
(*.f64 (-.f64 d3 #s(literal -5 binary64)) d1)
(* d1 (+ 5 d3))
(*.f64 (-.f64 d3 #s(literal -5 binary64)) d1)
(* d1 (+ 5 d3))
(*.f64 (-.f64 d3 #s(literal -5 binary64)) d1)
(* d1 (+ 5 d3))
(*.f64 (-.f64 d3 #s(literal -5 binary64)) d1)
(* 32 d1)
(*.f64 d1 #s(literal 32 binary64))
(* 32 d1)
(*.f64 d1 #s(literal 32 binary64))
(* 32 d1)
(*.f64 d1 #s(literal 32 binary64))
(* 32 d1)
(*.f64 d1 #s(literal 32 binary64))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d1 (+ (* -1 d2) (* -1 (+ 5 d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(* -1 (* d1 (+ (* -1 d2) (* -1 (+ 5 d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(* -1 (* d1 (+ (* -1 d2) (* -1 (+ 5 d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(* -1 (* d1 (+ (* -1 d2) (* -1 (+ 5 d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -5 binary64)) d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 (+ 5 d3))
(*.f64 (-.f64 d3 #s(literal -5 binary64)) d1)
(* d1 (+ 5 d3))
(*.f64 (-.f64 d3 #s(literal -5 binary64)) d1)
(* d1 (+ 5 d3))
(*.f64 (-.f64 d3 #s(literal -5 binary64)) d1)
(* d1 (+ 5 d3))
(*.f64 (-.f64 d3 #s(literal -5 binary64)) d1)
(* 32 d1)
(*.f64 d1 #s(literal 32 binary64))
(* 32 d1)
(*.f64 d1 #s(literal 32 binary64))
(* 32 d1)
(*.f64 d1 #s(literal 32 binary64))
(* 32 d1)
(*.f64 d1 #s(literal 32 binary64))

rewrite305.0ms (3.3%)

Memory
-10.8MiB live, 225.5MiB allocated
Rules
8 646×lower-fma.f64
8 646×lower-fma.f32
6 288×lower-*.f32
6 282×lower-*.f64
4 044×lower-/.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01133
01733
16429
253625
0822525
Stop Event
iter limit
node limit
iter limit
Counts
5 → 322
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
(+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1))
(*.f64 d1 d2)
(*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)
(*.f64 d1 #s(literal 32 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval64.0ms (0.7%)

Memory
-13.6MiB live, 72.7MiB allocated
Compiler

Compiled 11 143 to 1 046 computations (90.6% saved)

prune9.0ms (0.1%)

Memory
24.5MiB live, 24.5MiB allocated
Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New4486454
Fresh000
Picked101
Done000
Total4496455
Accuracy
100.0%
Counts
455 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.4%
(fma.f64 d2 d1 (*.f64 d1 (+.f64 d3 #s(literal 37 binary64))))
100.0%
(*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2))
63.2%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1))
71.6%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1))
34.6%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1))
41.1%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1))
Compiler

Compiled 70 to 76 computations (-8.6% saved)

simplify107.0ms (1.2%)

Memory
-6.3MiB live, 33.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 d3 #s(literal -37 binary64))
cost-diff0
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
cost-diff0
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1))
cost-diff0
(+.f64 #s(literal 37 binary64) d2)
cost-diff0
(*.f64 (+.f64 #s(literal 37 binary64) d2) d1)
cost-diff0
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1))
cost-diff0
(*.f64 d3 d1)
cost-diff0
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1))
cost-diff0
(*.f64 d2 d1)
cost-diff0
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1))
cost-diff0
(+.f64 d3 #s(literal 37 binary64))
cost-diff0
(+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)
cost-diff0
(*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2))
Rules
2 816×lower-fma.f64
2 816×lower-fma.f32
688×lower-*.f32
678×lower-*.f64
618×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
026123
035123
158115
29899
319899
429899
539799
654299
790099
8154599
9249499
10273699
11273899
12273899
13287899
14293599
15293599
16293599
0293599
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2))
d1
(+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)
(+.f64 d3 #s(literal 37 binary64))
d3
#s(literal 37 binary64)
d2
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1))
(*.f64 d2 d1)
d2
d1
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1))
(*.f64 d3 d1)
d3
d1
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1))
(*.f64 (+.f64 #s(literal 37 binary64) d2) d1)
(+.f64 #s(literal 37 binary64) d2)
#s(literal 37 binary64)
d2
d1
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(-.f64 d3 #s(literal -37 binary64))
d3
#s(literal -37 binary64)
d1
Outputs
(*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
d1
(+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)
(-.f64 (+.f64 d2 d3) #s(literal -37 binary64))
(+.f64 d3 #s(literal 37 binary64))
(-.f64 d3 #s(literal -37 binary64))
d3
#s(literal 37 binary64)
d2
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1))
(*.f64 d2 d1)
d2
d1
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1))
(*.f64 d3 d1)
d3
d1
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1))
(*.f64 (+.f64 #s(literal 37 binary64) d2) d1)
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
(+.f64 #s(literal 37 binary64) d2)
(-.f64 d2 #s(literal -37 binary64))
#s(literal 37 binary64)
d2
d1
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(-.f64 d3 #s(literal -37 binary64))
d3
#s(literal -37 binary64)
d1

localize55.0ms (0.6%)

Memory
6.5MiB live, 78.0MiB allocated
Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
accuracy0
(-.f64 d3 #s(literal -37 binary64))
accuracy0.0078125
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
accuracy23.53031058989963
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1))
accuracy0
(+.f64 #s(literal 37 binary64) d2)
accuracy0.0078125
(*.f64 (+.f64 #s(literal 37 binary64) d2) d1)
accuracy18.20021568914116
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1))
accuracy0
(*.f64 d3 d1)
accuracy41.838279240340945
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1))
accuracy0
(*.f64 d2 d1)
accuracy37.66447436751566
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1))
accuracy0
(+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)
accuracy0
(+.f64 d3 #s(literal 37 binary64))
accuracy0.00390625
(*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2))
Samples
40.0ms253×0valid
1.0ms2valid
Compiler

Compiled 105 to 24 computations (77.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 28.0ms
ival-mult: 19.0ms (67.3% of total)
ival-add: 7.0ms (24.8% of total)
ival-sub: 1.0ms (3.5% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series35.0ms (0.4%)

Memory
-30.2MiB live, 18.4MiB allocated
Counts
13 → 336
Calls
Call 1
Inputs
#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())
#s(alt (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) (patch (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) #<representation binary64>) () ())
#s(alt (+.f64 d3 #s(literal 37 binary64)) (patch (+.f64 d3 #s(literal 37 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())
#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())
#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())
#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())
#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())
#s(alt (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) (patch (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) #<representation binary64>) () ())
#s(alt (+.f64 #s(literal 37 binary64) d2) (patch (+.f64 #s(literal 37 binary64) d2) #<representation binary64>) () ())
#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())
#s(alt (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) #<representation binary64>) () ())
#s(alt (-.f64 d3 #s(literal -37 binary64)) (patch (-.f64 d3 #s(literal -37 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (* d1 (+ 37 d3)) (taylor 0 d2) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (+ (* d1 d2) (* d1 (+ 37 d3))) (taylor 0 d2) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (+ (* d1 d2) (* d1 (+ 37 d3))) (taylor 0 d2) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (+ (* d1 d2) (* d1 (+ 37 d3))) (taylor 0 d2) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (+ 37 d3) (taylor 0 d2) (#s(alt (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) (patch (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) #<representation binary64>) () ())) ())
#s(alt (+ 37 (+ d2 d3)) (taylor 0 d2) (#s(alt (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) (patch (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) #<representation binary64>) () ())) ())
#s(alt (+ 37 (+ d2 d3)) (taylor 0 d2) (#s(alt (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) (patch (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) #<representation binary64>) () ())) ())
#s(alt (+ 37 (+ d2 d3)) (taylor 0 d2) (#s(alt (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) (patch (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) #<representation binary64>) () ())) ())
#s(alt (+ (* 32 d1) (* d1 (+ 5 d3))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3)))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3)))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3)))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor 0 d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor 0 d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor 0 d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor 0 d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (+ (* 32 d1) (* d1 (+ 5 d3))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3)))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3)))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3)))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 32 d1) (* d1 (+ 5 d3))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3)))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3)))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3)))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* 37 d1) (taylor 0 d2) (#s(alt (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) (patch (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) #<representation binary64>) () ())) ())
#s(alt (+ (* 37 d1) (* d1 d2)) (taylor 0 d2) (#s(alt (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) (patch (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) #<representation binary64>) () ())) ())
#s(alt (+ (* 37 d1) (* d1 d2)) (taylor 0 d2) (#s(alt (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) (patch (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) #<representation binary64>) () ())) ())
#s(alt (+ (* 37 d1) (* d1 d2)) (taylor 0 d2) (#s(alt (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) (patch (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) #<representation binary64>) () ())) ())
#s(alt 37 (taylor 0 d2) (#s(alt (+.f64 #s(literal 37 binary64) d2) (patch (+.f64 #s(literal 37 binary64) d2) #<representation binary64>) () ())) ())
#s(alt (+ 37 d2) (taylor 0 d2) (#s(alt (+.f64 #s(literal 37 binary64) d2) (patch (+.f64 #s(literal 37 binary64) d2) #<representation binary64>) () ())) ())
#s(alt (+ 37 d2) (taylor 0 d2) (#s(alt (+.f64 #s(literal 37 binary64) d2) (patch (+.f64 #s(literal 37 binary64) d2) #<representation binary64>) () ())) ())
#s(alt (+ 37 d2) (taylor 0 d2) (#s(alt (+.f64 #s(literal 37 binary64) d2) (patch (+.f64 #s(literal 37 binary64) d2) #<representation binary64>) () ())) ())
#s(alt (+ (* 32 d1) (* d1 (+ 5 d3))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3)))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3)))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3)))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d2) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (/ (* d1 (+ 37 d3)) d2))) (taylor inf d2) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (/ (* d1 (+ 37 d3)) d2))) (taylor inf d2) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (/ (* d1 (+ 37 d3)) d2))) (taylor inf d2) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt d2 (taylor inf d2) (#s(alt (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) (patch (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ 1 (+ (* 37 (/ 1 d2)) (/ d3 d2)))) (taylor inf d2) (#s(alt (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) (patch (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ 1 (+ (* 37 (/ 1 d2)) (/ d3 d2)))) (taylor inf d2) (#s(alt (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) (patch (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ 1 (+ (* 37 (/ 1 d2)) (/ d3 d2)))) (taylor inf d2) (#s(alt (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) (patch (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2)))) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2)))) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2)))) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2)))) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2)))) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2)))) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2)))) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2)))) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2)))) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d2) (#s(alt (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) (patch (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (* 37 (/ d1 d2)))) (taylor inf d2) (#s(alt (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) (patch (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (* 37 (/ d1 d2)))) (taylor inf d2) (#s(alt (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) (patch (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (* 37 (/ d1 d2)))) (taylor inf d2) (#s(alt (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) (patch (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) #<representation binary64>) () ())) ())
#s(alt d2 (taylor inf d2) (#s(alt (+.f64 #s(literal 37 binary64) d2) (patch (+.f64 #s(literal 37 binary64) d2) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ 1 (* 37 (/ 1 d2)))) (taylor inf d2) (#s(alt (+.f64 #s(literal 37 binary64) d2) (patch (+.f64 #s(literal 37 binary64) d2) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ 1 (* 37 (/ 1 d2)))) (taylor inf d2) (#s(alt (+.f64 #s(literal 37 binary64) d2) (patch (+.f64 #s(literal 37 binary64) d2) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ 1 (* 37 (/ 1 d2)))) (taylor inf d2) (#s(alt (+.f64 #s(literal 37 binary64) d2) (patch (+.f64 #s(literal 37 binary64) d2) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2)))) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2)))) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2)))) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d3)) d2))))) (taylor -inf d2) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d3)) d2))))) (taylor -inf d2) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d3)) d2))))) (taylor -inf d2) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt d2 (taylor -inf d2) (#s(alt (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) (patch (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (- (* -1 (/ (+ 37 d3) d2)) 1))) (taylor -inf d2) (#s(alt (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) (patch (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (- (* -1 (/ (+ 37 d3) d2)) 1))) (taylor -inf d2) (#s(alt (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) (patch (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (- (* -1 (/ (+ 37 d3) d2)) 1))) (taylor -inf d2) (#s(alt (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) (patch (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2))))) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2))))) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2))))) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2))))) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2))))) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2))))) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2))))) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2))))) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2))))) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) (patch (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -37 (/ d1 d2)) (* -1 d1)))) (taylor -inf d2) (#s(alt (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) (patch (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -37 (/ d1 d2)) (* -1 d1)))) (taylor -inf d2) (#s(alt (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) (patch (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -37 (/ d1 d2)) (* -1 d1)))) (taylor -inf d2) (#s(alt (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) (patch (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) #<representation binary64>) () ())) ())
#s(alt d2 (taylor -inf d2) (#s(alt (+.f64 #s(literal 37 binary64) d2) (patch (+.f64 #s(literal 37 binary64) d2) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ 1 (* 37 (/ 1 d2)))) (taylor -inf d2) (#s(alt (+.f64 #s(literal 37 binary64) d2) (patch (+.f64 #s(literal 37 binary64) d2) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ 1 (* 37 (/ 1 d2)))) (taylor -inf d2) (#s(alt (+.f64 #s(literal 37 binary64) d2) (patch (+.f64 #s(literal 37 binary64) d2) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ 1 (* 37 (/ 1 d2)))) (taylor -inf d2) (#s(alt (+.f64 #s(literal 37 binary64) d2) (patch (+.f64 #s(literal 37 binary64) d2) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2))))) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2))))) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2))))) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d2)) (taylor 0 d3) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (+ (* d1 d3) (* d1 (+ 37 d2))) (taylor 0 d3) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (+ (* d1 d3) (* d1 (+ 37 d2))) (taylor 0 d3) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (+ (* d1 d3) (* d1 (+ 37 d2))) (taylor 0 d3) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (+ 37 d2) (taylor 0 d3) (#s(alt (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) (patch (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) #<representation binary64>) () ())) ())
#s(alt (+ 37 (+ d2 d3)) (taylor 0 d3) (#s(alt (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) (patch (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) #<representation binary64>) () ())) ())
#s(alt (+ 37 (+ d2 d3)) (taylor 0 d3) (#s(alt (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) (patch (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) #<representation binary64>) () ())) ())
#s(alt (+ 37 (+ d2 d3)) (taylor 0 d3) (#s(alt (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) (patch (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) #<representation binary64>) () ())) ())
#s(alt 37 (taylor 0 d3) (#s(alt (+.f64 d3 #s(literal 37 binary64)) (patch (+.f64 d3 #s(literal 37 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 37 d3) (taylor 0 d3) (#s(alt (+.f64 d3 #s(literal 37 binary64)) (patch (+.f64 d3 #s(literal 37 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 37 d3) (taylor 0 d3) (#s(alt (+.f64 d3 #s(literal 37 binary64)) (patch (+.f64 d3 #s(literal 37 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 37 d3) (taylor 0 d3) (#s(alt (+.f64 d3 #s(literal 37 binary64)) (patch (+.f64 d3 #s(literal 37 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3)))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3)))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3)))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3)))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3)))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3)))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor 0 d3) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor 0 d3) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor 0 d3) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor 0 d3) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3)))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3)))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3)))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3)))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3)))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3)))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* 37 d1) (taylor 0 d3) (#s(alt (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (+ (* 37 d1) (* d1 d3)) (taylor 0 d3) (#s(alt (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (+ (* 37 d1) (* d1 d3)) (taylor 0 d3) (#s(alt (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (+ (* 37 d1) (* d1 d3)) (taylor 0 d3) (#s(alt (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt 37 (taylor 0 d3) (#s(alt (-.f64 d3 #s(literal -37 binary64)) (patch (-.f64 d3 #s(literal -37 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 37 d3) (taylor 0 d3) (#s(alt (-.f64 d3 #s(literal -37 binary64)) (patch (-.f64 d3 #s(literal -37 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 37 d3) (taylor 0 d3) (#s(alt (-.f64 d3 #s(literal -37 binary64)) (patch (-.f64 d3 #s(literal -37 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 37 d3) (taylor 0 d3) (#s(alt (-.f64 d3 #s(literal -37 binary64)) (patch (-.f64 d3 #s(literal -37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor inf d3) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (/ (* d1 (+ 37 d2)) d3))) (taylor inf d3) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (/ (* d1 (+ 37 d2)) d3))) (taylor inf d3) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (/ (* d1 (+ 37 d2)) d3))) (taylor inf d3) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt d3 (taylor inf d3) (#s(alt (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) (patch (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ 1 (+ (* 37 (/ 1 d3)) (/ d2 d3)))) (taylor inf d3) (#s(alt (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) (patch (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ 1 (+ (* 37 (/ 1 d3)) (/ d2 d3)))) (taylor inf d3) (#s(alt (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) (patch (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ 1 (+ (* 37 (/ 1 d3)) (/ d2 d3)))) (taylor inf d3) (#s(alt (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) (patch (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) #<representation binary64>) () ())) ())
#s(alt d3 (taylor inf d3) (#s(alt (+.f64 d3 #s(literal 37 binary64)) (patch (+.f64 d3 #s(literal 37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ 1 (* 37 (/ 1 d3)))) (taylor inf d3) (#s(alt (+.f64 d3 #s(literal 37 binary64)) (patch (+.f64 d3 #s(literal 37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ 1 (* 37 (/ 1 d3)))) (taylor inf d3) (#s(alt (+.f64 d3 #s(literal 37 binary64)) (patch (+.f64 d3 #s(literal 37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ 1 (* 37 (/ 1 d3)))) (taylor inf d3) (#s(alt (+.f64 d3 #s(literal 37 binary64)) (patch (+.f64 d3 #s(literal 37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3))))) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3))))) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3))))) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3))))) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3))))) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3))))) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor inf d3) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor inf d3) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor inf d3) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor inf d3) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3))))) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3))))) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3))))) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3))))) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3))))) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3))))) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor inf d3) (#s(alt (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (* 37 (/ d1 d3)))) (taylor inf d3) (#s(alt (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (* 37 (/ d1 d3)))) (taylor inf d3) (#s(alt (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (* 37 (/ d1 d3)))) (taylor inf d3) (#s(alt (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt d3 (taylor inf d3) (#s(alt (-.f64 d3 #s(literal -37 binary64)) (patch (-.f64 d3 #s(literal -37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ 1 (* 37 (/ 1 d3)))) (taylor inf d3) (#s(alt (-.f64 d3 #s(literal -37 binary64)) (patch (-.f64 d3 #s(literal -37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ 1 (* 37 (/ 1 d3)))) (taylor inf d3) (#s(alt (-.f64 d3 #s(literal -37 binary64)) (patch (-.f64 d3 #s(literal -37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ 1 (* 37 (/ 1 d3)))) (taylor inf d3) (#s(alt (-.f64 d3 #s(literal -37 binary64)) (patch (-.f64 d3 #s(literal -37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d2)) d3))))) (taylor -inf d3) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d2)) d3))))) (taylor -inf d3) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d2)) d3))))) (taylor -inf d3) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt d3 (taylor -inf d3) (#s(alt (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) (patch (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (- (* -1 (/ (+ 37 d2) d3)) 1))) (taylor -inf d3) (#s(alt (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) (patch (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (- (* -1 (/ (+ 37 d2) d3)) 1))) (taylor -inf d3) (#s(alt (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) (patch (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (- (* -1 (/ (+ 37 d2) d3)) 1))) (taylor -inf d3) (#s(alt (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) (patch (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2) #<representation binary64>) () ())) ())
#s(alt d3 (taylor -inf d3) (#s(alt (+.f64 d3 #s(literal 37 binary64)) (patch (+.f64 d3 #s(literal 37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ 1 (* 37 (/ 1 d3)))) (taylor -inf d3) (#s(alt (+.f64 d3 #s(literal 37 binary64)) (patch (+.f64 d3 #s(literal 37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ 1 (* 37 (/ 1 d3)))) (taylor -inf d3) (#s(alt (+.f64 d3 #s(literal 37 binary64)) (patch (+.f64 d3 #s(literal 37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ 1 (* 37 (/ 1 d3)))) (taylor -inf d3) (#s(alt (+.f64 d3 #s(literal 37 binary64)) (patch (+.f64 d3 #s(literal 37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3))))) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3))))) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3))))) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3))))) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3))))) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3))))) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3))))) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3))))) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3))))) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3))))) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3))))) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3))))) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -37 (/ d1 d3)) (* -1 d1)))) (taylor -inf d3) (#s(alt (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -37 (/ d1 d3)) (* -1 d1)))) (taylor -inf d3) (#s(alt (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -37 (/ d1 d3)) (* -1 d1)))) (taylor -inf d3) (#s(alt (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt d3 (taylor -inf d3) (#s(alt (-.f64 d3 #s(literal -37 binary64)) (patch (-.f64 d3 #s(literal -37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ 1 (* 37 (/ 1 d3)))) (taylor -inf d3) (#s(alt (-.f64 d3 #s(literal -37 binary64)) (patch (-.f64 d3 #s(literal -37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ 1 (* 37 (/ 1 d3)))) (taylor -inf d3) (#s(alt (-.f64 d3 #s(literal -37 binary64)) (patch (-.f64 d3 #s(literal -37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ 1 (* 37 (/ 1 d3)))) (taylor -inf d3) (#s(alt (-.f64 d3 #s(literal -37 binary64)) (patch (-.f64 d3 #s(literal -37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor 0 d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor 0 d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor 0 d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor 0 d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor 0 d1) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor 0 d1) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor 0 d1) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor 0 d1) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d2)) (taylor 0 d1) (#s(alt (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) (patch (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d2)) (taylor 0 d1) (#s(alt (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) (patch (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d2)) (taylor 0 d1) (#s(alt (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) (patch (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d2)) (taylor 0 d1) (#s(alt (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) (patch (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d3)) (taylor 0 d1) (#s(alt (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d3)) (taylor 0 d1) (#s(alt (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d3)) (taylor 0 d1) (#s(alt (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d3)) (taylor 0 d1) (#s(alt (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor inf d1) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor inf d1) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor inf d1) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor inf d1) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d2)) (taylor inf d1) (#s(alt (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) (patch (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d2)) (taylor inf d1) (#s(alt (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) (patch (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d2)) (taylor inf d1) (#s(alt (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) (patch (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d2)) (taylor inf d1) (#s(alt (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) (patch (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d3)) (taylor inf d1) (#s(alt (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d3)) (taylor inf d1) (#s(alt (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d3)) (taylor inf d1) (#s(alt (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d3)) (taylor inf d1) (#s(alt (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor -inf d1) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor -inf d1) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor -inf d1) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor -inf d1) (#s(alt (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) (patch (*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor -inf d1) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor -inf d1) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor -inf d1) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor -inf d1) (#s(alt (*.f64 d3 d1) (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d2)) (taylor -inf d1) (#s(alt (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) (patch (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d2)) (taylor -inf d1) (#s(alt (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) (patch (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d2)) (taylor -inf d1) (#s(alt (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) (patch (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d2)) (taylor -inf d1) (#s(alt (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) (patch (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d3)) (taylor -inf d1) (#s(alt (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d3)) (taylor -inf d1) (#s(alt (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d3)) (taylor -inf d1) (#s(alt (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d3)) (taylor -inf d1) (#s(alt (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) (patch (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1) #<representation binary64>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
15.0ms
d1
@0
((* d1 (+ (+ d3 37) d2)) (+ (+ d3 37) d2) (+ d3 37) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* d2 d1) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* d3 d1) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* (+ 37 d2) d1) (+ 37 d2) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* (- d3 -37) d1) (- d3 -37))
2.0ms
d1
@-inf
((* d1 (+ (+ d3 37) d2)) (+ (+ d3 37) d2) (+ d3 37) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* d2 d1) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* d3 d1) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* (+ 37 d2) d1) (+ 37 d2) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* (- d3 -37) d1) (- d3 -37))
2.0ms
d2
@-inf
((* d1 (+ (+ d3 37) d2)) (+ (+ d3 37) d2) (+ d3 37) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* d2 d1) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* d3 d1) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* (+ 37 d2) d1) (+ 37 d2) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* (- d3 -37) d1) (- d3 -37))
2.0ms
d1
@inf
((* d1 (+ (+ d3 37) d2)) (+ (+ d3 37) d2) (+ d3 37) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* d2 d1) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* d3 d1) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* (+ 37 d2) d1) (+ 37 d2) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* (- d3 -37) d1) (- d3 -37))
1.0ms
d3
@-inf
((* d1 (+ (+ d3 37) d2)) (+ (+ d3 37) d2) (+ d3 37) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* d2 d1) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* d3 d1) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* (+ 37 d2) d1) (+ 37 d2) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* (- d3 -37) d1) (- d3 -37))

simplify138.0ms (1.5%)

Memory
31.6MiB live, 188.6MiB allocated
Algorithm
egg-herbie
Rules
8 458×lower-fma.f64
8 458×lower-fma.f32
2 842×lower-*.f64
2 842×lower-*.f32
2 548×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01201794
14031794
211751770
334581770
468901770
080701758
Stop Event
iter limit
node limit
Counts
336 → 326
Calls
Call 1
Inputs
(* d1 (+ 37 d3))
(+ (* d1 d2) (* d1 (+ 37 d3)))
(+ (* d1 d2) (* d1 (+ 37 d3)))
(+ (* d1 d2) (* d1 (+ 37 d3)))
(+ 37 d3)
(+ 37 (+ d2 d3))
(+ 37 (+ d2 d3))
(+ 37 (+ d2 d3))
(+ (* 32 d1) (* d1 (+ 5 d3)))
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(+ (* 32 d1) (* d1 (+ 5 d3)))
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(+ (* 32 d1) (* d1 (+ 5 d3)))
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(* 37 d1)
(+ (* 37 d1) (* d1 d2))
(+ (* 37 d1) (* d1 d2))
(+ (* 37 d1) (* d1 d2))
37
(+ 37 d2)
(+ 37 d2)
(+ 37 d2)
(+ (* 32 d1) (* d1 (+ 5 d3)))
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(* d1 d2)
(* d2 (+ d1 (/ (* d1 (+ 37 d3)) d2)))
(* d2 (+ d1 (/ (* d1 (+ 37 d3)) d2)))
(* d2 (+ d1 (/ (* d1 (+ 37 d3)) d2)))
d2
(* d2 (+ 1 (+ (* 37 (/ 1 d2)) (/ d3 d2))))
(* d2 (+ 1 (+ (* 37 (/ 1 d2)) (/ d3 d2))))
(* d2 (+ 1 (+ (* 37 (/ 1 d2)) (/ d3 d2))))
(* d1 d2)
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(* d1 d2)
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(* d1 d2)
(* d2 (+ d1 (* 37 (/ d1 d2))))
(* d2 (+ d1 (* 37 (/ d1 d2))))
(* d2 (+ d1 (* 37 (/ d1 d2))))
d2
(* d2 (+ 1 (* 37 (/ 1 d2))))
(* d2 (+ 1 (* 37 (/ 1 d2))))
(* d2 (+ 1 (* 37 (/ 1 d2))))
(* d1 d2)
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d3)) d2)))))
d2
(* -1 (* d2 (- (* -1 (/ (+ 37 d3) d2)) 1)))
(* -1 (* d2 (- (* -1 (/ (+ 37 d3) d2)) 1)))
(* -1 (* d2 (- (* -1 (/ (+ 37 d3) d2)) 1)))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(* d1 d2)
(* -1 (* d2 (+ (* -37 (/ d1 d2)) (* -1 d1))))
(* -1 (* d2 (+ (* -37 (/ d1 d2)) (* -1 d1))))
(* -1 (* d2 (+ (* -37 (/ d1 d2)) (* -1 d1))))
d2
(* d2 (+ 1 (* 37 (/ 1 d2))))
(* d2 (+ 1 (* 37 (/ 1 d2))))
(* d2 (+ 1 (* 37 (/ 1 d2))))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(* d1 (+ 37 d2))
(+ (* d1 d3) (* d1 (+ 37 d2)))
(+ (* d1 d3) (* d1 (+ 37 d2)))
(+ (* d1 d3) (* d1 (+ 37 d2)))
(+ 37 d2)
(+ 37 (+ d2 d3))
(+ 37 (+ d2 d3))
(+ 37 (+ d2 d3))
37
(+ 37 d3)
(+ 37 d3)
(+ 37 d3)
(+ (* 5 d1) (+ (* 32 d1) (* d1 d2)))
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(+ (* 5 d1) (+ (* 32 d1) (* d1 d2)))
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(+ (* 5 d1) (+ (* 32 d1) (* d1 d2)))
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(+ (* 5 d1) (+ (* 32 d1) (* d1 d2)))
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(* 37 d1)
(+ (* 37 d1) (* d1 d3))
(+ (* 37 d1) (* d1 d3))
(+ (* 37 d1) (* d1 d3))
37
(+ 37 d3)
(+ 37 d3)
(+ 37 d3)
(* d1 d3)
(* d3 (+ d1 (/ (* d1 (+ 37 d2)) d3)))
(* d3 (+ d1 (/ (* d1 (+ 37 d2)) d3)))
(* d3 (+ d1 (/ (* d1 (+ 37 d2)) d3)))
d3
(* d3 (+ 1 (+ (* 37 (/ 1 d3)) (/ d2 d3))))
(* d3 (+ 1 (+ (* 37 (/ 1 d3)) (/ d2 d3))))
(* d3 (+ 1 (+ (* 37 (/ 1 d3)) (/ d2 d3))))
d3
(* d3 (+ 1 (* 37 (/ 1 d3))))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(* d1 d3)
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(* d1 d3)
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(* d1 d3)
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(* d1 d3)
(* d3 (+ d1 (* 37 (/ d1 d3))))
(* d3 (+ d1 (* 37 (/ d1 d3))))
(* d3 (+ d1 (* 37 (/ d1 d3))))
d3
(* d3 (+ 1 (* 37 (/ 1 d3))))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(* d1 d3)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d2)) d3)))))
d3
(* -1 (* d3 (- (* -1 (/ (+ 37 d2) d3)) 1)))
(* -1 (* d3 (- (* -1 (/ (+ 37 d2) d3)) 1)))
(* -1 (* d3 (- (* -1 (/ (+ 37 d2) d3)) 1)))
d3
(* d3 (+ 1 (* 37 (/ 1 d3))))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(* d1 d3)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(* d1 d3)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(* d1 d3)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(* d1 d3)
(* -1 (* d3 (+ (* -37 (/ d1 d3)) (* -1 d1))))
(* -1 (* d3 (+ (* -37 (/ d1 d3)) (* -1 d1))))
(* -1 (* d3 (+ (* -37 (/ d1 d3)) (* -1 d1))))
d3
(* d3 (+ 1 (* 37 (/ 1 d3))))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 d2))
(* d1 (+ 37 d2))
(* d1 (+ 37 d2))
(* d1 (+ 37 d2))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 d3))
(* d1 (+ 37 d3))
(* d1 (+ 37 d3))
(* d1 (+ 37 d3))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 d2))
(* d1 (+ 37 d2))
(* d1 (+ 37 d2))
(* d1 (+ 37 d2))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 d3))
(* d1 (+ 37 d3))
(* d1 (+ 37 d3))
(* d1 (+ 37 d3))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(* d1 (+ 37 d2))
(* d1 (+ 37 d2))
(* d1 (+ 37 d2))
(* d1 (+ 37 d2))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(* d1 (+ 37 d3))
(* d1 (+ 37 d3))
(* d1 (+ 37 d3))
(* d1 (+ 37 d3))
Outputs
(* d1 (+ 37 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(+ (* d1 d2) (* d1 (+ 37 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* d1 d2) (* d1 (+ 37 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* d1 d2) (* d1 (+ 37 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ 37 d3)
(-.f64 d3 #s(literal -37 binary64))
(+ 37 (+ d2 d3))
(-.f64 (+.f64 d2 d3) #s(literal -37 binary64))
(+ 37 (+ d2 d3))
(-.f64 (+.f64 d2 d3) #s(literal -37 binary64))
(+ 37 (+ d2 d3))
(-.f64 (+.f64 d2 d3) #s(literal -37 binary64))
(+ (* 32 d1) (* d1 (+ 5 d3)))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(+ (* 32 d1) (* d1 (+ 5 d3)))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 32 d1) (* d1 (+ 5 d3)))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* 37 d1)
(*.f64 #s(literal 37 binary64) d1)
(+ (* 37 d1) (* d1 d2))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
(+ (* 37 d1) (* d1 d2))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
(+ (* 37 d1) (* d1 d2))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
37
#s(literal 37 binary64)
(+ 37 d2)
(-.f64 d2 #s(literal -37 binary64))
(+ 37 d2)
(-.f64 d2 #s(literal -37 binary64))
(+ 37 d2)
(-.f64 d2 #s(literal -37 binary64))
(+ (* 32 d1) (* d1 (+ 5 d3)))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d2)
(*.f64 d2 d1)
(* d2 (+ d1 (/ (* d1 (+ 37 d3)) d2)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d2 (+ d1 (/ (* d1 (+ 37 d3)) d2)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d2 (+ d1 (/ (* d1 (+ 37 d3)) d2)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
d2
(* d2 (+ 1 (+ (* 37 (/ 1 d2)) (/ d3 d2))))
(fma.f64 (/.f64 (-.f64 d3 #s(literal -37 binary64)) d2) d2 d2)
(* d2 (+ 1 (+ (* 37 (/ 1 d2)) (/ d3 d2))))
(fma.f64 (/.f64 (-.f64 d3 #s(literal -37 binary64)) d2) d2 d2)
(* d2 (+ 1 (+ (* 37 (/ 1 d2)) (/ d3 d2))))
(fma.f64 (/.f64 (-.f64 d3 #s(literal -37 binary64)) d2) d2 d2)
(* d1 d2)
(*.f64 d2 d1)
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d2)
(*.f64 d2 d1)
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d2)
(*.f64 d2 d1)
(* d2 (+ d1 (* 37 (/ d1 d2))))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
(* d2 (+ d1 (* 37 (/ d1 d2))))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
(* d2 (+ d1 (* 37 (/ d1 d2))))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
d2
(* d2 (+ 1 (* 37 (/ 1 d2))))
(-.f64 d2 #s(literal -37 binary64))
(* d2 (+ 1 (* 37 (/ 1 d2))))
(-.f64 d2 #s(literal -37 binary64))
(* d2 (+ 1 (* 37 (/ 1 d2))))
(-.f64 d2 #s(literal -37 binary64))
(* d1 d2)
(*.f64 d2 d1)
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d2)
(*.f64 d2 d1)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d3)) d2)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d3)) d2)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d3)) d2)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
d2
(* -1 (* d2 (- (* -1 (/ (+ 37 d3) d2)) 1)))
(fma.f64 (/.f64 (-.f64 d3 #s(literal -37 binary64)) d2) d2 d2)
(* -1 (* d2 (- (* -1 (/ (+ 37 d3) d2)) 1)))
(fma.f64 (/.f64 (-.f64 d3 #s(literal -37 binary64)) d2) d2 d2)
(* -1 (* d2 (- (* -1 (/ (+ 37 d3) d2)) 1)))
(fma.f64 (/.f64 (-.f64 d3 #s(literal -37 binary64)) d2) d2 d2)
(* d1 d2)
(*.f64 d2 d1)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d2)
(*.f64 d2 d1)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d2)
(*.f64 d2 d1)
(* -1 (* d2 (+ (* -37 (/ d1 d2)) (* -1 d1))))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
(* -1 (* d2 (+ (* -37 (/ d1 d2)) (* -1 d1))))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
(* -1 (* d2 (+ (* -37 (/ d1 d2)) (* -1 d1))))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
d2
(* d2 (+ 1 (* 37 (/ 1 d2))))
(-.f64 d2 #s(literal -37 binary64))
(* d2 (+ 1 (* 37 (/ 1 d2))))
(-.f64 d2 #s(literal -37 binary64))
(* d2 (+ 1 (* 37 (/ 1 d2))))
(-.f64 d2 #s(literal -37 binary64))
(* d1 d2)
(*.f64 d2 d1)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 d2))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
(+ (* d1 d3) (* d1 (+ 37 d2)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* d1 d3) (* d1 (+ 37 d2)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* d1 d3) (* d1 (+ 37 d2)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ 37 d2)
(-.f64 d2 #s(literal -37 binary64))
(+ 37 (+ d2 d3))
(-.f64 (+.f64 d2 d3) #s(literal -37 binary64))
(+ 37 (+ d2 d3))
(-.f64 (+.f64 d2 d3) #s(literal -37 binary64))
(+ 37 (+ d2 d3))
(-.f64 (+.f64 d2 d3) #s(literal -37 binary64))
37
#s(literal 37 binary64)
(+ 37 d3)
(-.f64 d3 #s(literal -37 binary64))
(+ 37 d3)
(-.f64 d3 #s(literal -37 binary64))
(+ 37 d3)
(-.f64 d3 #s(literal -37 binary64))
(+ (* 5 d1) (+ (* 32 d1) (* d1 d2)))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 5 d1) (+ (* 32 d1) (* d1 d2)))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d3)
(*.f64 d3 d1)
(* d1 d3)
(*.f64 d3 d1)
(* d1 d3)
(*.f64 d3 d1)
(* d1 d3)
(*.f64 d3 d1)
(+ (* 5 d1) (+ (* 32 d1) (* d1 d2)))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 5 d1) (+ (* 32 d1) (* d1 d2)))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* 37 d1)
(*.f64 #s(literal 37 binary64) d1)
(+ (* 37 d1) (* d1 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(+ (* 37 d1) (* d1 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(+ (* 37 d1) (* d1 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
37
#s(literal 37 binary64)
(+ 37 d3)
(-.f64 d3 #s(literal -37 binary64))
(+ 37 d3)
(-.f64 d3 #s(literal -37 binary64))
(+ 37 d3)
(-.f64 d3 #s(literal -37 binary64))
(* d1 d3)
(*.f64 d3 d1)
(* d3 (+ d1 (/ (* d1 (+ 37 d2)) d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d3 (+ d1 (/ (* d1 (+ 37 d2)) d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d3 (+ d1 (/ (* d1 (+ 37 d2)) d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
d3
(* d3 (+ 1 (+ (* 37 (/ 1 d3)) (/ d2 d3))))
(fma.f64 (/.f64 (-.f64 d2 #s(literal -37 binary64)) d3) d3 d3)
(* d3 (+ 1 (+ (* 37 (/ 1 d3)) (/ d2 d3))))
(fma.f64 (/.f64 (-.f64 d2 #s(literal -37 binary64)) d3) d3 d3)
(* d3 (+ 1 (+ (* 37 (/ 1 d3)) (/ d2 d3))))
(fma.f64 (/.f64 (-.f64 d2 #s(literal -37 binary64)) d3) d3 d3)
d3
(* d3 (+ 1 (* 37 (/ 1 d3))))
(-.f64 d3 #s(literal -37 binary64))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(-.f64 d3 #s(literal -37 binary64))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(-.f64 d3 #s(literal -37 binary64))
(* d1 d3)
(*.f64 d3 d1)
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d3)
(*.f64 d3 d1)
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d3)
(*.f64 d3 d1)
(* d1 d3)
(*.f64 d3 d1)
(* d1 d3)
(*.f64 d3 d1)
(* d1 d3)
(*.f64 d3 d1)
(* d1 d3)
(*.f64 d3 d1)
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d3)
(*.f64 d3 d1)
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d3)
(*.f64 d3 d1)
(* d3 (+ d1 (* 37 (/ d1 d3))))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* d3 (+ d1 (* 37 (/ d1 d3))))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* d3 (+ d1 (* 37 (/ d1 d3))))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
d3
(* d3 (+ 1 (* 37 (/ 1 d3))))
(-.f64 d3 #s(literal -37 binary64))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(-.f64 d3 #s(literal -37 binary64))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(-.f64 d3 #s(literal -37 binary64))
(* d1 d3)
(*.f64 d3 d1)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d2)) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d2)) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d2)) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
d3
(* -1 (* d3 (- (* -1 (/ (+ 37 d2) d3)) 1)))
(fma.f64 (/.f64 (-.f64 d2 #s(literal -37 binary64)) d3) d3 d3)
(* -1 (* d3 (- (* -1 (/ (+ 37 d2) d3)) 1)))
(fma.f64 (/.f64 (-.f64 d2 #s(literal -37 binary64)) d3) d3 d3)
(* -1 (* d3 (- (* -1 (/ (+ 37 d2) d3)) 1)))
(fma.f64 (/.f64 (-.f64 d2 #s(literal -37 binary64)) d3) d3 d3)
d3
(* d3 (+ 1 (* 37 (/ 1 d3))))
(-.f64 d3 #s(literal -37 binary64))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(-.f64 d3 #s(literal -37 binary64))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(-.f64 d3 #s(literal -37 binary64))
(* d1 d3)
(*.f64 d3 d1)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d3)
(*.f64 d3 d1)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d3)
(*.f64 d3 d1)
(* d1 d3)
(*.f64 d3 d1)
(* d1 d3)
(*.f64 d3 d1)
(* d1 d3)
(*.f64 d3 d1)
(* d1 d3)
(*.f64 d3 d1)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d3)
(*.f64 d3 d1)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d3)
(*.f64 d3 d1)
(* -1 (* d3 (+ (* -37 (/ d1 d3)) (* -1 d1))))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* -1 (* d3 (+ (* -37 (/ d1 d3)) (* -1 d1))))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* -1 (* d3 (+ (* -37 (/ d1 d3)) (* -1 d1))))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
d3
(* d3 (+ 1 (* 37 (/ 1 d3))))
(-.f64 d3 #s(literal -37 binary64))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(-.f64 d3 #s(literal -37 binary64))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(-.f64 d3 #s(literal -37 binary64))
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d3)
(*.f64 d3 d1)
(* d1 d3)
(*.f64 d3 d1)
(* d1 d3)
(*.f64 d3 d1)
(* d1 d3)
(*.f64 d3 d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 d2))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
(* d1 (+ 37 d2))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
(* d1 (+ 37 d2))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
(* d1 (+ 37 d2))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* d1 (+ 37 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* d1 (+ 37 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* d1 (+ 37 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d3)
(*.f64 d3 d1)
(* d1 d3)
(*.f64 d3 d1)
(* d1 d3)
(*.f64 d3 d1)
(* d1 d3)
(*.f64 d3 d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 d2))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
(* d1 (+ 37 d2))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
(* d1 (+ 37 d2))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
(* d1 (+ 37 d2))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* d1 (+ 37 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* d1 (+ 37 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* d1 (+ 37 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d3)
(*.f64 d3 d1)
(* d1 d3)
(*.f64 d3 d1)
(* d1 d3)
(*.f64 d3 d1)
(* d1 d3)
(*.f64 d3 d1)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 d2))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
(* d1 (+ 37 d2))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
(* d1 (+ 37 d2))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
(* d1 (+ 37 d2))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* d1 (+ 37 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* d1 (+ 37 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* d1 (+ 37 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)

rewrite322.0ms (3.4%)

Memory
-2.6MiB live, 72.2MiB allocated
Rules
5 694×lower-fma.f64
5 694×lower-fma.f32
3 848×lower-/.f64
3 848×lower-/.f32
3 752×lower-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026109
035109
1139101
21092101
0854597
Stop Event
iter limit
node limit
iter limit
Counts
13 → 337
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2))
(+.f64 (+.f64 d3 #s(literal 37 binary64)) d2)
(+.f64 d3 #s(literal 37 binary64))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1))
(*.f64 d2 d1)
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1))
(*.f64 d3 d1)
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1))
(*.f64 (+.f64 #s(literal 37 binary64) d2) d1)
(+.f64 #s(literal 37 binary64) d2)
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(-.f64 d3 #s(literal -37 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval714.0ms (7.7%)

Memory
-27.8MiB live, 153.0MiB allocated
Compiler

Compiled 8 486 to 1 124 computations (86.8% saved)

prune24.0ms (0.3%)

Memory
-19.0MiB live, 65.8MiB allocated
Pruning

7 alts after pruning (2 fresh and 5 done)

PrunedKeptTotal
New6612663
Fresh101
Picked055
Done000
Total6627669
Accuracy
100.0%
Counts
669 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.8%
(fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1))
100.0%
(*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2))
63.2%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1))
71.6%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1))
32.1%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1))
34.6%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1))
41.1%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1))
Compiler

Compiled 40 to 45 computations (-12.5% saved)

simplify121.0ms (1.3%)

Memory
6.7MiB live, 81.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 6 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 d2 d1)
cost-diff0
(-.f64 d3 #s(literal -37 binary64))
cost-diff192
(fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1))
cost-diff0
#s(approx (- d3 -37) #s(literal 37 binary64))
cost-diff0
(*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)
cost-diff0
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1))
Rules
2 864×lower-fma.f32
2 862×lower-fma.f64
736×lower-*.f32
732×lower-*.f64
632×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02053
02552
14250
27546
318846
430646
541246
655746
791246
8154946
9249746
10276246
11278446
12279046
13279546
14280046
15296246
16302746
17302746
18302746
0302746
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1))
(*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)
#s(approx (- d3 -37) #s(literal 37 binary64))
#s(literal 37 binary64)
d1
(fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1))
(-.f64 d3 #s(literal -37 binary64))
d3
#s(literal -37 binary64)
d1
(*.f64 d2 d1)
d2
Outputs
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1))
(*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)
#s(approx (- d3 -37) #s(literal 37 binary64))
#s(literal 37 binary64)
d1
(fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1))
(*.f64 (+.f64 (-.f64 d3 #s(literal -37 binary64)) d2) d1)
(-.f64 d3 #s(literal -37 binary64))
d3
#s(literal -37 binary64)
d1
(*.f64 d2 d1)
d2

localize46.0ms (0.5%)

Memory
8.6MiB live, 86.2MiB allocated
Localize:

Found 6 expressions of interest:

NewMetricScoreProgram
accuracy0
(-.f64 d3 #s(literal -37 binary64))
accuracy0
(*.f64 d2 d1)
accuracy0.7538979928166806
(fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1))
accuracy0.0078125
(*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)
accuracy23.53031058989963
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1))
accuracy26.19439422139177
#s(approx (- d3 -37) #s(literal 37 binary64))
Samples
24.0ms254×0valid
1.0ms2valid
Compiler

Compiled 44 to 19 computations (56.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-mult: 9.0ms (59.2% of total)
ival-add: 4.0ms (26.3% of total)
ival-sub: 1.0ms (6.6% of total)
exact: 1.0ms (6.6% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series12.0ms (0.1%)

Memory
-8.5MiB live, 28.4MiB allocated
Counts
6 → 144
Calls
Call 1
Inputs
#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) (patch (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) #<representation binary64>) () ())
#s(alt #s(approx (- d3 -37) #s(literal 37 binary64)) (patch #s(approx (- d3 -37) #s(literal 37 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())
#s(alt (-.f64 d3 #s(literal -37 binary64)) (patch (-.f64 d3 #s(literal -37 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())
Outputs
#s(alt (+ (* 32 d1) (* d1 (+ 5 d3))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3)))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3)))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3)))) (taylor 0 d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d3)) (taylor 0 d2) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* d1 d2) (* d1 (+ 37 d3))) (taylor 0 d2) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* d1 d2) (* d1 (+ 37 d3))) (taylor 0 d2) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* d1 d2) (* d1 (+ 37 d3))) (taylor 0 d2) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor 0 d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor 0 d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor 0 d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor 0 d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2)))) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2)))) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2)))) (taylor inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d2) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (/ (* d1 (+ 37 d3)) d2))) (taylor inf d2) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (/ (* d1 (+ 37 d3)) d2))) (taylor inf d2) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d2 (+ d1 (/ (* d1 (+ 37 d3)) d2))) (taylor inf d2) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2))))) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2))))) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2))))) (taylor -inf d2) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d3)) d2))))) (taylor -inf d2) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d3)) d2))))) (taylor -inf d2) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d3)) d2))))) (taylor -inf d2) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d2) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3)))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3)))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3)))) (taylor 0 d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* 37 d1) (taylor 0 d3) (#s(alt (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) (patch (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (+ (* 37 d1) (* d1 d3)) (taylor 0 d3) (#s(alt (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) (patch (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (+ (* 37 d1) (* d1 d3)) (taylor 0 d3) (#s(alt (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) (patch (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (+ (* 37 d1) (* d1 d3)) (taylor 0 d3) (#s(alt (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) (patch (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt 37 (taylor 0 d3) (#s(alt #s(approx (- d3 -37) #s(literal 37 binary64)) (patch #s(approx (- d3 -37) #s(literal 37 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 37 d3) (taylor 0 d3) (#s(alt #s(approx (- d3 -37) #s(literal 37 binary64)) (patch #s(approx (- d3 -37) #s(literal 37 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 37 d3) (taylor 0 d3) (#s(alt #s(approx (- d3 -37) #s(literal 37 binary64)) (patch #s(approx (- d3 -37) #s(literal 37 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 37 d3) (taylor 0 d3) (#s(alt #s(approx (- d3 -37) #s(literal 37 binary64)) (patch #s(approx (- d3 -37) #s(literal 37 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* 37 d1) (* d1 d2)) (taylor 0 d3) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 37 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d3) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 37 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d3) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (+ (* 37 d1) (+ (* d1 d2) (* d1 d3))) (taylor 0 d3) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt 37 (taylor 0 d3) (#s(alt (-.f64 d3 #s(literal -37 binary64)) (patch (-.f64 d3 #s(literal -37 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 37 d3) (taylor 0 d3) (#s(alt (-.f64 d3 #s(literal -37 binary64)) (patch (-.f64 d3 #s(literal -37 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 37 d3) (taylor 0 d3) (#s(alt (-.f64 d3 #s(literal -37 binary64)) (patch (-.f64 d3 #s(literal -37 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 37 d3) (taylor 0 d3) (#s(alt (-.f64 d3 #s(literal -37 binary64)) (patch (-.f64 d3 #s(literal -37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3))))) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3))))) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3))))) (taylor inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor inf d3) (#s(alt (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) (patch (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (* 37 (/ d1 d3)))) (taylor inf d3) (#s(alt (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) (patch (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (* 37 (/ d1 d3)))) (taylor inf d3) (#s(alt (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) (patch (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (* 37 (/ d1 d3)))) (taylor inf d3) (#s(alt (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) (patch (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt d3 (taylor inf d3) (#s(alt #s(approx (- d3 -37) #s(literal 37 binary64)) (patch #s(approx (- d3 -37) #s(literal 37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ 1 (* 37 (/ 1 d3)))) (taylor inf d3) (#s(alt #s(approx (- d3 -37) #s(literal 37 binary64)) (patch #s(approx (- d3 -37) #s(literal 37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ 1 (* 37 (/ 1 d3)))) (taylor inf d3) (#s(alt #s(approx (- d3 -37) #s(literal 37 binary64)) (patch #s(approx (- d3 -37) #s(literal 37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ 1 (* 37 (/ 1 d3)))) (taylor inf d3) (#s(alt #s(approx (- d3 -37) #s(literal 37 binary64)) (patch #s(approx (- d3 -37) #s(literal 37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor inf d3) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (+ (* 37 (/ d1 d3)) (/ (* d1 d2) d3)))) (taylor inf d3) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (+ (* 37 (/ d1 d3)) (/ (* d1 d2) d3)))) (taylor inf d3) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ d1 (+ (* 37 (/ d1 d3)) (/ (* d1 d2) d3)))) (taylor inf d3) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt d3 (taylor inf d3) (#s(alt (-.f64 d3 #s(literal -37 binary64)) (patch (-.f64 d3 #s(literal -37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ 1 (* 37 (/ 1 d3)))) (taylor inf d3) (#s(alt (-.f64 d3 #s(literal -37 binary64)) (patch (-.f64 d3 #s(literal -37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ 1 (* 37 (/ 1 d3)))) (taylor inf d3) (#s(alt (-.f64 d3 #s(literal -37 binary64)) (patch (-.f64 d3 #s(literal -37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ 1 (* 37 (/ 1 d3)))) (taylor inf d3) (#s(alt (-.f64 d3 #s(literal -37 binary64)) (patch (-.f64 d3 #s(literal -37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3))))) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3))))) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3))))) (taylor -inf d3) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) (patch (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -37 (/ d1 d3)) (* -1 d1)))) (taylor -inf d3) (#s(alt (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) (patch (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -37 (/ d1 d3)) (* -1 d1)))) (taylor -inf d3) (#s(alt (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) (patch (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -37 (/ d1 d3)) (* -1 d1)))) (taylor -inf d3) (#s(alt (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) (patch (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt d3 (taylor -inf d3) (#s(alt #s(approx (- d3 -37) #s(literal 37 binary64)) (patch #s(approx (- d3 -37) #s(literal 37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ 1 (* 37 (/ 1 d3)))) (taylor -inf d3) (#s(alt #s(approx (- d3 -37) #s(literal 37 binary64)) (patch #s(approx (- d3 -37) #s(literal 37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ 1 (* 37 (/ 1 d3)))) (taylor -inf d3) (#s(alt #s(approx (- d3 -37) #s(literal 37 binary64)) (patch #s(approx (- d3 -37) #s(literal 37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ 1 (* 37 (/ 1 d3)))) (taylor -inf d3) (#s(alt #s(approx (- d3 -37) #s(literal 37 binary64)) (patch #s(approx (- d3 -37) #s(literal 37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d1 d3) (taylor -inf d3) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 37 d1) (* d1 d2)) d3))))) (taylor -inf d3) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 37 d1) (* d1 d2)) d3))))) (taylor -inf d3) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 37 d1) (* d1 d2)) d3))))) (taylor -inf d3) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt d3 (taylor -inf d3) (#s(alt (-.f64 d3 #s(literal -37 binary64)) (patch (-.f64 d3 #s(literal -37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ 1 (* 37 (/ 1 d3)))) (taylor -inf d3) (#s(alt (-.f64 d3 #s(literal -37 binary64)) (patch (-.f64 d3 #s(literal -37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ 1 (* 37 (/ 1 d3)))) (taylor -inf d3) (#s(alt (-.f64 d3 #s(literal -37 binary64)) (patch (-.f64 d3 #s(literal -37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d3 (+ 1 (* 37 (/ 1 d3)))) (taylor -inf d3) (#s(alt (-.f64 d3 #s(literal -37 binary64)) (patch (-.f64 d3 #s(literal -37 binary64)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d3)) (taylor 0 d1) (#s(alt (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) (patch (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d3)) (taylor 0 d1) (#s(alt (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) (patch (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d3)) (taylor 0 d1) (#s(alt (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) (patch (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d3)) (taylor 0 d1) (#s(alt (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) (patch (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor 0 d1) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor 0 d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor 0 d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor 0 d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor 0 d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d3)) (taylor inf d1) (#s(alt (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) (patch (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d3)) (taylor inf d1) (#s(alt (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) (patch (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d3)) (taylor inf d1) (#s(alt (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) (patch (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d3)) (taylor inf d1) (#s(alt (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) (patch (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 (+ d2 d3))) (taylor inf d1) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor inf d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32))) (taylor -inf d1) (#s(alt #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) (patch #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d3)) (taylor -inf d1) (#s(alt (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) (patch (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d3)) (taylor -inf d1) (#s(alt (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) (patch (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d3)) (taylor -inf d1) (#s(alt (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) (patch (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* d1 (+ 37 d3)) (taylor -inf d1) (#s(alt (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) (patch (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (+ (* -1 d2) (* -1 (+ 37 d3))))) (taylor -inf d1) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (+ (* -1 d2) (* -1 (+ 37 d3))))) (taylor -inf d1) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (+ (* -1 d2) (* -1 (+ 37 d3))))) (taylor -inf d1) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* d1 (+ (* -1 d2) (* -1 (+ 37 d3))))) (taylor -inf d1) (#s(alt (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) (patch (fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt (* d1 d2) (taylor -inf d1) (#s(alt (*.f64 d2 d1) (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
1.0ms
d1
@-inf
((+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* (- d3 -37) d1) (- d3 -37) (+ (* (- d3 -37) d1) (* d2 d1)) (- d3 -37) (* d2 d1))
1.0ms
d1
@inf
((+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* (- d3 -37) d1) (- d3 -37) (+ (* (- d3 -37) d1) (* d2 d1)) (- d3 -37) (* d2 d1))
1.0ms
d1
@0
((+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* (- d3 -37) d1) (- d3 -37) (+ (* (- d3 -37) d1) (* d2 d1)) (- d3 -37) (* d2 d1))
1.0ms
d2
@0
((+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* (- d3 -37) d1) (- d3 -37) (+ (* (- d3 -37) d1) (* d2 d1)) (- d3 -37) (* d2 d1))
0.0ms
d3
@-inf
((+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* (- d3 -37) d1) (- d3 -37) (+ (* (- d3 -37) d1) (* d2 d1)) (- d3 -37) (* d2 d1))

simplify102.0ms (1.1%)

Memory
13.5MiB live, 173.4MiB allocated
Algorithm
egg-herbie
Rules
7 646×lower-fma.f64
7 646×lower-fma.f32
2 742×lower-*.f64
2 742×lower-*.f32
1 478×lower--.f64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0941054
1329710
2985710
32745710
46374710
08175710
Stop Event
iter limit
node limit
Counts
144 → 140
Calls
Call 1
Inputs
(+ (* 32 d1) (* d1 (+ 5 d3)))
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(* d1 (+ 37 d3))
(+ (* d1 d2) (* d1 (+ 37 d3)))
(+ (* d1 d2) (* d1 (+ 37 d3)))
(+ (* d1 d2) (* d1 (+ 37 d3)))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(* d1 d2)
(* d2 (+ d1 (/ (* d1 (+ 37 d3)) d2)))
(* d2 (+ d1 (/ (* d1 (+ 37 d3)) d2)))
(* d2 (+ d1 (/ (* d1 (+ 37 d3)) d2)))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d3)) d2)))))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(+ (* 5 d1) (+ (* 32 d1) (* d1 d2)))
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(* 37 d1)
(+ (* 37 d1) (* d1 d3))
(+ (* 37 d1) (* d1 d3))
(+ (* 37 d1) (* d1 d3))
37
(+ 37 d3)
(+ 37 d3)
(+ 37 d3)
(+ (* 37 d1) (* d1 d2))
(+ (* 37 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 37 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 37 d1) (+ (* d1 d2) (* d1 d3)))
37
(+ 37 d3)
(+ 37 d3)
(+ 37 d3)
(* d1 d3)
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(* d1 d3)
(* d3 (+ d1 (* 37 (/ d1 d3))))
(* d3 (+ d1 (* 37 (/ d1 d3))))
(* d3 (+ d1 (* 37 (/ d1 d3))))
d3
(* d3 (+ 1 (* 37 (/ 1 d3))))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(* d1 d3)
(* d3 (+ d1 (+ (* 37 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d3 (+ d1 (+ (* 37 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d3 (+ d1 (+ (* 37 (/ d1 d3)) (/ (* d1 d2) d3))))
d3
(* d3 (+ 1 (* 37 (/ 1 d3))))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(* d1 d3)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(* d1 d3)
(* -1 (* d3 (+ (* -37 (/ d1 d3)) (* -1 d1))))
(* -1 (* d3 (+ (* -37 (/ d1 d3)) (* -1 d1))))
(* -1 (* d3 (+ (* -37 (/ d1 d3)) (* -1 d1))))
d3
(* d3 (+ 1 (* 37 (/ 1 d3))))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(* d1 d3)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 37 d1) (* d1 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 37 d1) (* d1 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 37 d1) (* d1 d2)) d3)))))
d3
(* d3 (+ 1 (* 37 (/ 1 d3))))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 d3))
(* d1 (+ 37 d3))
(* d1 (+ 37 d3))
(* d1 (+ 37 d3))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 d3))
(* d1 (+ 37 d3))
(* d1 (+ 37 d3))
(* d1 (+ 37 d3))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 (+ 37 (+ d2 d3)))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(* d1 (+ 37 d3))
(* d1 (+ 37 d3))
(* d1 (+ 37 d3))
(* d1 (+ 37 d3))
(* -1 (* d1 (+ (* -1 d2) (* -1 (+ 37 d3)))))
(* -1 (* d1 (+ (* -1 d2) (* -1 (+ 37 d3)))))
(* -1 (* d1 (+ (* -1 d2) (* -1 (+ 37 d3)))))
(* -1 (* d1 (+ (* -1 d2) (* -1 (+ 37 d3)))))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
Outputs
(+ (* 32 d1) (* d1 (+ 5 d3)))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(+ (* d1 d2) (* d1 (+ 37 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* d1 d2) (* d1 (+ 37 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* d1 d2) (* d1 (+ 37 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d2)
(*.f64 d2 d1)
(* d2 (+ d1 (/ (* d1 (+ 37 d3)) d2)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d2 (+ d1 (/ (* d1 (+ 37 d3)) d2)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d2 (+ d1 (/ (* d1 (+ 37 d3)) d2)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d2)
(*.f64 d2 d1)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d3)) d2)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d3)) d2)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d3)) d2)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(+ (* 5 d1) (+ (* 32 d1) (* d1 d2)))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* 37 d1)
(*.f64 #s(literal 37 binary64) d1)
(+ (* 37 d1) (* d1 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(+ (* 37 d1) (* d1 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(+ (* 37 d1) (* d1 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
37
#s(literal 37 binary64)
(+ 37 d3)
(-.f64 d3 #s(literal -37 binary64))
(+ 37 d3)
(-.f64 d3 #s(literal -37 binary64))
(+ 37 d3)
(-.f64 d3 #s(literal -37 binary64))
(+ (* 37 d1) (* d1 d2))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
(+ (* 37 d1) (+ (* d1 d2) (* d1 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 37 d1) (+ (* d1 d2) (* d1 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(+ (* 37 d1) (+ (* d1 d2) (* d1 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
37
#s(literal 37 binary64)
(+ 37 d3)
(-.f64 d3 #s(literal -37 binary64))
(+ 37 d3)
(-.f64 d3 #s(literal -37 binary64))
(+ 37 d3)
(-.f64 d3 #s(literal -37 binary64))
(* d1 d3)
(*.f64 d3 d1)
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d3)
(*.f64 d3 d1)
(* d3 (+ d1 (* 37 (/ d1 d3))))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* d3 (+ d1 (* 37 (/ d1 d3))))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* d3 (+ d1 (* 37 (/ d1 d3))))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
d3
(* d3 (+ 1 (* 37 (/ 1 d3))))
(-.f64 d3 #s(literal -37 binary64))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(-.f64 d3 #s(literal -37 binary64))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(-.f64 d3 #s(literal -37 binary64))
(* d1 d3)
(*.f64 d3 d1)
(* d3 (+ d1 (+ (* 37 (/ d1 d3)) (/ (* d1 d2) d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d3 (+ d1 (+ (* 37 (/ d1 d3)) (/ (* d1 d2) d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d3 (+ d1 (+ (* 37 (/ d1 d3)) (/ (* d1 d2) d3))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
d3
(* d3 (+ 1 (* 37 (/ 1 d3))))
(-.f64 d3 #s(literal -37 binary64))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(-.f64 d3 #s(literal -37 binary64))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(-.f64 d3 #s(literal -37 binary64))
(* d1 d3)
(*.f64 d3 d1)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d3)
(*.f64 d3 d1)
(* -1 (* d3 (+ (* -37 (/ d1 d3)) (* -1 d1))))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* -1 (* d3 (+ (* -37 (/ d1 d3)) (* -1 d1))))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* -1 (* d3 (+ (* -37 (/ d1 d3)) (* -1 d1))))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
d3
(* d3 (+ 1 (* 37 (/ 1 d3))))
(-.f64 d3 #s(literal -37 binary64))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(-.f64 d3 #s(literal -37 binary64))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(-.f64 d3 #s(literal -37 binary64))
(* d1 d3)
(*.f64 d3 d1)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 37 d1) (* d1 d2)) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 37 d1) (* d1 d2)) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 37 d1) (* d1 d2)) d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
d3
(* d3 (+ 1 (* 37 (/ 1 d3))))
(-.f64 d3 #s(literal -37 binary64))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(-.f64 d3 #s(literal -37 binary64))
(* d3 (+ 1 (* 37 (/ 1 d3))))
(-.f64 d3 #s(literal -37 binary64))
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* d1 (+ 37 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* d1 (+ 37 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* d1 (+ 37 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* d1 (+ 37 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* d1 (+ 37 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* d1 (+ 37 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 (+ d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 (+ 37 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* d1 (+ 37 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* d1 (+ 37 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* d1 (+ 37 d3))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(* -1 (* d1 (+ (* -1 d2) (* -1 (+ 37 d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d1 (+ (* -1 d2) (* -1 (+ 37 d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d1 (+ (* -1 d2) (* -1 (+ 37 d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* -1 (* d1 (+ (* -1 d2) (* -1 (+ 37 d3)))))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)
(* d1 d2)
(*.f64 d2 d1)

rewrite155.0ms (1.7%)

Memory
31.6MiB live, 102.2MiB allocated
Rules
5 488×lower-fma.f32
5 486×lower-fma.f64
5 136×lower-*.f32
5 132×lower-*.f64
4 366×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02047
02546
111044
281544
0820343
Stop Event
iter limit
node limit
iter limit
Counts
6 → 111
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1))
(*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)
#s(approx (- d3 -37) #s(literal 37 binary64))
(fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1))
(-.f64 d3 #s(literal -37 binary64))
(*.f64 d2 d1)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval57.0ms (0.6%)

Memory
-20.1MiB live, 38.0MiB allocated
Compiler

Compiled 3 871 to 417 computations (89.2% saved)

prune10.0ms (0.1%)

Memory
-18.1MiB live, 19.7MiB allocated
Pruning

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New2510251
Fresh000
Picked022
Done055
Total2517258
Accuracy
100.0%
Counts
258 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.8%
(fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1))
100.0%
(*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2))
63.2%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1))
71.6%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1))
32.1%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1))
34.6%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1))
41.1%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1))
Compiler

Compiled 101 to 77 computations (23.8% saved)

regimes20.0ms (0.2%)

Memory
-12.1MiB live, 26.2MiB allocated
Counts
9 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1))
(*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2))
(fma.f64 d2 d1 (*.f64 d1 (+.f64 d3 #s(literal 37 binary64))))
(fma.f64 (-.f64 d3 #s(literal -37 binary64)) d1 (*.f64 d2 d1))
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
Outputs
(*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2))
Calls

5 calls:

6.0ms
d1
3.0ms
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
3.0ms
d2
3.0ms
d3
3.0ms
(+.f64 d3 #s(literal 5 binary64))
Results
AccuracySegmentsBranch
100.0%1d1
100.0%1d2
100.0%1d3
100.0%1(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
100.0%1(+.f64 d3 #s(literal 5 binary64))
Compiler

Compiled 19 to 25 computations (-31.6% saved)

regimes12.0ms (0.1%)

Memory
19.8MiB live, 19.8MiB allocated
Counts
5 → 2
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1))
Outputs
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1))
Calls

5 calls:

2.0ms
d2
2.0ms
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
2.0ms
d3
2.0ms
d1
2.0ms
(+.f64 d3 #s(literal 5 binary64))
Results
AccuracySegmentsBranch
73.8%2d1
94.9%2d2
94.4%2d3
97.5%2(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
94.4%2(+.f64 d3 #s(literal 5 binary64))
Compiler

Compiled 19 to 25 computations (-31.6% saved)

regimes9.0ms (0.1%)

Memory
10.6MiB live, 10.6MiB allocated
Counts
4 → 2
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1))
Outputs
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1))
Calls

4 calls:

2.0ms
d2
2.0ms
d3
2.0ms
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
2.0ms
(+.f64 d3 #s(literal 5 binary64))
Results
AccuracySegmentsBranch
94.1%2d3
94.1%2(+.f64 d3 #s(literal 5 binary64))
79.4%2d2
82.0%4(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
Compiler

Compiled 18 to 22 computations (-22.2% saved)

regimes22.0ms (0.2%)

Memory
-29.0MiB live, 9.2MiB allocated
Counts
3 → 3
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1))
Outputs
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1))
Calls

4 calls:

16.0ms
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
2.0ms
d2
2.0ms
d3
2.0ms
(+.f64 d3 #s(literal 5 binary64))
Results
AccuracySegmentsBranch
81.0%5(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
78.3%3d2
73.8%3d3
66.7%3(+.f64 d3 #s(literal 5 binary64))
Compiler

Compiled 18 to 22 computations (-22.2% saved)

regimes7.0ms (0.1%)

Memory
8.2MiB live, 8.2MiB allocated
Counts
2 → 2
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1))
Outputs
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1))
Calls

4 calls:

2.0ms
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
2.0ms
d2
1.0ms
d3
1.0ms
d1
Results
AccuracySegmentsBranch
64.2%2d3
43.4%2d1
68.0%2(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
64.9%2d2
Compiler

Compiled 16 to 20 computations (-25% saved)

regimes7.0ms (0.1%)

Memory
9.0MiB live, 9.0MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1))
Outputs
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1))
Calls

5 calls:

1.0ms
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
1.0ms
d3
1.0ms
d2
1.0ms
d1
1.0ms
(+.f64 d3 #s(literal 5 binary64))
Results
AccuracySegmentsBranch
41.1%1d1
41.1%1d3
41.1%1d2
41.1%1(+.f64 d3 #s(literal 5 binary64))
41.1%1(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
Compiler

Compiled 19 to 25 computations (-31.6% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-1.749176420757099e-260
5.2094536016978306e-304
Compiler

Compiled 16 to 17 computations (-6.3% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1073692929844.3258
6.351853177341755e+22
Compiler

Compiled 16 to 17 computations (-6.3% saved)

bsearch25.0ms (0.3%)

Memory
15.8MiB live, 15.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
10.0ms
5.403731838712394e-149
9.67586350355945e-147
12.0ms
-260.60780912087756
-0.026472605819413287
Samples
13.0ms240×0valid
Compiler

Compiled 151 to 227 computations (-50.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-mult: 4.0ms (51.1% of total)
ival-add: 3.0ms (38.3% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.2094536016978306e-304
4.917241191182355e-303
Compiler

Compiled 16 to 17 computations (-6.3% saved)

simplify29.0ms (0.3%)

Memory
-4.2MiB live, 39.1MiB allocated
Algorithm
egg-herbie
Rules
18×*-commutative-binary64-*.f64
16×+-commutative-binary64-+.f64
sub-neg-binary64-neg.f64-+.f64--.f64
neg-sub0-binary64--.f64-neg.f64
neg-mul-1-binary64-*.f64-neg.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051233
167233
272233
374233
475233
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2))
(if (<=.f64 (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #s(literal -5539569662801113/553956966280111321359151042308621317197106853745652161186848528428353614047320326248246548509656023453846098404449586961587736474553087989908021159880755329796288475560940755137311819879076531853615938045960455092067922915100261601864210866521544040371494407003426519343169536 binary64)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)))
(if (<=.f64 (+.f64 d3 #s(literal 5 binary64)) #s(literal 2000000000000 binary64)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)))
(if (<=.f64 d2 #s(literal -38 binary64)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (if (<=.f64 d2 #s(literal 8997827589086393/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #s(literal 6176826577981891/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488 binary64)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1))
Outputs
(*.f64 d1 (+.f64 (+.f64 d3 #s(literal 37 binary64)) d2))
(*.f64 (+.f64 d2 (+.f64 #s(literal 37 binary64) d3)) d1)
(if (<=.f64 (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #s(literal -5539569662801113/553956966280111321359151042308621317197106853745652161186848528428353614047320326248246548509656023453846098404449586961587736474553087989908021159880755329796288475560940755137311819879076531853615938045960455092067922915100261601864210866521544040371494407003426519343169536 binary64)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)))
(if (<=.f64 (+.f64 (*.f64 #s(literal 32 binary64) d1) (+.f64 (*.f64 (+.f64 #s(literal 5 binary64) d3) d1) (*.f64 d2 d1))) #s(literal -5539569662801113/553956966280111321359151042308621317197106853745652161186848528428353614047320326248246548509656023453846098404449586961587736474553087989908021159880755329796288475560940755137311819879076531853615938045960455092067922915100261601864210866521544040371494407003426519343169536 binary64)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 d2 #s(literal 37 binary64)) d1)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)))
(if (<=.f64 (+.f64 d3 #s(literal 5 binary64)) #s(literal 2000000000000 binary64)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 #s(literal 37 binary64) d2) d1)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)))
(if (<=.f64 (+.f64 #s(literal 5 binary64) d3) #s(literal 2000000000000 binary64)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 d2 #s(literal 37 binary64)) d1)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)))
(if (<=.f64 d2 #s(literal -38 binary64)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (if (<=.f64 d2 #s(literal 8997827589086393/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776 binary64)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 #s(approx (- d3 -37) #s(literal 37 binary64)) d1)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #s(literal 6176826577981891/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488 binary64)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)))
(if (<=.f64 (+.f64 (*.f64 #s(literal 32 binary64) d1) (+.f64 (*.f64 (+.f64 #s(literal 5 binary64) d3) d1) (*.f64 d2 d1))) #s(literal 6176826577981891/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488 binary64)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1)))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1))

soundness712.0ms (7.6%)

Memory
5.3MiB live, 276.7MiB allocated
Rules
13 292×lower-fma.f64
13 292×lower-fma.f32
8 646×lower-fma.f64
8 646×lower-fma.f32
8 458×lower-fma.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
083818
1291690
2914686
32472686
46089686
08171686
01201794
14031794
211751770
334581770
468901770
080701758
01133
01733
16429
253625
0822525
Stop Event
done
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 162 to 112 computations (30.9% saved)

preprocess93.0ms (1%)

Memory
-15.2MiB live, 73.3MiB allocated
Remove

(sort d2 d3)

(negabs d1)

Compiler

Compiled 296 to 178 computations (39.9% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...