Graphics.Rendering.Plot.Render.Plot.Legend:renderLegendOutside from plot-0.2.3.4, C

Time bar (total: 4.4s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

Memory
0.9MiB live, 0.9MiB 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 11 to 10 computations (9.1% saved)

sample874.0ms (20.1%)

Memory
60.1MiB live, 1 349.4MiB allocated
Samples
579.0ms8 006×0valid
13.0ms145×1valid
12.0ms105×2valid
Precisions
Click to see histograms. Total time spent on operations: 352.0ms
ival-mult: 175.0ms (49.7% of total)
ival-add: 156.0ms (44.3% of total)
adjust: 6.0ms (1.7% of total)
ival-true: 6.0ms (1.7% of total)
exact: 5.0ms (1.4% of total)
ival-assert: 3.0ms (0.9% of total)
Bogosity

explain111.0ms (2.6%)

Memory
3.0MiB live, 187.8MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
00-0-(+.f64 y z)
00-0-y
00-0-#s(literal 5 binary64)
00-0-(*.f64 z #s(literal 5 binary64))
00-0-z
00-0-(*.f64 x (+.f64 y z))
00-0-x
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
32.0ms502×0valid
1.0ms1valid
1.0ms2valid
Compiler

Compiled 61 to 28 computations (54.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-add: 7.0ms (46.2% of total)
ival-mult: 7.0ms (46.2% 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)

preprocess66.0ms (1.5%)

Memory
-7.3MiB live, 35.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03288
110481
229381
366481
4148981
5227581
6248181
7254281
8254281
089
0129
1229
2339
3419
4449
0448
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
Outputs
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
(fma.f64 #s(literal 5 binary64) z (*.f64 (+.f64 z y) x))
Compiler

Compiled 9 to 8 computations (11.1% saved)

eval0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
Compiler

Compiled 9 to 8 computations (11.1% saved)

simplify3.0ms (0.1%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 z #s(literal 5 binary64))
cost-diff0
(+.f64 y z)
cost-diff0
(*.f64 x (+.f64 y z))
cost-diff128
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0824
01224
12224
23324
34124
44424
04423
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
(*.f64 x (+.f64 y z))
x
(+.f64 y z)
y
z
(*.f64 z #s(literal 5 binary64))
#s(literal 5 binary64)
Outputs
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
(fma.f64 #s(literal 5 binary64) z (*.f64 (+.f64 z y) x))
(*.f64 x (+.f64 y z))
(*.f64 (+.f64 z y) x)
x
(+.f64 y z)
(+.f64 z y)
y
z
(*.f64 z #s(literal 5 binary64))
(*.f64 #s(literal 5 binary64) z)
#s(literal 5 binary64)

localize27.0ms (0.6%)

Memory
-3.1MiB live, 65.0MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(+.f64 y z)
accuracy0
(*.f64 z #s(literal 5 binary64))
accuracy0.01171875
(*.f64 x (+.f64 y z))
accuracy0.02734375
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
Samples
20.0ms251×0valid
0.0ms1valid
0.0ms2valid
Compiler

Compiled 26 to 10 computations (61.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-mult: 5.0ms (58.4% of total)
ival-add: 3.0ms (35% 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)

series9.0ms (0.2%)

Memory
20.3MiB live, 20.3MiB allocated
Counts
4 → 108
Calls
Call 1
Inputs
#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())
#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())
#s(alt (*.f64 z #s(literal 5 binary64)) (patch (*.f64 z #s(literal 5 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (* x y) (taylor 0 z) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 z) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 z) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 z) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 z) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 z) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (+ y z) (taylor 0 z) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (+ y z) (taylor 0 z) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (+ y z) (taylor 0 z) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor 0 z) (#s(alt (*.f64 z #s(literal 5 binary64)) (patch (*.f64 z #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor 0 z) (#s(alt (*.f64 z #s(literal 5 binary64)) (patch (*.f64 z #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor 0 z) (#s(alt (*.f64 z #s(literal 5 binary64)) (patch (*.f64 z #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor 0 z) (#s(alt (*.f64 z #s(literal 5 binary64)) (patch (*.f64 z #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor inf z) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* x y) z))) (taylor inf z) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* x y) z))) (taylor inf z) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* x y) z))) (taylor inf z) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt z (taylor inf z) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (/ y z))) (taylor inf z) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (/ y z))) (taylor inf z) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (/ y z))) (taylor inf z) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor inf z) (#s(alt (*.f64 z #s(literal 5 binary64)) (patch (*.f64 z #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor inf z) (#s(alt (*.f64 z #s(literal 5 binary64)) (patch (*.f64 z #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor inf z) (#s(alt (*.f64 z #s(literal 5 binary64)) (patch (*.f64 z #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor inf z) (#s(alt (*.f64 z #s(literal 5 binary64)) (patch (*.f64 z #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 x) 5))) (taylor -inf z) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5))) (taylor -inf z) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5))) (taylor -inf z) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5))) (taylor -inf z) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf z) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ y z)) 1))) (taylor -inf z) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ y z)) 1))) (taylor -inf z) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ y z)) 1))) (taylor -inf z) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor -inf z) (#s(alt (*.f64 z #s(literal 5 binary64)) (patch (*.f64 z #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor -inf z) (#s(alt (*.f64 z #s(literal 5 binary64)) (patch (*.f64 z #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor -inf z) (#s(alt (*.f64 z #s(literal 5 binary64)) (patch (*.f64 z #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor -inf z) (#s(alt (*.f64 z #s(literal 5 binary64)) (patch (*.f64 z #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x z)) (taylor 0 y) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (+ (* x y) (* x z))) (taylor 0 y) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (+ (* x y) (* x z))) (taylor 0 y) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (+ (* x y) (* x z))) (taylor 0 y) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 y) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 y) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 y) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 y) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt z (taylor 0 y) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (+ y z) (taylor 0 y) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (+ y z) (taylor 0 y) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (+ y z) (taylor 0 y) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y)))) (taylor inf y) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y)))) (taylor inf y) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y)))) (taylor inf y) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* x z) y))) (taylor inf y) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* x z) y))) (taylor inf y) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* x z) y))) (taylor inf y) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt y (taylor inf y) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ z y))) (taylor inf y) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ z y))) (taylor inf y) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ z y))) (taylor inf y) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y))))) (taylor -inf y) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y))))) (taylor -inf y) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y))))) (taylor -inf y) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt y (taylor -inf y) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ z y)) 1))) (taylor -inf y) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ z y)) 1))) (taylor -inf y) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ z y)) 1))) (taylor -inf y) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor 0 x) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor 0 x) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor 0 x) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor 0 x) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor 0 x) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z))))) (taylor -inf x) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z))))) (taylor -inf x) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z))))) (taylor -inf x) (#s(alt (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt (*.f64 x (+.f64 y z)) (patch (*.f64 x (+.f64 y z)) #<representation binary64>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
1.0ms
z
@-inf
((+ (* x (+ y z)) (* z 5)) (* x (+ y z)) (+ y z) (* z 5))
1.0ms
z
@inf
((+ (* x (+ y z)) (* z 5)) (* x (+ y z)) (+ y z) (* z 5))
1.0ms
x
@0
((+ (* x (+ y z)) (* z 5)) (* x (+ y z)) (+ y z) (* z 5))
1.0ms
x
@inf
((+ (* x (+ y z)) (* z 5)) (* x (+ y z)) (+ y z) (* z 5))
1.0ms
z
@0
((+ (* x (+ y z)) (* z 5)) (* x (+ y z)) (+ y z) (* z 5))

simplify403.0ms (9.3%)

Memory
-119.6MiB live, 154.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
075544
1256544
2735544
32132544
44438544
56455544
67864544
08238517
Stop Event
iter limit
node limit
Counts
108 → 102
Calls
Call 1
Inputs
(* x y)
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(* x y)
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(+ (* x y) (* x z))
y
(+ y z)
(+ y z)
(+ y z)
(* 5 z)
(* 5 z)
(* 5 z)
(* 5 z)
(* z (+ 5 x))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ 5 (+ x (/ (* x y) z))))
(* x z)
(* z (+ x (/ (* x y) z)))
(* z (+ x (/ (* x y) z)))
(* z (+ x (/ (* x y) z)))
z
(* z (+ 1 (/ y z)))
(* z (+ 1 (/ y z)))
(* z (+ 1 (/ y z)))
(* 5 z)
(* 5 z)
(* 5 z)
(* 5 z)
(* -1 (* z (- (* -1 x) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(* x z)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
z
(* -1 (* z (- (* -1 (/ y z)) 1)))
(* -1 (* z (- (* -1 (/ y z)) 1)))
(* -1 (* z (- (* -1 (/ y z)) 1)))
(* 5 z)
(* 5 z)
(* 5 z)
(* 5 z)
(+ (* 5 z) (* x z))
(+ (* 5 z) (+ (* x y) (* x z)))
(+ (* 5 z) (+ (* x y) (* x z)))
(+ (* 5 z) (+ (* x y) (* x z)))
(* x z)
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(+ (* x y) (* x z))
z
(+ y z)
(+ y z)
(+ y z)
(* x y)
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* x y)
(* y (+ x (/ (* x z) y)))
(* y (+ x (/ (* x z) y)))
(* y (+ x (/ (* x z) y)))
y
(* y (+ 1 (/ z y)))
(* y (+ 1 (/ z y)))
(* y (+ 1 (/ z y)))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
y
(* -1 (* y (- (* -1 (/ z y)) 1)))
(* -1 (* y (- (* -1 (/ z y)) 1)))
(* -1 (* y (- (* -1 (/ z y)) 1)))
(* 5 z)
(+ (* 5 z) (* x (+ y z)))
(+ (* 5 z) (* x (+ y z)))
(+ (* 5 z) (* x (+ y z)))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
Outputs
(* x y)
(*.f64 y x)
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x y)
(*.f64 y x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
y
(+ y z)
(+.f64 z y)
(+ y z)
(+.f64 z y)
(+ y z)
(+.f64 z y)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x z)
(*.f64 z x)
(* z (+ x (/ (* x y) z)))
(*.f64 (+.f64 z y) x)
(* z (+ x (/ (* x y) z)))
(*.f64 (+.f64 z y) x)
(* z (+ x (/ (* x y) z)))
(*.f64 (+.f64 z y) x)
z
(* z (+ 1 (/ y z)))
(+.f64 z y)
(* z (+ 1 (/ y z)))
(+.f64 z y)
(* z (+ 1 (/ y z)))
(+.f64 z y)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* -1 (* z (- (* -1 x) 5)))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x z)
(*.f64 z x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z y) x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z y) x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z y) x)
z
(* -1 (* z (- (* -1 (/ y z)) 1)))
(+.f64 z y)
(* -1 (* z (- (* -1 (/ y z)) 1)))
(+.f64 z y)
(* -1 (* z (- (* -1 (/ y z)) 1)))
(+.f64 z y)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(+ (* 5 z) (* x z))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(+ (* 5 z) (+ (* x y) (* x z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* 5 z) (+ (* x y) (* x z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* 5 z) (+ (* x y) (* x z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x z)
(*.f64 z x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
z
(+ y z)
(+.f64 z y)
(+ y z)
(+.f64 z y)
(+ y z)
(+.f64 z y)
(* x y)
(*.f64 y x)
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x y)
(*.f64 y x)
(* y (+ x (/ (* x z) y)))
(*.f64 (+.f64 z y) x)
(* y (+ x (/ (* x z) y)))
(*.f64 (+.f64 z y) x)
(* y (+ x (/ (* x z) y)))
(*.f64 (+.f64 z y) x)
y
(* y (+ 1 (/ z y)))
(+.f64 z y)
(* y (+ 1 (/ z y)))
(+.f64 z y)
(* y (+ 1 (/ z y)))
(+.f64 z y)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (+.f64 z y) x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (+.f64 z y) x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (+.f64 z y) x)
y
(* -1 (* y (- (* -1 (/ z y)) 1)))
(+.f64 z y)
(* -1 (* y (- (* -1 (/ z y)) 1)))
(+.f64 z y)
(* -1 (* y (- (* -1 (/ z y)) 1)))
(+.f64 z y)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)

rewrite181.0ms (4.2%)

Memory
-4.5MiB live, 296.8MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0820
01220
14720
237720
3444120
0861519
Stop Event
iter limit
node limit
iter limit
Counts
4 → 225
Calls
Call 1
Inputs
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
(*.f64 x (+.f64 y z))
(+.f64 y z)
(*.f64 z #s(literal 5 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>

eval49.0ms (1.1%)

Memory
13.7MiB live, 119.1MiB allocated
Compiler

Compiled 6 626 to 768 computations (88.4% saved)

prune11.0ms (0.3%)

Memory
-1.8MiB live, 35.8MiB allocated
Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New3198327
Fresh000
Picked101
Done000
Total3208328
Accuracy
100.0%
Counts
328 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.4%
(fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x))
100.0%
(fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x))
60.6%
(+.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 z #s(literal 5 binary64)))
78.9%
(+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64)))
60.6%
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (-.f64 x #s(literal -5 binary64)) z))
62.8%
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))
42.5%
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x))
38.6%
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
Compiler

Compiled 104 to 108 computations (-3.8% saved)

simplify5.0ms (0.1%)

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

Found 15 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 y x)
cost-diff0
(+.f64 x #s(literal 5 binary64))
cost-diff0
(fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x))
cost-diff0
(*.f64 z #s(literal 5 binary64))
cost-diff0
(*.f64 y x)
cost-diff0
#s(approx (* x (+ y z)) (*.f64 y x))
cost-diff128
(+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64)))
cost-diff0
(+.f64 z y)
cost-diff0
(*.f64 (+.f64 z y) x)
cost-diff0
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))
cost-diff0
(*.f64 #s(literal 5 binary64) z)
cost-diff0
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
cost-diff0
(+.f64 z y)
cost-diff0
(*.f64 (+.f64 z y) x)
cost-diff0
(fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020114
030112
148112
257112
360112
060111
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x))
z
#s(literal 5 binary64)
(*.f64 (+.f64 z y) x)
(+.f64 z y)
y
x
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
(*.f64 #s(literal 5 binary64) z)
#s(literal 5 binary64)
z
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))
(*.f64 (+.f64 z y) x)
(+.f64 z y)
z
y
x
(+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64)))
#s(approx (* x (+ y z)) (*.f64 y x))
(*.f64 y x)
y
x
(*.f64 z #s(literal 5 binary64))
z
#s(literal 5 binary64)
(fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x))
z
(+.f64 x #s(literal 5 binary64))
x
#s(literal 5 binary64)
(*.f64 y x)
y
Outputs
(fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x))
(fma.f64 #s(literal 5 binary64) z (*.f64 x (+.f64 y z)))
z
#s(literal 5 binary64)
(*.f64 (+.f64 z y) x)
(*.f64 x (+.f64 y z))
(+.f64 z y)
(+.f64 y z)
y
x
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
(*.f64 #s(literal 5 binary64) z)
#s(literal 5 binary64)
z
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 x (+.f64 y z)))
(*.f64 (+.f64 z y) x)
(*.f64 x (+.f64 y z))
(+.f64 z y)
(+.f64 y z)
z
y
x
(+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64)))
(fma.f64 #s(literal 5 binary64) z #s(approx (* x (+ y z)) (*.f64 x y)))
#s(approx (* x (+ y z)) (*.f64 y x))
#s(approx (* x (+ y z)) (*.f64 x y))
(*.f64 y x)
(*.f64 x y)
y
x
(*.f64 z #s(literal 5 binary64))
(*.f64 #s(literal 5 binary64) z)
z
#s(literal 5 binary64)
(fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x))
(fma.f64 #s(literal 5 binary64) z (*.f64 x (+.f64 y z)))
z
(+.f64 x #s(literal 5 binary64))
x
#s(literal 5 binary64)
(*.f64 y x)
(*.f64 x y)
y

localize102.0ms (2.3%)

Memory
-1.0MiB live, 142.7MiB allocated
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
accuracy0
(+.f64 x #s(literal 5 binary64))
accuracy0
(*.f64 y x)
accuracy1.0390514904222408
(fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x))
accuracy0
(*.f64 z #s(literal 5 binary64))
accuracy0
(*.f64 y x)
accuracy0.02734375
(+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64)))
accuracy28.462114208590336
#s(approx (* x (+ y z)) (*.f64 y x))
accuracy0
(+.f64 z y)
accuracy0.01171875
(*.f64 (+.f64 z y) x)
accuracy23.83700288867243
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))
accuracy0
(*.f64 #s(literal 5 binary64) z)
accuracy39.32139623225696
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
accuracy0
(fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x))
accuracy0
(+.f64 z y)
accuracy0.01171875
(*.f64 (+.f64 z y) x)
Samples
66.0ms244×0valid
2.0ms2valid
2.0ms1valid
Compiler

Compiled 100 to 18 computations (82% saved)

Precisions
Click to see histograms. Total time spent on operations: 53.0ms
ival-add: 43.0ms (80.5% of total)
ival-mult: 9.0ms (16.8% of total)
adjust: 1.0ms (1.9% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series24.0ms (0.5%)

Memory
-5.0MiB live, 66.1MiB allocated
Counts
12 → 336
Calls
Call 1
Inputs
#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())
#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())
#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())
#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 5 binary64) z) (patch (*.f64 #s(literal 5 binary64) z) #<representation binary64>) () ())
#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())
#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())
#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())
#s(alt (*.f64 z #s(literal 5 binary64)) (patch (*.f64 z #s(literal 5 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())
#s(alt (+.f64 x #s(literal 5 binary64)) (patch (+.f64 x #s(literal 5 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (* x y) (taylor 0 z) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 z) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 z) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 z) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 z) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 z) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (+ y z) (taylor 0 z) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (+ y z) (taylor 0 z) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (+ y z) (taylor 0 z) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor 0 z) (#s(alt (*.f64 #s(literal 5 binary64) z) (patch (*.f64 #s(literal 5 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor 0 z) (#s(alt (*.f64 #s(literal 5 binary64) z) (patch (*.f64 #s(literal 5 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor 0 z) (#s(alt (*.f64 #s(literal 5 binary64) z) (patch (*.f64 #s(literal 5 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor 0 z) (#s(alt (*.f64 #s(literal 5 binary64) z) (patch (*.f64 #s(literal 5 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 z) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 z) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 z) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 z) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 z) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor 0 z) (#s(alt (*.f64 z #s(literal 5 binary64)) (patch (*.f64 z #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor 0 z) (#s(alt (*.f64 z #s(literal 5 binary64)) (patch (*.f64 z #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor 0 z) (#s(alt (*.f64 z #s(literal 5 binary64)) (patch (*.f64 z #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor 0 z) (#s(alt (*.f64 z #s(literal 5 binary64)) (patch (*.f64 z #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 z) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor inf z) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* x y) z))) (taylor inf z) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* x y) z))) (taylor inf z) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* x y) z))) (taylor inf z) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt z (taylor inf z) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (/ y z))) (taylor inf z) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (/ y z))) (taylor inf z) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (/ y z))) (taylor inf z) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor inf z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor inf z) (#s(alt (*.f64 #s(literal 5 binary64) z) (patch (*.f64 #s(literal 5 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor inf z) (#s(alt (*.f64 #s(literal 5 binary64) z) (patch (*.f64 #s(literal 5 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor inf z) (#s(alt (*.f64 #s(literal 5 binary64) z) (patch (*.f64 #s(literal 5 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor inf z) (#s(alt (*.f64 #s(literal 5 binary64) z) (patch (*.f64 #s(literal 5 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor inf z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor inf z) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* x y) z))) (taylor inf z) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* x y) z))) (taylor inf z) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* x y) z))) (taylor inf z) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor inf z) (#s(alt (*.f64 z #s(literal 5 binary64)) (patch (*.f64 z #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor inf z) (#s(alt (*.f64 z #s(literal 5 binary64)) (patch (*.f64 z #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor inf z) (#s(alt (*.f64 z #s(literal 5 binary64)) (patch (*.f64 z #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor inf z) (#s(alt (*.f64 z #s(literal 5 binary64)) (patch (*.f64 z #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor inf z) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 x) 5))) (taylor -inf z) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5))) (taylor -inf z) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5))) (taylor -inf z) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5))) (taylor -inf z) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf z) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ y z)) 1))) (taylor -inf z) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ y z)) 1))) (taylor -inf z) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ y z)) 1))) (taylor -inf z) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 x) 5))) (taylor -inf z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5))) (taylor -inf z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5))) (taylor -inf z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5))) (taylor -inf z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor -inf z) (#s(alt (*.f64 #s(literal 5 binary64) z) (patch (*.f64 #s(literal 5 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor -inf z) (#s(alt (*.f64 #s(literal 5 binary64) z) (patch (*.f64 #s(literal 5 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor -inf z) (#s(alt (*.f64 #s(literal 5 binary64) z) (patch (*.f64 #s(literal 5 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor -inf z) (#s(alt (*.f64 #s(literal 5 binary64) z) (patch (*.f64 #s(literal 5 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 x) 5))) (taylor -inf z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5))) (taylor -inf z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5))) (taylor -inf z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5))) (taylor -inf z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 x) 5))) (taylor -inf z) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5))) (taylor -inf z) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5))) (taylor -inf z) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5))) (taylor -inf z) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor -inf z) (#s(alt (*.f64 z #s(literal 5 binary64)) (patch (*.f64 z #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor -inf z) (#s(alt (*.f64 z #s(literal 5 binary64)) (patch (*.f64 z #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor -inf z) (#s(alt (*.f64 z #s(literal 5 binary64)) (patch (*.f64 z #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor -inf z) (#s(alt (*.f64 z #s(literal 5 binary64)) (patch (*.f64 z #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor -inf z) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x z)) (taylor 0 y) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (+ (* x y) (* x z))) (taylor 0 y) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (+ (* x y) (* x z))) (taylor 0 y) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (+ (* x y) (* x z))) (taylor 0 y) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 y) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 y) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 y) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 y) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt z (taylor 0 y) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (+ y z) (taylor 0 y) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (+ y z) (taylor 0 y) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (+ y z) (taylor 0 y) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x z)) (taylor 0 y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (+ (* x y) (* x z))) (taylor 0 y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (+ (* x y) (* x z))) (taylor 0 y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (+ (* x y) (* x z))) (taylor 0 y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x z)) (taylor 0 y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (+ (* x y) (* x z))) (taylor 0 y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (+ (* x y) (* x z))) (taylor 0 y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (+ (* x y) (* x z))) (taylor 0 y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x z)) (taylor 0 y) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (+ (* x y) (* x z))) (taylor 0 y) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (+ (* x y) (* x z))) (taylor 0 y) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (+ (* x y) (* x z))) (taylor 0 y) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 y) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 y) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 y) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 y) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor 0 y) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 y) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 y) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 y) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y)))) (taylor inf y) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y)))) (taylor inf y) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y)))) (taylor inf y) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* x z) y))) (taylor inf y) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* x z) y))) (taylor inf y) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* x z) y))) (taylor inf y) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt y (taylor inf y) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ z y))) (taylor inf y) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ z y))) (taylor inf y) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ z y))) (taylor inf y) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y)))) (taylor inf y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y)))) (taylor inf y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y)))) (taylor inf y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y)))) (taylor inf y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y)))) (taylor inf y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y)))) (taylor inf y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y)))) (taylor inf y) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y)))) (taylor inf y) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y)))) (taylor inf y) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* x z) y))) (taylor inf y) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* x z) y))) (taylor inf y) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* x z) y))) (taylor inf y) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* z (+ 5 x)) y))) (taylor inf y) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* z (+ 5 x)) y))) (taylor inf y) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* z (+ 5 x)) y))) (taylor inf y) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y))))) (taylor -inf y) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y))))) (taylor -inf y) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y))))) (taylor -inf y) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt y (taylor -inf y) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ z y)) 1))) (taylor -inf y) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ z y)) 1))) (taylor -inf y) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ z y)) 1))) (taylor -inf y) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y))))) (taylor -inf y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y))))) (taylor -inf y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y))))) (taylor -inf y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y))))) (taylor -inf y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y))))) (taylor -inf y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y))))) (taylor -inf y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y))))) (taylor -inf y) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y))))) (taylor -inf y) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y))))) (taylor -inf y) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y))))) (taylor -inf y) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y))))) (taylor -inf y) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y))))) (taylor -inf y) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor 0 x) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor 0 x) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor 0 x) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor 0 x) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor 0 x) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor 0 x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor 0 x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor 0 x) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor 0 x) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor 0 x) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor 0 x) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor 0 x) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor 0 x) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt 5 (taylor 0 x) (#s(alt (+.f64 x #s(literal 5 binary64)) (patch (+.f64 x #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 5 x) (taylor 0 x) (#s(alt (+.f64 x #s(literal 5 binary64)) (patch (+.f64 x #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 5 x) (taylor 0 x) (#s(alt (+.f64 x #s(literal 5 binary64)) (patch (+.f64 x #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 5 x) (taylor 0 x) (#s(alt (+.f64 x #s(literal 5 binary64)) (patch (+.f64 x #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (+.f64 x #s(literal 5 binary64)) (patch (+.f64 x #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 5 (/ 1 x)))) (taylor inf x) (#s(alt (+.f64 x #s(literal 5 binary64)) (patch (+.f64 x #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 5 (/ 1 x)))) (taylor inf x) (#s(alt (+.f64 x #s(literal 5 binary64)) (patch (+.f64 x #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 5 (/ 1 x)))) (taylor inf x) (#s(alt (+.f64 x #s(literal 5 binary64)) (patch (+.f64 x #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z))))) (taylor -inf x) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z))))) (taylor -inf x) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z))))) (taylor -inf x) (#s(alt (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) (patch (fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z))))) (taylor -inf x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z))))) (taylor -inf x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z))))) (taylor -inf x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z))))) (taylor -inf x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z))))) (taylor -inf x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z))))) (taylor -inf x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (patch #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z))))) (taylor -inf x) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z))))) (taylor -inf x) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z))))) (taylor -inf x) (#s(alt (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) (patch (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 y) (* -1 z)))) (taylor -inf x) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z))))) (taylor -inf x) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z))))) (taylor -inf x) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z))))) (taylor -inf x) (#s(alt (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (+.f64 x #s(literal 5 binary64)) (patch (+.f64 x #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 5 (/ 1 x)))) (taylor -inf x) (#s(alt (+.f64 x #s(literal 5 binary64)) (patch (+.f64 x #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 5 (/ 1 x)))) (taylor -inf x) (#s(alt (+.f64 x #s(literal 5 binary64)) (patch (+.f64 x #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 5 (/ 1 x)))) (taylor -inf x) (#s(alt (+.f64 x #s(literal 5 binary64)) (patch (+.f64 x #s(literal 5 binary64)) #<representation binary64>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
3.0ms
y
@0
((+ (* z 5) (* (+ z y) x)) (* (+ z y) x) (+ z y) (+ (* x (+ y z)) (* z 5)) (* 5 z) (+ (* x (+ y z)) (* z 5)) (+ (* x (+ y z)) (* z 5)) (* x (+ y z)) (* y x) (* z 5) (+ (* z (+ x 5)) (* y x)) (+ x 5))
2.0ms
x
@inf
((+ (* z 5) (* (+ z y) x)) (* (+ z y) x) (+ z y) (+ (* x (+ y z)) (* z 5)) (* 5 z) (+ (* x (+ y z)) (* z 5)) (+ (* x (+ y z)) (* z 5)) (* x (+ y z)) (* y x) (* z 5) (+ (* z (+ x 5)) (* y x)) (+ x 5))
1.0ms
x
@-inf
((+ (* z 5) (* (+ z y) x)) (* (+ z y) x) (+ z y) (+ (* x (+ y z)) (* z 5)) (* 5 z) (+ (* x (+ y z)) (* z 5)) (+ (* x (+ y z)) (* z 5)) (* x (+ y z)) (* y x) (* z 5) (+ (* z (+ x 5)) (* y x)) (+ x 5))
1.0ms
z
@-inf
((+ (* z 5) (* (+ z y) x)) (* (+ z y) x) (+ z y) (+ (* x (+ y z)) (* z 5)) (* 5 z) (+ (* x (+ y z)) (* z 5)) (+ (* x (+ y z)) (* z 5)) (* x (+ y z)) (* y x) (* z 5) (+ (* z (+ x 5)) (* y x)) (+ x 5))
1.0ms
y
@-inf
((+ (* z 5) (* (+ z y) x)) (* (+ z y) x) (+ z y) (+ (* x (+ y z)) (* z 5)) (* 5 z) (+ (* x (+ y z)) (* z 5)) (+ (* x (+ y z)) (* z 5)) (* x (+ y z)) (* y x) (* z 5) (+ (* z (+ x 5)) (* y x)) (+ x 5))

simplify130.0ms (3%)

Memory
16.7MiB live, 219.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0981970
13411970
28971970
327061970
452821970
571741970
081191835
Stop Event
iter limit
node limit
Counts
336 → 328
Calls
Call 1
Inputs
(* x y)
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(* x y)
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(+ (* x y) (* x z))
y
(+ y z)
(+ y z)
(+ y z)
(* x y)
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(* 5 z)
(* 5 z)
(* 5 z)
(* 5 z)
(* x y)
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(* x y)
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(* x y)
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(* 5 z)
(* 5 z)
(* 5 z)
(* 5 z)
(* x y)
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(* z (+ 5 x))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ 5 (+ x (/ (* x y) z))))
(* x z)
(* z (+ x (/ (* x y) z)))
(* z (+ x (/ (* x y) z)))
(* z (+ x (/ (* x y) z)))
z
(* z (+ 1 (/ y z)))
(* z (+ 1 (/ y z)))
(* z (+ 1 (/ y z)))
(* z (+ 5 x))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ 5 (+ x (/ (* x y) z))))
(* 5 z)
(* 5 z)
(* 5 z)
(* 5 z)
(* z (+ 5 x))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ 5 x))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ 5 (+ x (/ (* x y) z))))
(* x z)
(* z (+ x (/ (* x y) z)))
(* z (+ x (/ (* x y) z)))
(* z (+ x (/ (* x y) z)))
(* 5 z)
(* 5 z)
(* 5 z)
(* 5 z)
(* z (+ 5 x))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ 5 (+ x (/ (* x y) z))))
(* -1 (* z (- (* -1 x) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(* x z)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
z
(* -1 (* z (- (* -1 (/ y z)) 1)))
(* -1 (* z (- (* -1 (/ y z)) 1)))
(* -1 (* z (- (* -1 (/ y z)) 1)))
(* -1 (* z (- (* -1 x) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(* 5 z)
(* 5 z)
(* 5 z)
(* 5 z)
(* -1 (* z (- (* -1 x) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(* -1 (* z (- (* -1 x) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(* x z)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* 5 z)
(* 5 z)
(* 5 z)
(* 5 z)
(* z (+ 5 x))
(* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z)))))
(+ (* 5 z) (* x z))
(+ (* 5 z) (+ (* x y) (* x z)))
(+ (* 5 z) (+ (* x y) (* x z)))
(+ (* 5 z) (+ (* x y) (* x z)))
(* x z)
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(+ (* x y) (* x z))
z
(+ y z)
(+ y z)
(+ y z)
(+ (* 5 z) (* x z))
(+ (* 5 z) (+ (* x y) (* x z)))
(+ (* 5 z) (+ (* x y) (* x z)))
(+ (* 5 z) (+ (* x y) (* x z)))
(+ (* 5 z) (* x z))
(+ (* 5 z) (+ (* x y) (* x z)))
(+ (* 5 z) (+ (* x y) (* x z)))
(+ (* 5 z) (+ (* x y) (* x z)))
(+ (* 5 z) (* x z))
(+ (* 5 z) (+ (* x y) (* x z)))
(+ (* 5 z) (+ (* x y) (* x z)))
(+ (* 5 z) (+ (* x y) (* x z)))
(* x z)
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(* x y)
(* x y)
(* x y)
(* x y)
(* z (+ 5 x))
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(* x y)
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* x y)
(* y (+ x (/ (* x z) y)))
(* y (+ x (/ (* x z) y)))
(* y (+ x (/ (* x z) y)))
y
(* y (+ 1 (/ z y)))
(* y (+ 1 (/ z y)))
(* y (+ 1 (/ z y)))
(* x y)
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* x y)
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* x y)
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* x y)
(* y (+ x (/ (* x z) y)))
(* y (+ x (/ (* x z) y)))
(* y (+ x (/ (* x z) y)))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* y (+ x (/ (* z (+ 5 x)) y)))
(* y (+ x (/ (* z (+ 5 x)) y)))
(* y (+ x (/ (* z (+ 5 x)) y)))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
y
(* -1 (* y (- (* -1 (/ z y)) 1)))
(* -1 (* y (- (* -1 (/ z y)) 1)))
(* -1 (* y (- (* -1 (/ z y)) 1)))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y)))))
(* 5 z)
(+ (* 5 z) (* x (+ y z)))
(+ (* 5 z) (* x (+ y z)))
(+ (* 5 z) (* x (+ y z)))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* 5 z)
(+ (* 5 z) (* x (+ y z)))
(+ (* 5 z) (* x (+ y z)))
(+ (* 5 z) (* x (+ y z)))
(* 5 z)
(+ (* 5 z) (* x (+ y z)))
(+ (* 5 z) (* x (+ y z)))
(+ (* 5 z) (* x (+ y z)))
(* 5 z)
(+ (* 5 z) (* x (+ y z)))
(+ (* 5 z) (* x (+ y z)))
(+ (* 5 z) (* x (+ y z)))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x y)
(* x y)
(* x y)
(* x y)
(* 5 z)
(+ (* 5 z) (* x (+ y z)))
(+ (* 5 z) (* x (+ y z)))
(+ (* 5 z) (* x (+ y z)))
5
(+ 5 x)
(+ 5 x)
(+ 5 x)
(* x (+ y z))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y z))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y z))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x y)
(* x y)
(* x y)
(* x y)
(* x (+ y z))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y (+ z (* 5 (/ z x)))))
x
(* x (+ 1 (* 5 (/ 1 x))))
(* x (+ 1 (* 5 (/ 1 x))))
(* x (+ 1 (* 5 (/ 1 x))))
(* x (+ y z))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(* x (+ y z))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(* x (+ y z))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 z))))
(* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z)))))
(* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z)))))
(* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z)))))
x
(* x (+ 1 (* 5 (/ 1 x))))
(* x (+ 1 (* 5 (/ 1 x))))
(* x (+ 1 (* 5 (/ 1 x))))
Outputs
(* x y)
(*.f64 y x)
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x y)
(*.f64 y x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
y
(+ y z)
(+.f64 z y)
(+ y z)
(+.f64 z y)
(+ y z)
(+.f64 z y)
(* x y)
(*.f64 y x)
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* x y)
(*.f64 y x)
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x y)
(*.f64 y x)
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x y)
(*.f64 y x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* x y)
(*.f64 y x)
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x z)
(*.f64 z x)
(* z (+ x (/ (* x y) z)))
(*.f64 (+.f64 z y) x)
(* z (+ x (/ (* x y) z)))
(*.f64 (+.f64 z y) x)
(* z (+ x (/ (* x y) z)))
(*.f64 (+.f64 z y) x)
z
(* z (+ 1 (/ y z)))
(+.f64 z y)
(* z (+ 1 (/ y z)))
(+.f64 z y)
(* z (+ 1 (/ y z)))
(+.f64 z y)
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x z)
(*.f64 z x)
(* z (+ x (/ (* x y) z)))
(*.f64 (+.f64 z y) x)
(* z (+ x (/ (* x y) z)))
(*.f64 (+.f64 z y) x)
(* z (+ x (/ (* x y) z)))
(*.f64 (+.f64 z y) x)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* z (- (* -1 x) 5)))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x z)
(*.f64 z x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z y) x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z y) x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z y) x)
z
(* -1 (* z (- (* -1 (/ y z)) 1)))
(+.f64 z y)
(* -1 (* z (- (* -1 (/ y z)) 1)))
(+.f64 z y)
(* -1 (* z (- (* -1 (/ y z)) 1)))
(+.f64 z y)
(* -1 (* z (- (* -1 x) 5)))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* -1 (* z (- (* -1 x) 5)))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* z (- (* -1 x) 5)))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x z)
(*.f64 z x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z y) x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z y) x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z y) x)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* 5 z) (* x z))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(+ (* 5 z) (+ (* x y) (* x z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* 5 z) (+ (* x y) (* x z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* 5 z) (+ (* x y) (* x z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x z)
(*.f64 z x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
z
(+ y z)
(+.f64 z y)
(+ y z)
(+.f64 z y)
(+ y z)
(+.f64 z y)
(+ (* 5 z) (* x z))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(+ (* 5 z) (+ (* x y) (* x z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* 5 z) (+ (* x y) (* x z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* 5 z) (+ (* x y) (* x z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* 5 z) (* x z))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(+ (* 5 z) (+ (* x y) (* x z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* 5 z) (+ (* x y) (* x z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* 5 z) (+ (* x y) (* x z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* 5 z) (* x z))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(+ (* 5 z) (+ (* x y) (* x z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* 5 z) (+ (* x y) (* x z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* 5 z) (+ (* x y) (* x z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x z)
(*.f64 z x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x y)
(*.f64 y x)
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x y)
(*.f64 y x)
(* y (+ x (/ (* x z) y)))
(*.f64 (+.f64 z y) x)
(* y (+ x (/ (* x z) y)))
(*.f64 (+.f64 z y) x)
(* y (+ x (/ (* x z) y)))
(*.f64 (+.f64 z y) x)
y
(* y (+ 1 (/ z y)))
(+.f64 z y)
(* y (+ 1 (/ z y)))
(+.f64 z y)
(* y (+ 1 (/ z y)))
(+.f64 z y)
(* x y)
(*.f64 y x)
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x y)
(*.f64 y x)
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x y)
(*.f64 y x)
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x y)
(*.f64 y x)
(* y (+ x (/ (* x z) y)))
(*.f64 (+.f64 z y) x)
(* y (+ x (/ (* x z) y)))
(*.f64 (+.f64 z y) x)
(* y (+ x (/ (* x z) y)))
(*.f64 (+.f64 z y) x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* y (+ x (/ (* z (+ 5 x)) y)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* y (+ x (/ (* z (+ 5 x)) y)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* y (+ x (/ (* z (+ 5 x)) y)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (+.f64 z y) x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (+.f64 z y) x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (+.f64 z y) x)
y
(* -1 (* y (- (* -1 (/ z y)) 1)))
(+.f64 z y)
(* -1 (* y (- (* -1 (/ z y)) 1)))
(+.f64 z y)
(* -1 (* y (- (* -1 (/ z y)) 1)))
(+.f64 z y)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (+.f64 z y) x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (+.f64 z y) x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (+.f64 z y) x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
5
#s(literal 5 binary64)
(+ 5 x)
(-.f64 x #s(literal -5 binary64))
(+ 5 x)
(-.f64 x #s(literal -5 binary64))
(+ 5 x)
(-.f64 x #s(literal -5 binary64))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
x
(* x (+ 1 (* 5 (/ 1 x))))
(-.f64 x #s(literal -5 binary64))
(* x (+ 1 (* 5 (/ 1 x))))
(-.f64 x #s(literal -5 binary64))
(* x (+ 1 (* 5 (/ 1 x))))
(-.f64 x #s(literal -5 binary64))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (* -1 z))))
(*.f64 (+.f64 z y) x)
(* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
x
(* x (+ 1 (* 5 (/ 1 x))))
(-.f64 x #s(literal -5 binary64))
(* x (+ 1 (* 5 (/ 1 x))))
(-.f64 x #s(literal -5 binary64))
(* x (+ 1 (* 5 (/ 1 x))))
(-.f64 x #s(literal -5 binary64))

rewrite205.0ms (4.7%)

Memory
-16.9MiB live, 353.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02086
03084
113284
299784
0857983
Stop Event
iter limit
node limit
iter limit
Counts
12 → 443
Calls
Call 1
Inputs
(fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x))
(*.f64 (+.f64 z y) x)
(+.f64 z y)
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
(*.f64 #s(literal 5 binary64) z)
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))
(+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64)))
#s(approx (* x (+ y z)) (*.f64 y x))
(*.f64 y x)
(*.f64 z #s(literal 5 binary64))
(fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x))
(+.f64 x #s(literal 5 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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval108.0ms (2.5%)

Memory
-14.6MiB live, 259.1MiB allocated
Compiler

Compiled 17 182 to 1 070 computations (93.8% saved)

prune22.0ms (0.5%)

Memory
1.1MiB live, 79.6MiB allocated
Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New9485953
Fresh303
Picked235
Done000
Total9538961
Accuracy
100.0%
Counts
961 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.4%
(fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x))
78.9%
(fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x))
60.6%
(fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x)))
60.6%
#s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z))
42.5%
#s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x))
62.8%
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))
38.6%
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
24.4%
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x)))
Compiler

Compiled 76 to 83 computations (-9.2% saved)

simplify5.0ms (0.1%)

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

Found 14 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 z x)
cost-diff0
#s(approx (* (+ z y) x) (*.f64 z x))
cost-diff0
(fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x)))
cost-diff0
(-.f64 x #s(literal -5 binary64))
cost-diff0
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
cost-diff0
#s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z))
cost-diff0
(*.f64 y x)
cost-diff0
#s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x))
cost-diff0
(*.f64 z x)
cost-diff0
#s(approx (* (+ z y) x) (*.f64 z x))
cost-diff0
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x)))
cost-diff0
(*.f64 y x)
cost-diff0
#s(approx (+ x 5) #s(literal 5 binary64))
cost-diff0
(fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026126
033126
152126
258126
361126
061123
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x))
z
#s(approx (+ x 5) #s(literal 5 binary64))
#s(literal 5 binary64)
(*.f64 y x)
y
x
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x)))
#s(approx (* (+ z y) x) (*.f64 z x))
(*.f64 z x)
z
x
#s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x))
(*.f64 y x)
y
x
#s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(-.f64 x #s(literal -5 binary64))
x
#s(literal -5 binary64)
z
(fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x)))
z
#s(literal 5 binary64)
#s(approx (* (+ z y) x) (*.f64 z x))
(*.f64 z x)
x
Outputs
(fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x))
(fma.f64 #s(approx (+ x 5) #s(literal 5 binary64)) z (*.f64 y x))
z
#s(approx (+ x 5) #s(literal 5 binary64))
#s(literal 5 binary64)
(*.f64 y x)
y
x
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x)))
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 x z)))
#s(approx (* (+ z y) x) (*.f64 z x))
#s(approx (* (+ z y) x) (*.f64 x z))
(*.f64 z x)
(*.f64 x z)
z
x
#s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x))
(*.f64 y x)
y
x
#s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (-.f64 x #s(literal -5 binary64)) z))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(-.f64 x #s(literal -5 binary64))
x
#s(literal -5 binary64)
z
(fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x)))
(fma.f64 #s(literal 5 binary64) z #s(approx (* (+ z y) x) (*.f64 x z)))
z
#s(literal 5 binary64)
#s(approx (* (+ z y) x) (*.f64 z x))
#s(approx (* (+ z y) x) (*.f64 x z))
(*.f64 z x)
(*.f64 x z)
x

localize50.0ms (1.1%)

Memory
-12.8MiB live, 110.2MiB allocated
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy0
(fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x)))
accuracy0
(*.f64 z x)
accuracy31.03780616518952
#s(approx (* (+ z y) x) (*.f64 z x))
accuracy0
(-.f64 x #s(literal -5 binary64))
accuracy0.0546875
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
accuracy25.18837997541815
#s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z))
accuracy0
(*.f64 y x)
accuracy36.81044148920491
#s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x))
accuracy0
(*.f64 z x)
accuracy23.83700288867243
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x)))
accuracy31.03780616518952
#s(approx (* (+ z y) x) (*.f64 z x))
accuracy0
(*.f64 y x)
accuracy1.0390514904222408
(fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x))
accuracy28.96113603333137
#s(approx (+ x 5) #s(literal 5 binary64))
Samples
31.0ms240×0valid
4.0ms10×1valid
2.0ms2valid
Compiler

Compiled 94 to 21 computations (77.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
ival-mult: 11.0ms (50.3% of total)
ival-add: 8.0ms (36.6% of total)
adjust: 1.0ms (4.6% of total)
ival-sub: 1.0ms (4.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series17.0ms (0.4%)

Memory
0.6MiB live, 39.5MiB allocated
Counts
11 → 312
Calls
Call 1
Inputs
#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())
#s(alt #s(approx (+ x 5) #s(literal 5 binary64)) (patch #s(approx (+ x 5) #s(literal 5 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())
#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())
#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())
#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())
#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())
#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())
#s(alt (*.f64 (-.f64 x #s(literal -5 binary64)) z) (patch (*.f64 (-.f64 x #s(literal -5 binary64)) z) #<representation binary64>) () ())
#s(alt (-.f64 x #s(literal -5 binary64)) (patch (-.f64 x #s(literal -5 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())
Outputs
#s(alt (* x y) (taylor 0 z) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 z) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 z) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 z) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 z) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 z) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 z) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor 0 z) (#s(alt (*.f64 (-.f64 x #s(literal -5 binary64)) z) (patch (*.f64 (-.f64 x #s(literal -5 binary64)) z) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor 0 z) (#s(alt (*.f64 (-.f64 x #s(literal -5 binary64)) z) (patch (*.f64 (-.f64 x #s(literal -5 binary64)) z) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor 0 z) (#s(alt (*.f64 (-.f64 x #s(literal -5 binary64)) z) (patch (*.f64 (-.f64 x #s(literal -5 binary64)) z) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor 0 z) (#s(alt (*.f64 (-.f64 x #s(literal -5 binary64)) z) (patch (*.f64 (-.f64 x #s(literal -5 binary64)) z) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 z) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 z) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor inf z) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor inf z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* x y) z))) (taylor inf z) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* x y) z))) (taylor inf z) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* x y) z))) (taylor inf z) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor inf z) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor inf z) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor inf z) (#s(alt (*.f64 (-.f64 x #s(literal -5 binary64)) z) (patch (*.f64 (-.f64 x #s(literal -5 binary64)) z) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor inf z) (#s(alt (*.f64 (-.f64 x #s(literal -5 binary64)) z) (patch (*.f64 (-.f64 x #s(literal -5 binary64)) z) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor inf z) (#s(alt (*.f64 (-.f64 x #s(literal -5 binary64)) z) (patch (*.f64 (-.f64 x #s(literal -5 binary64)) z) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor inf z) (#s(alt (*.f64 (-.f64 x #s(literal -5 binary64)) z) (patch (*.f64 (-.f64 x #s(literal -5 binary64)) z) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor inf z) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 (+ x (/ (* x y) z)))) (taylor inf z) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor -inf z) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 x) 5))) (taylor -inf z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5))) (taylor -inf z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5))) (taylor -inf z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5))) (taylor -inf z) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor -inf z) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor -inf z) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor -inf z) (#s(alt (*.f64 (-.f64 x #s(literal -5 binary64)) z) (patch (*.f64 (-.f64 x #s(literal -5 binary64)) z) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor -inf z) (#s(alt (*.f64 (-.f64 x #s(literal -5 binary64)) z) (patch (*.f64 (-.f64 x #s(literal -5 binary64)) z) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor -inf z) (#s(alt (*.f64 (-.f64 x #s(literal -5 binary64)) z) (patch (*.f64 (-.f64 x #s(literal -5 binary64)) z) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor -inf z) (#s(alt (*.f64 (-.f64 x #s(literal -5 binary64)) z) (patch (*.f64 (-.f64 x #s(literal -5 binary64)) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 x) 5))) (taylor -inf z) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5))) (taylor -inf z) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5))) (taylor -inf z) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5))) (taylor -inf z) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor 0 y) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 y) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 y) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 y) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x z)) (taylor 0 y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (+ (* x y) (* x z))) (taylor 0 y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (+ (* x y) (* x z))) (taylor 0 y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (+ (* x y) (* x z))) (taylor 0 y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 y) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 y) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 y) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 y) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor 0 y) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 y) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 y) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 y) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 5 x)) (taylor 0 y) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 y) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 y) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* z (+ 5 x))) (taylor 0 y) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x z)) (taylor 0 y) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (+ (* x y) (* x z))) (taylor 0 y) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (+ (* x y) (* x z))) (taylor 0 y) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (+ (* x y) (* x z))) (taylor 0 y) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* z (+ 5 x)) y))) (taylor inf y) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* z (+ 5 x)) y))) (taylor inf y) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* z (+ 5 x)) y))) (taylor inf y) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y)))) (taylor inf y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y)))) (taylor inf y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y)))) (taylor inf y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* x z) y))) (taylor inf y) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* x z) y))) (taylor inf y) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* x z) y))) (taylor inf y) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* z (+ 5 x)) y))) (taylor inf y) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* z (+ 5 x)) y))) (taylor inf y) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* z (+ 5 x)) y))) (taylor inf y) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* z (+ 5 x)) y))) (taylor inf y) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* z (+ 5 x)) y))) (taylor inf y) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* z (+ 5 x)) y))) (taylor inf y) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y)))) (taylor inf y) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y)))) (taylor inf y) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y)))) (taylor inf y) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y))))) (taylor -inf y) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y))))) (taylor -inf y) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y))))) (taylor -inf y) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y))))) (taylor -inf y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y))))) (taylor -inf y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y))))) (taylor -inf y) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y))))) (taylor -inf y) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y))))) (taylor -inf y) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y))))) (taylor -inf y) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y))))) (taylor -inf y) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y))))) (taylor -inf y) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y))))) (taylor -inf y) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y))))) (taylor -inf y) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y))))) (taylor -inf y) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y))))) (taylor -inf y) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor 0 x) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt 5 (taylor 0 x) (#s(alt #s(approx (+ x 5) #s(literal 5 binary64)) (patch #s(approx (+ x 5) #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 5 x) (taylor 0 x) (#s(alt #s(approx (+ x 5) #s(literal 5 binary64)) (patch #s(approx (+ x 5) #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 5 x) (taylor 0 x) (#s(alt #s(approx (+ x 5) #s(literal 5 binary64)) (patch #s(approx (+ x 5) #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 5 x) (taylor 0 x) (#s(alt #s(approx (+ x 5) #s(literal 5 binary64)) (patch #s(approx (+ x 5) #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor 0 x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor 0 x) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor 0 x) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor 0 x) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor 0 x) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor 0 x) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor 0 x) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal -5 binary64)) z) (patch (*.f64 (-.f64 x #s(literal -5 binary64)) z) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x z)) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal -5 binary64)) z) (patch (*.f64 (-.f64 x #s(literal -5 binary64)) z) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x z)) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal -5 binary64)) z) (patch (*.f64 (-.f64 x #s(literal -5 binary64)) z) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x z)) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal -5 binary64)) z) (patch (*.f64 (-.f64 x #s(literal -5 binary64)) z) #<representation binary64>) () ())) ())
#s(alt 5 (taylor 0 x) (#s(alt (-.f64 x #s(literal -5 binary64)) (patch (-.f64 x #s(literal -5 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 5 x) (taylor 0 x) (#s(alt (-.f64 x #s(literal -5 binary64)) (patch (-.f64 x #s(literal -5 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 5 x) (taylor 0 x) (#s(alt (-.f64 x #s(literal -5 binary64)) (patch (-.f64 x #s(literal -5 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 5 x) (taylor 0 x) (#s(alt (-.f64 x #s(literal -5 binary64)) (patch (-.f64 x #s(literal -5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 5 z) (taylor 0 x) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 5 z) (* x (+ y z))) (taylor 0 x) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt #s(approx (+ x 5) #s(literal 5 binary64)) (patch #s(approx (+ x 5) #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 5 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (+ x 5) #s(literal 5 binary64)) (patch #s(approx (+ x 5) #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 5 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (+ x 5) #s(literal 5 binary64)) (patch #s(approx (+ x 5) #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 5 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (+ x 5) #s(literal 5 binary64)) (patch #s(approx (+ x 5) #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal -5 binary64)) z) (patch (*.f64 (-.f64 x #s(literal -5 binary64)) z) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (* 5 (/ z x)))) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal -5 binary64)) z) (patch (*.f64 (-.f64 x #s(literal -5 binary64)) z) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (* 5 (/ z x)))) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal -5 binary64)) z) (patch (*.f64 (-.f64 x #s(literal -5 binary64)) z) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (* 5 (/ z x)))) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal -5 binary64)) z) (patch (*.f64 (-.f64 x #s(literal -5 binary64)) z) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (-.f64 x #s(literal -5 binary64)) (patch (-.f64 x #s(literal -5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 5 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 x #s(literal -5 binary64)) (patch (-.f64 x #s(literal -5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 5 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 x #s(literal -5 binary64)) (patch (-.f64 x #s(literal -5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 5 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 x #s(literal -5 binary64)) (patch (-.f64 x #s(literal -5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (+ z (* 5 (/ z x))))) (taylor inf x) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 y) (* -1 z)))) (taylor -inf x) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z))))) (taylor -inf x) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z))))) (taylor -inf x) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z))))) (taylor -inf x) (#s(alt (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) (patch (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt #s(approx (+ x 5) #s(literal 5 binary64)) (patch #s(approx (+ x 5) #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 5 (/ 1 x)))) (taylor -inf x) (#s(alt #s(approx (+ x 5) #s(literal 5 binary64)) (patch #s(approx (+ x 5) #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 5 (/ 1 x)))) (taylor -inf x) (#s(alt #s(approx (+ x 5) #s(literal 5 binary64)) (patch #s(approx (+ x 5) #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 5 (/ 1 x)))) (taylor -inf x) (#s(alt #s(approx (+ x 5) #s(literal 5 binary64)) (patch #s(approx (+ x 5) #s(literal 5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z))))) (taylor -inf x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z))))) (taylor -inf x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z))))) (taylor -inf x) (#s(alt #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (patch #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt #s(approx (* (+ z y) x) (*.f64 z x)) (patch #s(approx (* (+ z y) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 y) (* -1 z)))) (taylor -inf x) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z))))) (taylor -inf x) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z))))) (taylor -inf x) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z))))) (taylor -inf x) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 y) (* -1 z)))) (taylor -inf x) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z))))) (taylor -inf x) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z))))) (taylor -inf x) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z))))) (taylor -inf x) (#s(alt #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) (patch #s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal -5 binary64)) z) (patch (*.f64 (-.f64 x #s(literal -5 binary64)) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (* -1 z)))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal -5 binary64)) z) (patch (*.f64 (-.f64 x #s(literal -5 binary64)) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (* -1 z)))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal -5 binary64)) z) (patch (*.f64 (-.f64 x #s(literal -5 binary64)) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (* -1 z)))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal -5 binary64)) z) (patch (*.f64 (-.f64 x #s(literal -5 binary64)) z) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (-.f64 x #s(literal -5 binary64)) (patch (-.f64 x #s(literal -5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 5 (/ 1 x)))) (taylor -inf x) (#s(alt (-.f64 x #s(literal -5 binary64)) (patch (-.f64 x #s(literal -5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 5 (/ 1 x)))) (taylor -inf x) (#s(alt (-.f64 x #s(literal -5 binary64)) (patch (-.f64 x #s(literal -5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 5 (/ 1 x)))) (taylor -inf x) (#s(alt (-.f64 x #s(literal -5 binary64)) (patch (-.f64 x #s(literal -5 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z))))) (taylor -inf x) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z))))) (taylor -inf x) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z))))) (taylor -inf x) (#s(alt (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) (patch (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #<representation binary64>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
((+ (* z (+ x 5)) (* y x)) (+ x 5) (* y x) (+ (* x (+ y z)) (* z 5)) (* (+ z y) x) (* z x) (+ (* z (+ x 5)) (* y x)) (+ (* z (+ x 5)) (* y x)) (* (- x -5) z) (- x -5) (+ (* z 5) (* (+ z y) x)))
1.0ms
z
@-inf
((+ (* z (+ x 5)) (* y x)) (+ x 5) (* y x) (+ (* x (+ y z)) (* z 5)) (* (+ z y) x) (* z x) (+ (* z (+ x 5)) (* y x)) (+ (* z (+ x 5)) (* y x)) (* (- x -5) z) (- x -5) (+ (* z 5) (* (+ z y) x)))
1.0ms
x
@inf
((+ (* z (+ x 5)) (* y x)) (+ x 5) (* y x) (+ (* x (+ y z)) (* z 5)) (* (+ z y) x) (* z x) (+ (* z (+ x 5)) (* y x)) (+ (* z (+ x 5)) (* y x)) (* (- x -5) z) (- x -5) (+ (* z 5) (* (+ z y) x)))
1.0ms
z
@inf
((+ (* z (+ x 5)) (* y x)) (+ x 5) (* y x) (+ (* x (+ y z)) (* z 5)) (* (+ z y) x) (* z x) (+ (* z (+ x 5)) (* y x)) (+ (* z (+ x 5)) (* y x)) (* (- x -5) z) (- x -5) (+ (* z 5) (* (+ z y) x)))
1.0ms
x
@0
((+ (* z (+ x 5)) (* y x)) (+ x 5) (* y x) (+ (* x (+ y z)) (* z 5)) (* (+ z y) x) (* z x) (+ (* z (+ x 5)) (* y x)) (+ (* z (+ x 5)) (* y x)) (* (- x -5) z) (- x -5) (+ (* z 5) (* (+ z y) x)))

simplify118.0ms (2.7%)

Memory
13.8MiB live, 176.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0891886
13141886
28461886
322691886
456261886
082061751
Stop Event
iter limit
node limit
Counts
312 → 308
Calls
Call 1
Inputs
(* x y)
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(* x y)
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(* x y)
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(* x z)
(* x z)
(* x z)
(* x z)
(* x y)
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(* x y)
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(* z (+ 5 x))
(* z (+ 5 x))
(* z (+ 5 x))
(* z (+ 5 x))
(* x y)
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(* z (+ 5 x))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ 5 x))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ 5 (+ x (/ (* x y) z))))
(* x z)
(* z (+ x (/ (* x y) z)))
(* z (+ x (/ (* x y) z)))
(* z (+ x (/ (* x y) z)))
(* x z)
(* x z)
(* x z)
(* x z)
(* z (+ 5 x))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ 5 x))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ 5 x))
(* z (+ 5 x))
(* z (+ 5 x))
(* z (+ 5 x))
(* z (+ 5 x))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ 5 x))
(* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (- (* -1 x) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(* x z)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* x z)
(* x z)
(* x z)
(* x z)
(* z (+ 5 x))
(* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z)))))
(* z (+ 5 x))
(* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z)))))
(* z (+ 5 x))
(* z (+ 5 x))
(* z (+ 5 x))
(* z (+ 5 x))
(* -1 (* z (- (* -1 x) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(* z (+ 5 x))
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(* x y)
(* x y)
(* x y)
(* x y)
(+ (* 5 z) (* x z))
(+ (* 5 z) (+ (* x y) (* x z)))
(+ (* 5 z) (+ (* x y) (* x z)))
(+ (* 5 z) (+ (* x y) (* x z)))
(* x z)
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(* z (+ 5 x))
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(* z (+ 5 x))
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(+ (* x y) (* z (+ 5 x)))
(+ (* 5 z) (* x z))
(+ (* 5 z) (+ (* x y) (* x z)))
(+ (* 5 z) (+ (* x y) (* x z)))
(+ (* 5 z) (+ (* x y) (* x z)))
(* x y)
(* y (+ x (/ (* z (+ 5 x)) y)))
(* y (+ x (/ (* z (+ 5 x)) y)))
(* y (+ x (/ (* z (+ 5 x)) y)))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* x y)
(* y (+ x (/ (* x z) y)))
(* y (+ x (/ (* x z) y)))
(* y (+ x (/ (* x z) y)))
(* x y)
(* y (+ x (/ (* z (+ 5 x)) y)))
(* y (+ x (/ (* z (+ 5 x)) y)))
(* y (+ x (/ (* z (+ 5 x)) y)))
(* x y)
(* y (+ x (/ (* z (+ 5 x)) y)))
(* y (+ x (/ (* z (+ 5 x)) y)))
(* y (+ x (/ (* z (+ 5 x)) y)))
(* x y)
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y)))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(* 5 z)
(+ (* 5 z) (* x (+ y z)))
(+ (* 5 z) (* x (+ y z)))
(+ (* 5 z) (* x (+ y z)))
5
(+ 5 x)
(+ 5 x)
(+ 5 x)
(* x y)
(* x y)
(* x y)
(* x y)
(* 5 z)
(+ (* 5 z) (* x (+ y z)))
(+ (* 5 z) (* x (+ y z)))
(+ (* 5 z) (* x (+ y z)))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x z)
(* x z)
(* x z)
(* x z)
(* 5 z)
(+ (* 5 z) (* x (+ y z)))
(+ (* 5 z) (* x (+ y z)))
(+ (* 5 z) (* x (+ y z)))
(* 5 z)
(+ (* 5 z) (* x (+ y z)))
(+ (* 5 z) (* x (+ y z)))
(+ (* 5 z) (* x (+ y z)))
(* 5 z)
(+ (* 5 z) (* x z))
(+ (* 5 z) (* x z))
(+ (* 5 z) (* x z))
5
(+ 5 x)
(+ 5 x)
(+ 5 x)
(* 5 z)
(+ (* 5 z) (* x (+ y z)))
(+ (* 5 z) (* x (+ y z)))
(+ (* 5 z) (* x (+ y z)))
(* x (+ y z))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y (+ z (* 5 (/ z x)))))
x
(* x (+ 1 (* 5 (/ 1 x))))
(* x (+ 1 (* 5 (/ 1 x))))
(* x (+ 1 (* 5 (/ 1 x))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x (+ y z))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x z)
(* x z)
(* x z)
(* x z)
(* x (+ y z))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y z))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x z)
(* x (+ z (* 5 (/ z x))))
(* x (+ z (* 5 (/ z x))))
(* x (+ z (* 5 (/ z x))))
x
(* x (+ 1 (* 5 (/ 1 x))))
(* x (+ 1 (* 5 (/ 1 x))))
(* x (+ 1 (* 5 (/ 1 x))))
(* x (+ y z))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ y (+ z (* 5 (/ z x)))))
(* -1 (* x (+ (* -1 y) (* -1 z))))
(* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z)))))
(* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z)))))
(* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z)))))
x
(* x (+ 1 (* 5 (/ 1 x))))
(* x (+ 1 (* 5 (/ 1 x))))
(* x (+ 1 (* 5 (/ 1 x))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x (+ y z))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x z)
(* x z)
(* x z)
(* x z)
(* -1 (* x (+ (* -1 y) (* -1 z))))
(* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z)))))
(* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z)))))
(* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z)))))
(* -1 (* x (+ (* -1 y) (* -1 z))))
(* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z)))))
(* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z)))))
(* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z)))))
(* x z)
(* -1 (* x (+ (* -5 (/ z x)) (* -1 z))))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 z))))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 z))))
x
(* x (+ 1 (* 5 (/ 1 x))))
(* x (+ 1 (* 5 (/ 1 x))))
(* x (+ 1 (* 5 (/ 1 x))))
(* x (+ y z))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
Outputs
(* x y)
(*.f64 y x)
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x y)
(*.f64 y x)
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x y)
(*.f64 y x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x y)
(*.f64 y x)
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x y)
(*.f64 y x)
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* x y)
(*.f64 y x)
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x z)
(*.f64 z x)
(* z (+ x (/ (* x y) z)))
(*.f64 (+.f64 z y) x)
(* z (+ x (/ (* x y) z)))
(*.f64 (+.f64 z y) x)
(* z (+ x (/ (* x y) z)))
(*.f64 (+.f64 z y) x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* z (- (* -1 x) 5)))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x z)
(*.f64 z x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z y) x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z y) x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z y) x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* z (+ (* -1 (+ 5 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* -1 (* z (- (* -1 x) 5)))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(+ (* 5 z) (* x z))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(+ (* 5 z) (+ (* x y) (* x z)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* 5 z) (+ (* x y) (* x z)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* 5 z) (+ (* x y) (* x z)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x z)
(*.f64 z x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* 5 z) (* x z))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(+ (* 5 z) (+ (* x y) (* x z)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* 5 z) (+ (* x y) (* x z)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* 5 z) (+ (* x y) (* x z)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x y)
(*.f64 y x)
(* y (+ x (/ (* z (+ 5 x)) y)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* y (+ x (/ (* z (+ 5 x)) y)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* y (+ x (/ (* z (+ 5 x)) y)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x y)
(*.f64 y x)
(* y (+ x (/ (* x z) y)))
(*.f64 (+.f64 z y) x)
(* y (+ x (/ (* x z) y)))
(*.f64 (+.f64 z y) x)
(* y (+ x (/ (* x z) y)))
(*.f64 (+.f64 z y) x)
(* x y)
(*.f64 y x)
(* y (+ x (/ (* z (+ 5 x)) y)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* y (+ x (/ (* z (+ 5 x)) y)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* y (+ x (/ (* z (+ 5 x)) y)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x y)
(*.f64 y x)
(* y (+ x (/ (* z (+ 5 x)) y)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* y (+ x (/ (* z (+ 5 x)) y)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* y (+ x (/ (* z (+ 5 x)) y)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x y)
(*.f64 y x)
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (+.f64 z y) x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (+.f64 z y) x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (+.f64 z y) x)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (+ 5 x)) y)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
5
#s(literal 5 binary64)
(+ 5 x)
(-.f64 x #s(literal -5 binary64))
(+ 5 x)
(-.f64 x #s(literal -5 binary64))
(+ 5 x)
(-.f64 x #s(literal -5 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(+ (* 5 z) (* x z))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(+ (* 5 z) (* x z))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(+ (* 5 z) (* x z))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
5
#s(literal 5 binary64)
(+ 5 x)
(-.f64 x #s(literal -5 binary64))
(+ 5 x)
(-.f64 x #s(literal -5 binary64))
(+ 5 x)
(-.f64 x #s(literal -5 binary64))
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
x
(* x (+ 1 (* 5 (/ 1 x))))
(-.f64 x #s(literal -5 binary64))
(* x (+ 1 (* 5 (/ 1 x))))
(-.f64 x #s(literal -5 binary64))
(* x (+ 1 (* 5 (/ 1 x))))
(-.f64 x #s(literal -5 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x z)
(*.f64 z x)
(* x (+ z (* 5 (/ z x))))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* x (+ z (* 5 (/ z x))))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* x (+ z (* 5 (/ z x))))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
x
(* x (+ 1 (* 5 (/ 1 x))))
(-.f64 x #s(literal -5 binary64))
(* x (+ 1 (* 5 (/ 1 x))))
(-.f64 x #s(literal -5 binary64))
(* x (+ 1 (* 5 (/ 1 x))))
(-.f64 x #s(literal -5 binary64))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* x (+ (* -1 y) (* -1 z))))
(*.f64 (+.f64 z y) x)
(* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
x
(* x (+ 1 (* 5 (/ 1 x))))
(-.f64 x #s(literal -5 binary64))
(* x (+ 1 (* 5 (/ 1 x))))
(-.f64 x #s(literal -5 binary64))
(* x (+ 1 (* 5 (/ 1 x))))
(-.f64 x #s(literal -5 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* -1 (* x (+ (* -1 y) (* -1 z))))
(*.f64 (+.f64 z y) x)
(* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* x (+ (* -1 y) (* -1 z))))
(*.f64 (+.f64 z y) x)
(* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* x (+ (* -5 (/ z x)) (+ (* -1 y) (* -1 z)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* x z)
(*.f64 z x)
(* -1 (* x (+ (* -5 (/ z x)) (* -1 z))))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* -1 (* x (+ (* -5 (/ z x)) (* -1 z))))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* -1 (* x (+ (* -5 (/ z x)) (* -1 z))))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
x
(* x (+ 1 (* 5 (/ 1 x))))
(-.f64 x #s(literal -5 binary64))
(* x (+ 1 (* 5 (/ 1 x))))
(-.f64 x #s(literal -5 binary64))
(* x (+ 1 (* 5 (/ 1 x))))
(-.f64 x #s(literal -5 binary64))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))

rewrite160.0ms (3.7%)

Memory
-10.0MiB live, 271.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02697
03397
114197
2105297
0836094
Stop Event
iter limit
node limit
iter limit
Counts
11 → 167
Calls
Call 1
Inputs
(fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x))
#s(approx (+ x 5) #s(literal 5 binary64))
(*.f64 y x)
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x)))
#s(approx (* (+ z y) x) (*.f64 z x))
(*.f64 z x)
#s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x))
#s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(-.f64 x #s(literal -5 binary64))
(fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x)))
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>

eval62.0ms (1.4%)

Memory
-3.7MiB live, 154.3MiB allocated
Compiler

Compiled 6 679 to 574 computations (91.4% saved)

prune18.0ms (0.4%)

Memory
20.2MiB live, 59.0MiB allocated
Pruning

8 alts after pruning (0 fresh and 8 done)

PrunedKeptTotal
New5640564
Fresh000
Picked055
Done033
Total5648572
Accuracy
100.0%
Counts
572 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.4%
(fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x))
78.9%
(fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x))
60.6%
(fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x)))
60.6%
#s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z))
42.5%
#s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x))
62.8%
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))
38.6%
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
24.4%
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x)))
Compiler

Compiled 137 to 85 computations (38% saved)

regimes43.0ms (1%)

Memory
-34.9MiB live, 91.4MiB allocated
Counts
14 → 1
Calls
Call 1
Inputs
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x)))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x))
#s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (-.f64 x #s(literal -5 binary64)) z))
#s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z))
(fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x)))
(fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x))
(+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64)))
(+.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 z #s(literal 5 binary64)))
(fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x))
(fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x))
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
Outputs
(fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x))
Calls

4 calls:

27.0ms
x
5.0ms
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
5.0ms
z
5.0ms
y
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1z
100.0%1(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
Compiler

Compiled 12 to 17 computations (-41.7% saved)

regimes18.0ms (0.4%)

Memory
5.1MiB live, 44.6MiB allocated
Counts
11 → 3
Calls
Call 1
Inputs
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x)))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x))
#s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (-.f64 x #s(literal -5 binary64)) z))
#s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z))
(fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x)))
(fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x))
(+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64)))
(+.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 z #s(literal 5 binary64)))
Outputs
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))
(+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64)))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))
Calls

4 calls:

4.0ms
x
4.0ms
y
4.0ms
z
4.0ms
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
Results
AccuracySegmentsBranch
98.9%3x
92.9%3y
89.5%3z
89.9%3(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
Compiler

Compiled 12 to 17 computations (-41.7% saved)

regimes4.0ms (0.1%)

Memory
12.8MiB live, 12.8MiB allocated
Counts
9 → 3
Calls
Call 1
Inputs
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x)))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x))
#s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (-.f64 x #s(literal -5 binary64)) z))
#s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z))
(fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x)))
(fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x))
Outputs
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))
(fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))
Calls

1 calls:

4.0ms
x
Results
AccuracySegmentsBranch
98.8%3x
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes14.0ms (0.3%)

Memory
0.9MiB live, 40.5MiB allocated
Counts
8 → 3
Calls
Call 1
Inputs
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x)))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x))
#s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (-.f64 x #s(literal -5 binary64)) z))
#s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z))
(fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x)))
Outputs
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))
(fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x)))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))
Calls

4 calls:

4.0ms
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
3.0ms
z
3.0ms
y
3.0ms
x
Results
AccuracySegmentsBranch
82.4%3z
77.6%5(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
81.6%3y
84.2%3x
Compiler

Compiled 12 to 17 computations (-41.7% saved)

regimes3.0ms (0.1%)

Memory
11.5MiB live, 11.5MiB allocated
Counts
7 → 3
Calls
Call 1
Inputs
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x)))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x))
#s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (-.f64 x #s(literal -5 binary64)) z))
#s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 (-.f64 x #s(literal -5 binary64)) z))
Outputs
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (-.f64 x #s(literal -5 binary64)) z))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))
Calls

1 calls:

3.0ms
x
Results
AccuracySegmentsBranch
84.2%3x
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes4.0ms (0.1%)

Memory
-34.0MiB live, 7.6MiB allocated
Counts
5 → 3
Calls
Call 1
Inputs
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x)))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x))
#s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))
Outputs
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))
Calls

1 calls:

2.0ms
x
Results
AccuracySegmentsBranch
83.7%3x
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes10.0ms (0.2%)

Memory
26.6MiB live, 26.6MiB allocated
Counts
4 → 4
Calls
Call 1
Inputs
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x)))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x))
#s(approx (+ (* z (+ x 5)) (* y x)) (*.f64 y x))
Outputs
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x))
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x)))
Calls

4 calls:

2.0ms
y
2.0ms
z
2.0ms
x
2.0ms
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
Results
AccuracySegmentsBranch
57.8%5(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
63.9%5y
62.7%4z
66.7%4x
Compiler

Compiled 12 to 17 computations (-41.7% saved)

regimes6.0ms (0.1%)

Memory
-24.6MiB live, 14.9MiB allocated
Counts
2 → 3
Calls
Call 1
Inputs
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x)))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
Outputs
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x)))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x)))
Calls

3 calls:

2.0ms
y
2.0ms
z
2.0ms
x
Results
AccuracySegmentsBranch
42.0%3y
40.4%2z
59.6%3x
Compiler

Compiled 3 to 9 computations (-200% saved)

regimes6.0ms (0.1%)

Memory
16.6MiB live, 16.6MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x)))
Outputs
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x)))
Calls

4 calls:

1.0ms
x
1.0ms
y
1.0ms
z
1.0ms
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
Results
AccuracySegmentsBranch
24.4%1z
24.4%1y
24.4%1(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
24.4%1x
Compiler

Compiled 12 to 17 computations (-41.7% saved)

bsearch27.0ms (0.6%)

Memory
21.5MiB live, 60.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
0.001428594623308831
1493102344442.7588
11.0ms
-1414.361909237017
-0.12484182352550047
Samples
14.0ms288×0valid
Compiler

Compiled 264 to 302 computations (-14.4% saved)

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

bsearch4.0ms (0.1%)

Memory
-33.8MiB live, 5.5MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
0.001428594623308831
1493102344442.7588
3.0ms
-1414.361909237017
-0.12484182352550047
Compiler

Compiled 246 to 284 computations (-15.4% saved)

bsearch19.0ms (0.4%)

Memory
5.0MiB live, 46.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
7.0ms
1.1462492407292346e-240
2.093750602031745e-240
11.0ms
-789670.3916820851
-1414.361909237017
Samples
10.0ms189×0valid
0.0ms2valid
Compiler

Compiled 168 to 194 computations (-15.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-add: 2.0ms (40.5% of total)
ival-mult: 2.0ms (40.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)

bsearch2.0ms (0%)

Memory
4.7MiB live, 4.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
1.1462492407292346e-240
2.093750602031745e-240
1.0ms
-789670.3916820851
-1414.361909237017
Compiler

Compiled 156 to 194 computations (-24.4% saved)

bsearch13.0ms (0.3%)

Memory
-9.2MiB live, 30.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
1.1462492407292346e-240
2.093750602031745e-240
12.0ms
-3.6597963543639855e-6
-1.4084588435967657e-8
Samples
7.0ms128×0valid
Compiler

Compiled 132 to 182 computations (-37.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 3.0ms
ival-mult: 2.0ms (63.5% of total)
ival-add: 1.0ms (31.8% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch19.0ms (0.4%)

Memory
1.2MiB live, 40.3MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
3.032718926494493e+134
6.8483887218238e+153
0.0ms
1.1462492407292346e-240
2.093750602031745e-240
1.0ms
-3.6597963543639855e-6
-1.4084588435967657e-8
Samples
10.0ms176×0valid
Compiler

Compiled 207 to 313 computations (-51.2% saved)

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

bsearch2.0ms (0%)

Memory
5.7MiB live, 5.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
0.001428594623308831
1493102344442.7588
1.0ms
-1414.361909237017
-0.12484182352550047
Compiler

Compiled 174 to 266 computations (-52.9% saved)

simplify27.0ms (0.6%)

Memory
24.3MiB live, 63.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057409
166409
271409
373409
474409
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x))
(if (<=.f64 x #s(literal -5 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 5 binary64)) (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))))
(if (<=.f64 x #s(literal -5 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 5 binary64)) (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))))
(if (<=.f64 x #s(literal -1450 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 3847602374762409/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656 binary64)) (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))))
(if (<=.f64 x #s(literal -1450 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 3847602374762409/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))))
(if (<=.f64 x #s(literal -8583373319263867/604462909807314587353088 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 3847602374762409/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))))
(if (<=.f64 x #s(literal -8583373319263867/604462909807314587353088 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x)) (if (<=.f64 x #s(literal 3847602374762409/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (if (<=.f64 x #s(literal 940000000000000039649892005387131908329227103053234402702788810448876778584996717055470144308278440481425249136682072219940876888469000610119680 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x)) #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))))))
(if (<=.f64 x #s(literal -5 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (if (<=.f64 x #s(literal 5 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x)))))
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x)))
Outputs
(fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x))
(fma.f64 z #s(literal 5 binary64) (*.f64 x (+.f64 y z)))
(if (<=.f64 x #s(literal -5 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 5 binary64)) (+.f64 #s(approx (* x (+ y z)) (*.f64 y x)) (*.f64 z #s(literal 5 binary64))) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))))
(if (<=.f64 x #s(literal -5 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 x (+.f64 y z))) (if (<=.f64 x #s(literal 5 binary64)) (+.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 x y))) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 x (+.f64 y z)))))
(if (<=.f64 x #s(literal -5 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 5 binary64)) (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 y x)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))))
(if (<=.f64 x #s(literal -5 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 x (+.f64 y z))) (if (<=.f64 x #s(literal 5 binary64)) (fma.f64 z #s(approx (+ x 5) #s(literal 5 binary64)) (*.f64 x y)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 x (+.f64 y z)))))
(if (<=.f64 x #s(literal -1450 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 3847602374762409/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656 binary64)) (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 z x))) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))))
(if (<=.f64 x #s(literal -1450 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 x (+.f64 y z))) (if (<=.f64 x #s(literal 3847602374762409/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656 binary64)) (fma.f64 z #s(literal 5 binary64) #s(approx (* (+ z y) x) (*.f64 x z))) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 x (+.f64 y z)))))
(if (<=.f64 x #s(literal -1450 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 3847602374762409/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))))
(if (<=.f64 x #s(literal -1450 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 x (+.f64 y z))) (if (<=.f64 x #s(literal 3847602374762409/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (-.f64 x #s(literal -5 binary64)) z)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 x (+.f64 y z)))))
(if (<=.f64 x #s(literal -8583373319263867/604462909807314587353088 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 3847602374762409/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))))
(if (<=.f64 x #s(literal -8583373319263867/604462909807314587353088 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 x (+.f64 y z))) (if (<=.f64 x #s(literal 3847602374762409/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 x (+.f64 y z)))))
(if (<=.f64 x #s(literal -8583373319263867/604462909807314587353088 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x)) (if (<=.f64 x #s(literal 3847602374762409/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (if (<=.f64 x #s(literal 940000000000000039649892005387131908329227103053234402702788810448876778584996717055470144308278440481425249136682072219940876888469000610119680 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x)) #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))))))
(if (<=.f64 x #s(literal -8583373319263867/604462909807314587353088 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 x y)) (if (<=.f64 x #s(literal 3847602374762409/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) (if (<=.f64 x #s(literal 940000000000000039649892005387131908329227103053234402702788810448876778584996717055470144308278440481425249136682072219940876888469000610119680 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 x y)) #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 x z))))))
(if (<=.f64 x #s(literal -5 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x))) (if (<=.f64 x #s(literal 5 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x)))))
(if (<=.f64 x #s(literal -5 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 x z))) (if (<=.f64 x #s(literal 5 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 x z)))))
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 z x)))
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (* (+ z y) x) (*.f64 x z)))

soundness1.3s (29.4%)

Memory
-26.5MiB live, 475.6MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0820
01220
14720
237720
3444120
0861519
0981970
13411970
28971970
327061970
452821970
571741970
081191835
075544
1256544
2735544
32132544
44438544
56455544
67864544
08238517
Stop Event
done
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
Compiler

Compiled 355 to 181 computations (49% saved)

preprocess91.0ms (2.1%)

Memory
10.3MiB live, 123.7MiB allocated
Compiler

Compiled 428 to 130 computations (69.6% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...