Optimisation.CirclePacking:place from circle-packing-0.1.0.4, G

Time bar (total: 4.8s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

Memory
0.4MiB live, 0.4MiB 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 9 to 9 computations (0% saved)

sample765.0ms (15.9%)

Memory
19.6MiB live, 882.9MiB allocated
Samples
531.0ms8 254×0valid
0.0ms2valid
Precisions
Click to see histograms. Total time spent on operations: 340.0ms
ival-add: 268.0ms (78.8% of total)
ival-mult: 57.0ms (16.8% of total)
ival-true: 6.0ms (1.8% of total)
exact: 5.0ms (1.5% of total)
ival-assert: 3.0ms (0.9% of total)
adjust: 0.0ms (0% of total)
Bogosity

explain346.0ms (7.2%)

Memory
-165.2MiB live, 85.3MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(*.f64 (+.f64 x y) (+.f64 z #s(literal 1 binary64)))
00-0-(+.f64 z #s(literal 1 binary64))
00-0-y
00-0-#s(literal 1 binary64)
00-0-(+.f64 x y)
00-0-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
316.0ms512×0valid
Compiler

Compiled 45 to 25 computations (44.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-add: 5.0ms (51.8% of total)
ival-mult: 3.0ms (31.1% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess168.0ms (3.5%)

Memory
3.1MiB live, 47.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02668
110864
240963
3124863
4295363
5441363
6529363
7541363
8542363
9542863
10550363
11553963
12553963
13559863
14559863
077
0107
1217
2497
3967
41827
52247
62247
02247
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(*.f64 (+.f64 x y) (+.f64 z #s(literal 1 binary64)))
Outputs
(*.f64 (+.f64 x y) (+.f64 z #s(literal 1 binary64)))
(*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))
Symmetry

(sort x y)

Compiler

Compiled 7 to 7 computations (0% saved)

eval0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune1.0ms (0%)

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

Compiled 7 to 7 computations (0% saved)

simplify6.0ms (0.1%)

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

Found 3 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0717
01017
12117
24917
39617
418217
522417
622417
022417
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (+.f64 x y) (+.f64 z #s(literal 1 binary64)))
(+.f64 x y)
x
y
(+.f64 z #s(literal 1 binary64))
z
#s(literal 1 binary64)
Outputs
(*.f64 (+.f64 x y) (+.f64 z #s(literal 1 binary64)))
(*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+.f64 x y)
(+.f64 y x)
x
y
(+.f64 z #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) z)
z
#s(literal 1 binary64)

localize21.0ms (0.4%)

Memory
-7.2MiB live, 29.4MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(+.f64 z #s(literal 1 binary64))
accuracy0
(+.f64 x y)
accuracy0.021816259768442016
(*.f64 (+.f64 x y) (+.f64 z #s(literal 1 binary64)))
Samples
13.0ms256×0valid
Compiler

Compiled 19 to 9 computations (52.6% saved)

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

series5.0ms (0.1%)

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

9 calls:

TimeVariablePointExpression
1.0ms
y
@-inf
((* (+ x y) (+ z 1)) (+ x y) (+ z 1))
0.0ms
z
@-inf
((* (+ x y) (+ z 1)) (+ x y) (+ z 1))
0.0ms
z
@inf
((* (+ x y) (+ z 1)) (+ x y) (+ z 1))
0.0ms
x
@inf
((* (+ x y) (+ z 1)) (+ x y) (+ z 1))
0.0ms
x
@-inf
((* (+ x y) (+ z 1)) (+ x y) (+ z 1))

simplify144.0ms (3%)

Memory
-3.3MiB live, 115.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059376
1219322
2731322
32474322
44943322
57626322
08207316
Stop Event
iter limit
node limit
Counts
72 → 64
Calls
Call 1
Inputs
(+ x y)
(+ x (+ y (* z (+ x y))))
(+ x (+ y (* z (+ x y))))
(+ x (+ y (* z (+ x y))))
1
(+ 1 z)
(+ 1 z)
(+ 1 z)
(* z (+ x y))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
z
(* z (+ 1 (/ 1 z)))
(* z (+ 1 (/ 1 z)))
(* z (+ 1 (/ 1 z)))
(* z (+ x y))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
z
(* z (+ 1 (/ 1 z)))
(* z (+ 1 (/ 1 z)))
(* z (+ 1 (/ 1 z)))
(* x (+ 1 z))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
x
(+ x y)
(+ x y)
(+ x y)
(* y (+ 1 z))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
y
(* y (+ 1 (/ x y)))
(* y (+ 1 (/ x y)))
(* y (+ 1 (/ x y)))
(* y (+ 1 z))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
y
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* y (+ 1 z))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
y
(+ x y)
(+ x y)
(+ x y)
(* x (+ 1 z))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
x
(* x (+ 1 (/ y x)))
(* x (+ 1 (/ y x)))
(* x (+ 1 (/ y x)))
(* x (+ 1 z))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
x
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* -1 (* x (- (* -1 (/ y x)) 1)))
Outputs
(+ x y)
(+.f64 y x)
(+ x (+ y (* z (+ x y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ x (+ y (* z (+ x y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ x (+ y (* z (+ x y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
1
#s(literal 1 binary64)
(+ 1 z)
(-.f64 z #s(literal -1 binary64))
(+ 1 z)
(-.f64 z #s(literal -1 binary64))
(+ 1 z)
(-.f64 z #s(literal -1 binary64))
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
z
(* z (+ 1 (/ 1 z)))
(-.f64 z #s(literal -1 binary64))
(* z (+ 1 (/ 1 z)))
(-.f64 z #s(literal -1 binary64))
(* z (+ 1 (/ 1 z)))
(-.f64 z #s(literal -1 binary64))
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
z
(* z (+ 1 (/ 1 z)))
(-.f64 z #s(literal -1 binary64))
(* z (+ 1 (/ 1 z)))
(-.f64 z #s(literal -1 binary64))
(* z (+ 1 (/ 1 z)))
(-.f64 z #s(literal -1 binary64))
(* x (+ 1 z))
(fma.f64 z x x)
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
x
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(* y (+ 1 z))
(fma.f64 z y y)
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
y
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* y (+ 1 z))
(fma.f64 z y y)
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
y
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(* y (+ 1 z))
(fma.f64 z y y)
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
y
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(* x (+ 1 z))
(fma.f64 z x x)
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
x
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* x (+ 1 z))
(fma.f64 z x x)
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
x
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)

rewrite156.0ms (3.2%)

Memory
18.5MiB live, 245.6MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
01013
14613
236713
3557013
0864613
Stop Event
iter limit
node limit
iter limit
Counts
3 → 415
Calls
Call 1
Inputs
(*.f64 (+.f64 x y) (+.f64 z #s(literal 1 binary64)))
(+.f64 x y)
(+.f64 z #s(literal 1 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>

eval152.0ms (3.2%)

Memory
-2.6MiB live, 206.1MiB allocated
Compiler

Compiled 9 493 to 1 142 computations (88% saved)

prune13.0ms (0.3%)

Memory
-1.6MiB live, 34.9MiB allocated
Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New4736479
Fresh000
Picked011
Done000
Total4737480
Accuracy
100.0%
Counts
480 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.2%
(fma.f64 (+.f64 #s(literal 1 binary64) z) x (fma.f64 z y y))
100.0%
(+.f64 (fma.f64 z (+.f64 y x) y) x)
100.0%
(*.f64 (+.f64 x y) (+.f64 z #s(literal 1 binary64)))
49.3%
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y))
52.8%
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x))
46.0%
#s(approx (* (+ x y) (+ z 1)) (+.f64 y x))
55.3%
#s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x)))
Compiler

Compiled 81 to 75 computations (7.4% saved)

simplify10.0ms (0.2%)

Memory
-28.5MiB live, 9.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 y x)
cost-diff0
(*.f64 z (+.f64 y x))
cost-diff0
#s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x)))
cost-diff0
(fma.f64 z y y)
cost-diff0
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y))
cost-diff0
(fma.f64 z x x)
cost-diff0
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x))
cost-diff0
(+.f64 y x)
cost-diff0
#s(approx (* (+ x y) (+ z 1)) (+.f64 y x))
cost-diff0
(+.f64 y x)
cost-diff0
(fma.f64 z (+.f64 y x) y)
cost-diff64
(+.f64 (fma.f64 z (+.f64 y x) y) x)
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01796
02596
15295
27895
312395
420995
520995
020995
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(+.f64 (fma.f64 z (+.f64 y x) y) x)
(fma.f64 z (+.f64 y x) y)
z
(+.f64 y x)
y
x
#s(approx (* (+ x y) (+ z 1)) (+.f64 y x))
(+.f64 y x)
y
x
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x))
(fma.f64 z x x)
z
x
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y))
(fma.f64 z y y)
z
y
#s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x)))
(*.f64 z (+.f64 y x))
z
(+.f64 y x)
y
x
Outputs
(+.f64 (fma.f64 z (+.f64 y x) y) x)
(*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 x y))
(fma.f64 z (+.f64 y x) y)
(fma.f64 (+.f64 x y) z y)
z
(+.f64 y x)
(+.f64 x y)
y
x
#s(approx (* (+ x y) (+ z 1)) (+.f64 y x))
#s(approx (* (+ x y) (+ z 1)) (+.f64 x y))
(+.f64 y x)
(+.f64 x y)
y
x
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x))
#s(approx (* (+ x y) (+ z 1)) (fma.f64 x z x))
(fma.f64 z x x)
(fma.f64 x z x)
z
x
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y))
#s(approx (* (+ x y) (+ z 1)) (fma.f64 y z y))
(fma.f64 z y y)
(fma.f64 y z y)
z
y
#s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x)))
#s(approx (* (+ x y) (+ z 1)) (*.f64 (+.f64 x y) z))
(*.f64 z (+.f64 y x))
(*.f64 (+.f64 x y) z)
z
(+.f64 y x)
(+.f64 x y)
y
x

localize41.0ms (0.8%)

Memory
25.0MiB live, 62.5MiB allocated
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
accuracy0
(+.f64 y x)
accuracy0.01953125
(*.f64 z (+.f64 y x))
accuracy28.605582474930706
#s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x)))
accuracy0
(fma.f64 z y y)
accuracy32.456496417534794
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y))
accuracy0
(fma.f64 z x x)
accuracy30.21026636322767
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x))
accuracy0
(+.f64 y x)
accuracy34.557443255782665
#s(approx (* (+ x y) (+ z 1)) (+.f64 y x))
accuracy0
(+.f64 (fma.f64 z (+.f64 y x) y) x)
accuracy0
(+.f64 y x)
accuracy0.0078125
(fma.f64 z (+.f64 y x) y)
Samples
31.0ms256×0valid
Compiler

Compiled 82 to 17 computations (79.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-add: 8.0ms (54.6% of total)
ival-mult: 6.0ms (40.9% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series47.0ms (1%)

Memory
-23.8MiB live, 21.9MiB allocated
Counts
10 → 324
Calls
Call 1
Inputs
#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())
#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())
#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())
#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())
#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())
#s(alt (fma.f64 z x x) (patch (fma.f64 z x x) #<representation binary64>) () ())
#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())
#s(alt (fma.f64 z y y) (patch (fma.f64 z y y) #<representation binary64>) () ())
#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())
#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())
Outputs
#s(alt (+ x y) (taylor 0 z) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* z (+ x y)))) (taylor 0 z) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* z (+ x y)))) (taylor 0 z) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* z (+ x y)))) (taylor 0 z) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 z) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (+ y (* z (+ x y))) (taylor 0 z) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (+ y (* z (+ x y))) (taylor 0 z) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (+ y (* z (+ x y))) (taylor 0 z) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* z (+ x y)))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* z (+ x y)))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* z (+ x y)))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* z (+ x y)))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* z (+ x y)))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* z (+ x y)))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 z) (#s(alt (fma.f64 z x x) (patch (fma.f64 z x x) #<representation binary64>) () ())) ())
#s(alt (+ x (* x z)) (taylor 0 z) (#s(alt (fma.f64 z x x) (patch (fma.f64 z x x) #<representation binary64>) () ())) ())
#s(alt (+ x (* x z)) (taylor 0 z) (#s(alt (fma.f64 z x x) (patch (fma.f64 z x x) #<representation binary64>) () ())) ())
#s(alt (+ x (* x z)) (taylor 0 z) (#s(alt (fma.f64 z x x) (patch (fma.f64 z x x) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* z (+ x y)))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* z (+ x y)))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* z (+ x y)))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 z) (#s(alt (fma.f64 z y y) (patch (fma.f64 z y y) #<representation binary64>) () ())) ())
#s(alt (+ y (* y z)) (taylor 0 z) (#s(alt (fma.f64 z y y) (patch (fma.f64 z y y) #<representation binary64>) () ())) ())
#s(alt (+ y (* y z)) (taylor 0 z) (#s(alt (fma.f64 z y y) (patch (fma.f64 z y y) #<representation binary64>) () ())) ())
#s(alt (+ y (* y z)) (taylor 0 z) (#s(alt (fma.f64 z y y) (patch (fma.f64 z y y) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* z (+ x y)))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* z (+ x y)))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* z (+ x y)))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor 0 z) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor 0 z) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor 0 z) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor 0 z) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor inf z) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ y (+ (/ x z) (/ y z))))) (taylor inf z) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ y (+ (/ x z) (/ y z))))) (taylor inf z) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ y (+ (/ x z) (/ y z))))) (taylor inf z) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor inf z) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ y (/ y z)))) (taylor inf z) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ y (/ y z)))) (taylor inf z) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ y (/ y z)))) (taylor inf z) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ y (+ (/ x z) (/ y z))))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ y (+ (/ x z) (/ y z))))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ y (+ (/ x z) (/ y z))))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ y (+ (/ x z) (/ y z))))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ y (+ (/ x z) (/ y z))))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ y (+ (/ x z) (/ y z))))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt (fma.f64 z x x) (patch (fma.f64 z x x) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ x z))) (taylor inf z) (#s(alt (fma.f64 z x x) (patch (fma.f64 z x x) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ x z))) (taylor inf z) (#s(alt (fma.f64 z x x) (patch (fma.f64 z x x) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ x z))) (taylor inf z) (#s(alt (fma.f64 z x x) (patch (fma.f64 z x x) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ y (+ (/ x z) (/ y z))))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ y (+ (/ x z) (/ y z))))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ y (+ (/ x z) (/ y z))))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf z) (#s(alt (fma.f64 z y y) (patch (fma.f64 z y y) #<representation binary64>) () ())) ())
#s(alt (* z (+ y (/ y z))) (taylor inf z) (#s(alt (fma.f64 z y y) (patch (fma.f64 z y y) #<representation binary64>) () ())) ())
#s(alt (* z (+ y (/ y z))) (taylor inf z) (#s(alt (fma.f64 z y y) (patch (fma.f64 z y y) #<representation binary64>) () ())) ())
#s(alt (* z (+ y (/ y z))) (taylor inf z) (#s(alt (fma.f64 z y y) (patch (fma.f64 z y y) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ y (+ (/ x z) (/ y z))))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ y (+ (/ x z) (/ y z))))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ y (+ (/ x z) (/ y z))))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor inf z) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor inf z) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor inf z) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor inf z) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor -inf z) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z))))) (taylor -inf z) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z))))) (taylor -inf z) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z))))) (taylor -inf z) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor -inf z) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ y z))))) (taylor -inf z) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ y z))))) (taylor -inf z) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ y z))))) (taylor -inf z) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt (fma.f64 z x x) (patch (fma.f64 z x x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ x z))))) (taylor -inf z) (#s(alt (fma.f64 z x x) (patch (fma.f64 z x x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ x z))))) (taylor -inf z) (#s(alt (fma.f64 z x x) (patch (fma.f64 z x x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ x z))))) (taylor -inf z) (#s(alt (fma.f64 z x x) (patch (fma.f64 z x x) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf z) (#s(alt (fma.f64 z y y) (patch (fma.f64 z y y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 y) (* -1 (/ y z))))) (taylor -inf z) (#s(alt (fma.f64 z y y) (patch (fma.f64 z y y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 y) (* -1 (/ y z))))) (taylor -inf z) (#s(alt (fma.f64 z y y) (patch (fma.f64 z y y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 y) (* -1 (/ y z))))) (taylor -inf z) (#s(alt (fma.f64 z y y) (patch (fma.f64 z y y) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor -inf z) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor -inf z) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor -inf z) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor -inf z) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (* x z)) (taylor 0 y) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ (* x z) (* y (+ 1 z)))) (taylor 0 y) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ (* x z) (* y (+ 1 z)))) (taylor 0 y) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ (* x z) (* y (+ 1 z)))) (taylor 0 y) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 y) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (+ 1 z))) (taylor 0 y) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (+ 1 z))) (taylor 0 y) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (+ 1 z))) (taylor 0 y) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt x (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 (* x (+ 1 z)) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor 0 y) (#s(alt (fma.f64 z y y) (patch (fma.f64 z y y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor 0 y) (#s(alt (fma.f64 z y y) (patch (fma.f64 z y y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor 0 y) (#s(alt (fma.f64 z y y) (patch (fma.f64 z y y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor 0 y) (#s(alt (fma.f64 z y y) (patch (fma.f64 z y y) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 y) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y z)) (taylor 0 y) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y z)) (taylor 0 y) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y z)) (taylor 0 y) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor inf y) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ z (+ (/ x y) (/ (* x z) y))))) (taylor inf y) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ z (+ (/ x y) (/ (* x z) y))))) (taylor inf y) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ z (+ (/ x y) (/ (* x z) y))))) (taylor inf y) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor inf y) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ z (/ (* x z) y)))) (taylor inf y) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ z (/ (* x z) y)))) (taylor inf y) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ z (/ (* x z) y)))) (taylor inf y) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt y (taylor inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ x y))) (taylor inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ x y))) (taylor inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ x y))) (taylor inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ z (/ (* x (+ 1 z)) y)))) (taylor inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ z (/ (* x (+ 1 z)) y)))) (taylor inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ z (/ (* x (+ 1 z)) y)))) (taylor inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ z (/ (* x (+ 1 z)) y)))) (taylor inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ z (/ (* x (+ 1 z)) y)))) (taylor inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ z (/ (* x (+ 1 z)) y)))) (taylor inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ z (/ (* x (+ 1 z)) y)))) (taylor inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ z (/ (* x (+ 1 z)) y)))) (taylor inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ z (/ (* x (+ 1 z)) y)))) (taylor inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor inf y) (#s(alt (fma.f64 z y y) (patch (fma.f64 z y y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor inf y) (#s(alt (fma.f64 z y y) (patch (fma.f64 z y y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor inf y) (#s(alt (fma.f64 z y y) (patch (fma.f64 z y y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor inf y) (#s(alt (fma.f64 z y y) (patch (fma.f64 z y y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ z (/ (* x (+ 1 z)) y)))) (taylor inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ z (/ (* x (+ 1 z)) y)))) (taylor inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ z (/ (* x (+ 1 z)) y)))) (taylor inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf y) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ z (/ (* x z) y))) (taylor inf y) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ z (/ (* x z) y))) (taylor inf y) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ z (/ (* x z) y))) (taylor inf y) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 z) 1))) (taylor -inf y) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (+ (* -1 z) (* -1 (/ (+ x (* x z)) y))) 1))) (taylor -inf y) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (+ (* -1 z) (* -1 (/ (+ x (* x z)) y))) 1))) (taylor -inf y) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (+ (* -1 z) (* -1 (/ (+ x (* x z)) y))) 1))) (taylor -inf y) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 z) 1))) (taylor -inf y) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (+ (* -1 z) (* -1 (/ (* x z) y))) 1))) (taylor -inf y) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (+ (* -1 z) (* -1 (/ (* x z) y))) 1))) (taylor -inf y) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (+ (* -1 z) (* -1 (/ (* x z) y))) 1))) (taylor -inf y) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt y (taylor -inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 1))) (taylor -inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 1))) (taylor -inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 1))) (taylor -inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 z) 1))) (taylor -inf y) (#s(alt (fma.f64 z y y) (patch (fma.f64 z y y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 z) 1))) (taylor -inf y) (#s(alt (fma.f64 z y y) (patch (fma.f64 z y y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 z) 1))) (taylor -inf y) (#s(alt (fma.f64 z y y) (patch (fma.f64 z y y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 z) 1))) (taylor -inf y) (#s(alt (fma.f64 z y y) (patch (fma.f64 z y y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf y) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 z) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 z) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 z) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ y (* y z)) (taylor 0 x) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (+ y (+ (* x (+ 1 z)) (* y z))) (taylor 0 x) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (+ y (+ (* x (+ 1 z)) (* y z))) (taylor 0 x) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (+ y (+ (* x (+ 1 z)) (* y z))) (taylor 0 x) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (+ y (* y z)) (taylor 0 x) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (+ y (+ (* x z) (* y z))) (taylor 0 x) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (+ y (+ (* x z) (* y z))) (taylor 0 x) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (+ y (+ (* x z) (* y z))) (taylor 0 x) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt 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 (* y (+ 1 z)) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor 0 x) (#s(alt (fma.f64 z x x) (patch (fma.f64 z x x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor 0 x) (#s(alt (fma.f64 z x x) (patch (fma.f64 z x x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor 0 x) (#s(alt (fma.f64 z x x) (patch (fma.f64 z x x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor 0 x) (#s(alt (fma.f64 z x x) (patch (fma.f64 z x x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor 0 x) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y z)) (taylor 0 x) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y z)) (taylor 0 x) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y z)) (taylor 0 x) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor inf x) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (+ z (+ (/ y x) (/ (* y z) x))))) (taylor inf x) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (+ z (+ (/ y x) (/ (* y z) x))))) (taylor inf x) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (+ z (+ (/ y x) (/ (* y z) x))))) (taylor inf x) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf x) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (+ (/ y x) (/ (* y z) x)))) (taylor inf x) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (+ (/ y x) (/ (* y z) x)))) (taylor inf x) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (+ (/ y x) (/ (* y z) x)))) (taylor inf x) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y x))) (taylor inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y x))) (taylor inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y x))) (taylor inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (+ z (/ (* y (+ 1 z)) x)))) (taylor inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (+ z (/ (* y (+ 1 z)) x)))) (taylor inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (+ z (/ (* y (+ 1 z)) x)))) (taylor inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (+ z (/ (* y (+ 1 z)) x)))) (taylor inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (+ z (/ (* y (+ 1 z)) x)))) (taylor inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (+ z (/ (* y (+ 1 z)) x)))) (taylor inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor inf x) (#s(alt (fma.f64 z x x) (patch (fma.f64 z x x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor inf x) (#s(alt (fma.f64 z x x) (patch (fma.f64 z x x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor inf x) (#s(alt (fma.f64 z x x) (patch (fma.f64 z x x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor inf x) (#s(alt (fma.f64 z x x) (patch (fma.f64 z x x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (+ z (/ (* y (+ 1 z)) x)))) (taylor inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (+ z (/ (* y (+ 1 z)) x)))) (taylor inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (+ z (/ (* y (+ 1 z)) x)))) (taylor inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (+ z (/ (* y (+ 1 z)) x)))) (taylor inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (+ z (/ (* y (+ 1 z)) x)))) (taylor inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (+ z (/ (* y (+ 1 z)) x)))) (taylor inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf x) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (/ (* y z) x))) (taylor inf x) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (/ (* y z) x))) (taylor inf x) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (/ (* y z) x))) (taylor inf x) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 z) 1))) (taylor -inf x) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (+ (* -1 z) (* -1 (/ (+ y (* y z)) x))) 1))) (taylor -inf x) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (+ (* -1 z) (* -1 (/ (+ y (* y z)) x))) 1))) (taylor -inf x) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (+ (* -1 z) (* -1 (/ (+ y (* y z)) x))) 1))) (taylor -inf x) (#s(alt (+.f64 (fma.f64 z (+.f64 y x) y) x) (patch (+.f64 (fma.f64 z (+.f64 y x) y) x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf x) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 z) (* -1 (/ (+ y (* y z)) x))))) (taylor -inf x) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 z) (* -1 (/ (+ y (* y z)) x))))) (taylor -inf x) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 z) (* -1 (/ (+ y (* y z)) x))))) (taylor -inf x) (#s(alt (fma.f64 z (+.f64 y x) y) (patch (fma.f64 z (+.f64 y x) y) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) (patch #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 z) 1))) (taylor -inf x) (#s(alt (fma.f64 z x x) (patch (fma.f64 z x x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 z) 1))) (taylor -inf x) (#s(alt (fma.f64 z x x) (patch (fma.f64 z x x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 z) 1))) (taylor -inf x) (#s(alt (fma.f64 z x x) (patch (fma.f64 z x x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 z) 1))) (taylor -inf x) (#s(alt (fma.f64 z x x) (patch (fma.f64 z x x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) (patch #s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf x) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 z) (* -1 (/ (* y z) x))))) (taylor -inf x) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 z) (* -1 (/ (* y z) x))))) (taylor -inf x) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 z) (* -1 (/ (* y z) x))))) (taylor -inf x) (#s(alt (*.f64 z (+.f64 y x)) (patch (*.f64 z (+.f64 y x)) #<representation binary64>) () ())) ())
Calls

9 calls:

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

simplify130.0ms (2.7%)

Memory
15.4MiB live, 128.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01332106
14911836
215071836
341251836
474491836
081041734
Stop Event
iter limit
node limit
Counts
324 → 315
Calls
Call 1
Inputs
(+ x y)
(+ x (+ y (* z (+ x y))))
(+ x (+ y (* z (+ x y))))
(+ x (+ y (* z (+ x y))))
y
(+ y (* z (+ x y)))
(+ y (* z (+ x y)))
(+ y (* z (+ x y)))
(+ x y)
(+ x (+ y (* z (+ x y))))
(+ x (+ y (* z (+ x y))))
(+ x (+ y (* z (+ x y))))
(+ x y)
(+ x (+ y (* z (+ x y))))
(+ x (+ y (* z (+ x y))))
(+ x (+ y (* z (+ x y))))
x
(+ x (* x z))
(+ x (* x z))
(+ x (* x z))
(+ x y)
(+ x (+ y (* z (+ x y))))
(+ x (+ y (* z (+ x y))))
(+ x (+ y (* z (+ x y))))
y
(+ y (* y z))
(+ y (* y z))
(+ y (* y z))
(+ x y)
(+ x (+ y (* z (+ x y))))
(+ x (+ y (* z (+ x y))))
(+ x (+ y (* z (+ x y))))
(* z (+ x y))
(* z (+ x y))
(* z (+ x y))
(* z (+ x y))
(* z (+ x y))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(* z (+ x y))
(* z (+ x (+ y (/ y z))))
(* z (+ x (+ y (/ y z))))
(* z (+ x (+ y (/ y z))))
(* z (+ x y))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(* z (+ x y))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(* x z)
(* z (+ x (/ x z)))
(* z (+ x (/ x z)))
(* z (+ x (/ x z)))
(* z (+ x y))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(* y z)
(* z (+ y (/ y z)))
(* z (+ y (/ y z)))
(* z (+ y (/ y z)))
(* z (+ x y))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(* z (+ x y))
(* z (+ x y))
(* z (+ x y))
(* z (+ x y))
(* z (+ x y))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(* z (+ x y))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ y z)))))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ y z)))))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ y z)))))
(* z (+ x y))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(* z (+ x y))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(* x z)
(* -1 (* z (+ (* -1 x) (* -1 (/ x z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ x z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ x z)))))
(* z (+ x y))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ y z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ y z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ y z)))))
(* z (+ x y))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(* z (+ x y))
(* z (+ x y))
(* z (+ x y))
(* z (+ x y))
(+ x (* x z))
(+ x (+ (* x z) (* y (+ 1 z))))
(+ x (+ (* x z) (* y (+ 1 z))))
(+ x (+ (* x z) (* y (+ 1 z))))
(* x z)
(+ (* x z) (* y (+ 1 z)))
(+ (* x z) (* y (+ 1 z)))
(+ (* x z) (* y (+ 1 z)))
x
(+ x y)
(+ x y)
(+ x y)
(* x (+ 1 z))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(* x (+ 1 z))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(* x (+ 1 z))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(* y (+ 1 z))
(* y (+ 1 z))
(* y (+ 1 z))
(* y (+ 1 z))
(* x (+ 1 z))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(* x z)
(+ (* x z) (* y z))
(+ (* x z) (* y z))
(+ (* x z) (* y z))
(* y (+ 1 z))
(* y (+ 1 (+ z (+ (/ x y) (/ (* x z) y)))))
(* y (+ 1 (+ z (+ (/ x y) (/ (* x z) y)))))
(* y (+ 1 (+ z (+ (/ x y) (/ (* x z) y)))))
(* y (+ 1 z))
(* y (+ 1 (+ z (/ (* x z) y))))
(* y (+ 1 (+ z (/ (* x z) y))))
(* y (+ 1 (+ z (/ (* x z) y))))
y
(* y (+ 1 (/ x y)))
(* y (+ 1 (/ x y)))
(* y (+ 1 (/ x y)))
(* y (+ 1 z))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(* y (+ 1 z))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(* y (+ 1 z))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(* y (+ 1 z))
(* y (+ 1 z))
(* y (+ 1 z))
(* y (+ 1 z))
(* y (+ 1 z))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(* y z)
(* y (+ z (/ (* x z) y)))
(* y (+ z (/ (* x z) y)))
(* y (+ z (/ (* x z) y)))
(* -1 (* y (- (* -1 z) 1)))
(* -1 (* y (- (+ (* -1 z) (* -1 (/ (+ x (* x z)) y))) 1)))
(* -1 (* y (- (+ (* -1 z) (* -1 (/ (+ x (* x z)) y))) 1)))
(* -1 (* y (- (+ (* -1 z) (* -1 (/ (+ x (* x z)) y))) 1)))
(* -1 (* y (- (* -1 z) 1)))
(* -1 (* y (- (+ (* -1 z) (* -1 (/ (* x z) y))) 1)))
(* -1 (* y (- (+ (* -1 z) (* -1 (/ (* x z) y))) 1)))
(* -1 (* y (- (+ (* -1 z) (* -1 (/ (* x z) y))) 1)))
y
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* y (+ 1 z))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(* y (+ 1 z))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(* y (+ 1 z))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(* -1 (* y (- (* -1 z) 1)))
(* -1 (* y (- (* -1 z) 1)))
(* -1 (* y (- (* -1 z) 1)))
(* -1 (* y (- (* -1 z) 1)))
(* y (+ 1 z))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(* y z)
(* -1 (* y (+ (* -1 z) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 z) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 z) (* -1 (/ (* x z) y)))))
(+ y (* y z))
(+ y (+ (* x (+ 1 z)) (* y z)))
(+ y (+ (* x (+ 1 z)) (* y z)))
(+ y (+ (* x (+ 1 z)) (* y z)))
(+ y (* y z))
(+ y (+ (* x z) (* y z)))
(+ y (+ (* x z) (* y z)))
(+ y (+ (* x z) (* y z)))
y
(+ x y)
(+ x y)
(+ x y)
(* y (+ 1 z))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(* y (+ 1 z))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(* x (+ 1 z))
(* x (+ 1 z))
(* x (+ 1 z))
(* x (+ 1 z))
(* y (+ 1 z))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(* y (+ 1 z))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(* y z)
(+ (* x z) (* y z))
(+ (* x z) (* y z))
(+ (* x z) (* y z))
(* x (+ 1 z))
(* x (+ 1 (+ z (+ (/ y x) (/ (* y z) x)))))
(* x (+ 1 (+ z (+ (/ y x) (/ (* y z) x)))))
(* x (+ 1 (+ z (+ (/ y x) (/ (* y z) x)))))
(* x z)
(* x (+ z (+ (/ y x) (/ (* y z) x))))
(* x (+ z (+ (/ y x) (/ (* y z) x))))
(* x (+ z (+ (/ y x) (/ (* y z) x))))
x
(* x (+ 1 (/ y x)))
(* x (+ 1 (/ y x)))
(* x (+ 1 (/ y x)))
(* x (+ 1 z))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(* x (+ 1 z))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(* x (+ 1 z))
(* x (+ 1 z))
(* x (+ 1 z))
(* x (+ 1 z))
(* x (+ 1 z))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(* x (+ 1 z))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(* x z)
(* x (+ z (/ (* y z) x)))
(* x (+ z (/ (* y z) x)))
(* x (+ z (/ (* y z) x)))
(* -1 (* x (- (* -1 z) 1)))
(* -1 (* x (- (+ (* -1 z) (* -1 (/ (+ y (* y z)) x))) 1)))
(* -1 (* x (- (+ (* -1 z) (* -1 (/ (+ y (* y z)) x))) 1)))
(* -1 (* x (- (+ (* -1 z) (* -1 (/ (+ y (* y z)) x))) 1)))
(* x z)
(* -1 (* x (+ (* -1 z) (* -1 (/ (+ y (* y z)) x)))))
(* -1 (* x (+ (* -1 z) (* -1 (/ (+ y (* y z)) x)))))
(* -1 (* x (+ (* -1 z) (* -1 (/ (+ y (* y z)) x)))))
x
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* x (+ 1 z))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(* x (+ 1 z))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(* -1 (* x (- (* -1 z) 1)))
(* -1 (* x (- (* -1 z) 1)))
(* -1 (* x (- (* -1 z) 1)))
(* -1 (* x (- (* -1 z) 1)))
(* x (+ 1 z))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(* x (+ 1 z))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(* x z)
(* -1 (* x (+ (* -1 z) (* -1 (/ (* y z) x)))))
(* -1 (* x (+ (* -1 z) (* -1 (/ (* y z) x)))))
(* -1 (* x (+ (* -1 z) (* -1 (/ (* y z) x)))))
Outputs
(+ x y)
(+.f64 y x)
(+ x (+ y (* z (+ x y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ x (+ y (* z (+ x y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ x (+ y (* z (+ x y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
y
(+ y (* z (+ x y)))
(fma.f64 z (+.f64 y x) y)
(+ y (* z (+ x y)))
(fma.f64 z (+.f64 y x) y)
(+ y (* z (+ x y)))
(fma.f64 z (+.f64 y x) y)
(+ x y)
(+.f64 y x)
(+ x (+ y (* z (+ x y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ x (+ y (* z (+ x y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ x (+ y (* z (+ x y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ x y)
(+.f64 y x)
(+ x (+ y (* z (+ x y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ x (+ y (* z (+ x y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ x (+ y (* z (+ x y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
x
(+ x (* x z))
(fma.f64 z x x)
(+ x (* x z))
(fma.f64 z x x)
(+ x (* x z))
(fma.f64 z x x)
(+ x y)
(+.f64 y x)
(+ x (+ y (* z (+ x y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ x (+ y (* z (+ x y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ x (+ y (* z (+ x y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
y
(+ y (* y z))
(fma.f64 z y y)
(+ y (* y z))
(fma.f64 z y y)
(+ y (* y z))
(fma.f64 z y y)
(+ x y)
(+.f64 y x)
(+ x (+ y (* z (+ x y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ x (+ y (* z (+ x y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ x (+ y (* z (+ x y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* z (+ x (+ y (/ y z))))
(fma.f64 z (+.f64 y x) y)
(* z (+ x (+ y (/ y z))))
(fma.f64 z (+.f64 y x) y)
(* z (+ x (+ y (/ y z))))
(fma.f64 z (+.f64 y x) y)
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x z)
(*.f64 z x)
(* z (+ x (/ x z)))
(fma.f64 z x x)
(* z (+ x (/ x z)))
(fma.f64 z x x)
(* z (+ x (/ x z)))
(fma.f64 z x x)
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y z)
(*.f64 z y)
(* z (+ y (/ y z)))
(fma.f64 z y y)
(* z (+ y (/ y z)))
(fma.f64 z y y)
(* z (+ y (/ y z)))
(fma.f64 z y y)
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ y z)))))
(fma.f64 z (+.f64 y x) y)
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ y z)))))
(fma.f64 z (+.f64 y x) y)
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ y z)))))
(fma.f64 z (+.f64 y x) y)
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x z)
(*.f64 z x)
(* -1 (* z (+ (* -1 x) (* -1 (/ x z)))))
(fma.f64 z x x)
(* -1 (* z (+ (* -1 x) (* -1 (/ x z)))))
(fma.f64 z x x)
(* -1 (* z (+ (* -1 x) (* -1 (/ x z)))))
(fma.f64 z x x)
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (* -1 (/ y z)))))
(fma.f64 z y y)
(* -1 (* z (+ (* -1 y) (* -1 (/ y z)))))
(fma.f64 z y y)
(* -1 (* z (+ (* -1 y) (* -1 (/ y z)))))
(fma.f64 z y y)
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* z (+ x y))
(*.f64 z (+.f64 y x))
(+ x (* x z))
(fma.f64 z x x)
(+ x (+ (* x z) (* y (+ 1 z))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ x (+ (* x z) (* y (+ 1 z))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ x (+ (* x z) (* y (+ 1 z))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x z)
(*.f64 z x)
(+ (* x z) (* y (+ 1 z)))
(fma.f64 z (+.f64 y x) y)
(+ (* x z) (* y (+ 1 z)))
(fma.f64 z (+.f64 y x) y)
(+ (* x z) (* y (+ 1 z)))
(fma.f64 z (+.f64 y x) y)
x
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(* x (+ 1 z))
(fma.f64 z x x)
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 z))
(fma.f64 z x x)
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 z))
(fma.f64 z x x)
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 z))
(fma.f64 z y y)
(* y (+ 1 z))
(fma.f64 z y y)
(* y (+ 1 z))
(fma.f64 z y y)
(* y (+ 1 z))
(fma.f64 z y y)
(* x (+ 1 z))
(fma.f64 z x x)
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x z)
(*.f64 z x)
(+ (* x z) (* y z))
(*.f64 z (+.f64 y x))
(+ (* x z) (* y z))
(*.f64 z (+.f64 y x))
(+ (* x z) (* y z))
(*.f64 z (+.f64 y x))
(* y (+ 1 z))
(fma.f64 z y y)
(* y (+ 1 (+ z (+ (/ x y) (/ (* x z) y)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 (+ z (+ (/ x y) (/ (* x z) y)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 (+ z (+ (/ x y) (/ (* x z) y)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 z))
(fma.f64 z y y)
(* y (+ 1 (+ z (/ (* x z) y))))
(fma.f64 z (+.f64 y x) y)
(* y (+ 1 (+ z (/ (* x z) y))))
(fma.f64 z (+.f64 y x) y)
(* y (+ 1 (+ z (/ (* x z) y))))
(fma.f64 z (+.f64 y x) y)
y
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* y (+ 1 z))
(fma.f64 z y y)
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 z))
(fma.f64 z y y)
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 z))
(fma.f64 z y y)
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 z))
(fma.f64 z y y)
(* y (+ 1 z))
(fma.f64 z y y)
(* y (+ 1 z))
(fma.f64 z y y)
(* y (+ 1 z))
(fma.f64 z y y)
(* y (+ 1 z))
(fma.f64 z y y)
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y z)
(*.f64 z y)
(* y (+ z (/ (* x z) y)))
(*.f64 z (+.f64 y x))
(* y (+ z (/ (* x z) y)))
(*.f64 z (+.f64 y x))
(* y (+ z (/ (* x z) y)))
(*.f64 z (+.f64 y x))
(* -1 (* y (- (* -1 z) 1)))
(fma.f64 z y y)
(* -1 (* y (- (+ (* -1 z) (* -1 (/ (+ x (* x z)) y))) 1)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* y (- (+ (* -1 z) (* -1 (/ (+ x (* x z)) y))) 1)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* y (- (+ (* -1 z) (* -1 (/ (+ x (* x z)) y))) 1)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* y (- (* -1 z) 1)))
(fma.f64 z y y)
(* -1 (* y (- (+ (* -1 z) (* -1 (/ (* x z) y))) 1)))
(fma.f64 z (+.f64 y x) y)
(* -1 (* y (- (+ (* -1 z) (* -1 (/ (* x z) y))) 1)))
(fma.f64 z (+.f64 y x) y)
(* -1 (* y (- (+ (* -1 z) (* -1 (/ (* x z) y))) 1)))
(fma.f64 z (+.f64 y x) y)
y
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(* y (+ 1 z))
(fma.f64 z y y)
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 z))
(fma.f64 z y y)
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 z))
(fma.f64 z y y)
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* y (- (* -1 z) 1)))
(fma.f64 z y y)
(* -1 (* y (- (* -1 z) 1)))
(fma.f64 z y y)
(* -1 (* y (- (* -1 z) 1)))
(fma.f64 z y y)
(* -1 (* y (- (* -1 z) 1)))
(fma.f64 z y y)
(* y (+ 1 z))
(fma.f64 z y y)
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y z)
(*.f64 z y)
(* -1 (* y (+ (* -1 z) (* -1 (/ (* x z) y)))))
(*.f64 z (+.f64 y x))
(* -1 (* y (+ (* -1 z) (* -1 (/ (* x z) y)))))
(*.f64 z (+.f64 y x))
(* -1 (* y (+ (* -1 z) (* -1 (/ (* x z) y)))))
(*.f64 z (+.f64 y x))
(+ y (* y z))
(fma.f64 z y y)
(+ y (+ (* x (+ 1 z)) (* y z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ y (+ (* x (+ 1 z)) (* y z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ y (+ (* x (+ 1 z)) (* y z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ y (* y z))
(fma.f64 z y y)
(+ y (+ (* x z) (* y z)))
(fma.f64 z (+.f64 y x) y)
(+ y (+ (* x z) (* y z)))
(fma.f64 z (+.f64 y x) y)
(+ y (+ (* x z) (* y z)))
(fma.f64 z (+.f64 y x) y)
y
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(* y (+ 1 z))
(fma.f64 z y y)
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 z))
(fma.f64 z y y)
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 z))
(fma.f64 z x x)
(* x (+ 1 z))
(fma.f64 z x x)
(* x (+ 1 z))
(fma.f64 z x x)
(* x (+ 1 z))
(fma.f64 z x x)
(* y (+ 1 z))
(fma.f64 z y y)
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 z))
(fma.f64 z y y)
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y z)
(*.f64 z y)
(+ (* x z) (* y z))
(*.f64 z (+.f64 y x))
(+ (* x z) (* y z))
(*.f64 z (+.f64 y x))
(+ (* x z) (* y z))
(*.f64 z (+.f64 y x))
(* x (+ 1 z))
(fma.f64 z x x)
(* x (+ 1 (+ z (+ (/ y x) (/ (* y z) x)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 (+ z (+ (/ y x) (/ (* y z) x)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 (+ z (+ (/ y x) (/ (* y z) x)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x z)
(*.f64 z x)
(* x (+ z (+ (/ y x) (/ (* y z) x))))
(fma.f64 z (+.f64 y x) y)
(* x (+ z (+ (/ y x) (/ (* y z) x))))
(fma.f64 z (+.f64 y x) y)
(* x (+ z (+ (/ y x) (/ (* y z) x))))
(fma.f64 z (+.f64 y x) y)
x
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* x (+ 1 z))
(fma.f64 z x x)
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 z))
(fma.f64 z x x)
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 z))
(fma.f64 z x x)
(* x (+ 1 z))
(fma.f64 z x x)
(* x (+ 1 z))
(fma.f64 z x x)
(* x (+ 1 z))
(fma.f64 z x x)
(* x (+ 1 z))
(fma.f64 z x x)
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 z))
(fma.f64 z x x)
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x z)
(*.f64 z x)
(* x (+ z (/ (* y z) x)))
(*.f64 z (+.f64 y x))
(* x (+ z (/ (* y z) x)))
(*.f64 z (+.f64 y x))
(* x (+ z (/ (* y z) x)))
(*.f64 z (+.f64 y x))
(* -1 (* x (- (* -1 z) 1)))
(fma.f64 z x x)
(* -1 (* x (- (+ (* -1 z) (* -1 (/ (+ y (* y z)) x))) 1)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* x (- (+ (* -1 z) (* -1 (/ (+ y (* y z)) x))) 1)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* x (- (+ (* -1 z) (* -1 (/ (+ y (* y z)) x))) 1)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x z)
(*.f64 z x)
(* -1 (* x (+ (* -1 z) (* -1 (/ (+ y (* y z)) x)))))
(fma.f64 z (+.f64 y x) y)
(* -1 (* x (+ (* -1 z) (* -1 (/ (+ y (* y z)) x)))))
(fma.f64 z (+.f64 y x) y)
(* -1 (* x (+ (* -1 z) (* -1 (/ (+ y (* y z)) x)))))
(fma.f64 z (+.f64 y x) y)
x
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(* x (+ 1 z))
(fma.f64 z x x)
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 z))
(fma.f64 z x x)
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* x (- (* -1 z) 1)))
(fma.f64 z x x)
(* -1 (* x (- (* -1 z) 1)))
(fma.f64 z x x)
(* -1 (* x (- (* -1 z) 1)))
(fma.f64 z x x)
(* -1 (* x (- (* -1 z) 1)))
(fma.f64 z x x)
(* x (+ 1 z))
(fma.f64 z x x)
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 z))
(fma.f64 z x x)
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x z)
(*.f64 z x)
(* -1 (* x (+ (* -1 z) (* -1 (/ (* y z) x)))))
(*.f64 z (+.f64 y x))
(* -1 (* x (+ (* -1 z) (* -1 (/ (* y z) x)))))
(*.f64 z (+.f64 y x))
(* -1 (* x (+ (* -1 z) (* -1 (/ (* y z) x)))))
(*.f64 z (+.f64 y x))

rewrite214.0ms (4.4%)

Memory
27.0MiB live, 180.2MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01778
02578
112577
2103977
0858577
Stop Event
iter limit
node limit
iter limit
Counts
10 → 831
Calls
Call 1
Inputs
(+.f64 (fma.f64 z (+.f64 y x) y) x)
(fma.f64 z (+.f64 y x) y)
(+.f64 y x)
#s(approx (* (+ x y) (+ z 1)) (+.f64 y x))
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x))
(fma.f64 z x x)
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y))
(fma.f64 z y y)
#s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x)))
(*.f64 z (+.f64 y 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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval420.0ms (8.7%)

Memory
4.0MiB live, 270.6MiB allocated
Compiler

Compiled 30 799 to 2 661 computations (91.4% saved)

prune176.0ms (3.7%)

Memory
-19.9MiB live, 108.3MiB allocated
Pruning

9 alts after pruning (3 fresh and 6 done)

PrunedKeptTotal
New1 26331 266
Fresh101
Picked055
Done011
Total1 26491 273
Accuracy
100.0%
Counts
1 273 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (fma.f64 z (+.f64 y x) y) x)
100.0%
(*.f64 (+.f64 x y) (+.f64 z #s(literal 1 binary64)))
49.3%
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y))
54.5%
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z)))
52.8%
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x))
46.0%
#s(approx (* (+ x y) (+ z 1)) (+.f64 y x))
55.3%
#s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x)))
30.6%
#s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y)))
27.6%
#s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x)))
Compiler

Compiled 52 to 52 computations (0% saved)

simplify7.0ms (0.2%)

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

Found 9 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 y z)
cost-diff0
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z)))
cost-diff192
(fma.f64 z x (*.f64 y z))
cost-diff0
(*.f64 z y)
cost-diff0
#s(approx (+ (* z y) y) (*.f64 z y))
cost-diff0
#s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y)))
cost-diff0
(*.f64 z x)
cost-diff0
#s(approx (+ (* z x) x) (*.f64 z x))
cost-diff0
#s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02088
02488
14486
26386
310886
423086
527886
627886
027882
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x)))
#s(approx (+ (* z x) x) (*.f64 z x))
(*.f64 z x)
z
x
#s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y)))
#s(approx (+ (* z y) y) (*.f64 z y))
(*.f64 z y)
z
y
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z)))
(fma.f64 z x (*.f64 y z))
z
x
(*.f64 y z)
y
Outputs
#s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x)))
#s(approx (+ (* z x) x) (*.f64 z x))
(*.f64 z x)
z
x
#s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y)))
#s(approx (+ (* z y) y) (*.f64 z y))
(*.f64 z y)
z
y
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z)))
#s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x)))
(fma.f64 z x (*.f64 y z))
(*.f64 z (+.f64 y x))
z
x
(*.f64 y z)
(*.f64 z y)
y

localize86.0ms (1.8%)

Memory
8.6MiB live, 47.4MiB allocated
Localize:

Found 9 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 y z)
accuracy0.5039007452111204
(fma.f64 z x (*.f64 y z))
accuracy28.605582474930706
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z)))
accuracy0
(*.f64 z y)
accuracy28.324496441362125
#s(approx (+ (* z y) y) (*.f64 z y))
accuracy32.456496417534794
#s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y)))
accuracy0
(*.f64 z x)
accuracy28.36668324352303
#s(approx (+ (* z x) x) (*.f64 z x))
accuracy30.21026636322767
#s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x)))
Samples
77.0ms256×0valid
Compiler

Compiled 56 to 15 computations (73.2% saved)

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

series28.0ms (0.6%)

Memory
-13.2MiB live, 24.5MiB allocated
Counts
9 → 264
Calls
Call 1
Inputs
#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())
#s(alt #s(approx (+ (* z x) x) (*.f64 z x)) (patch #s(approx (+ (* z x) x) (*.f64 z x)) #<representation binary64>) () ())
#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())
#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())
#s(alt #s(approx (+ (* z y) y) (*.f64 z y)) (patch #s(approx (+ (* z y) y) (*.f64 z y)) #<representation binary64>) () ())
#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())
#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())
#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())
#s(alt (*.f64 y z) (patch (*.f64 y z) #<representation binary64>) () ())
Outputs
#s(alt (+ x y) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* z (+ x y)))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* z (+ x y)))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* z (+ x y)))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 z) (#s(alt #s(approx (+ (* z x) x) (*.f64 z x)) (patch #s(approx (+ (* z x) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ x (* x z)) (taylor 0 z) (#s(alt #s(approx (+ (* z x) x) (*.f64 z x)) (patch #s(approx (+ (* z x) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ x (* x z)) (taylor 0 z) (#s(alt #s(approx (+ (* z x) x) (*.f64 z x)) (patch #s(approx (+ (* z x) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ x (* x z)) (taylor 0 z) (#s(alt #s(approx (+ (* z x) x) (*.f64 z x)) (patch #s(approx (+ (* z x) 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 (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* z (+ x y)))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* z (+ x y)))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* z (+ x y)))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 z) (#s(alt #s(approx (+ (* z y) y) (*.f64 z y)) (patch #s(approx (+ (* z y) y) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ y (* y z)) (taylor 0 z) (#s(alt #s(approx (+ (* z y) y) (*.f64 z y)) (patch #s(approx (+ (* z y) y) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ y (* y z)) (taylor 0 z) (#s(alt #s(approx (+ (* z y) y) (*.f64 z y)) (patch #s(approx (+ (* z y) y) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ y (* y z)) (taylor 0 z) (#s(alt #s(approx (+ (* z y) y) (*.f64 z y)) (patch #s(approx (+ (* z y) y) (*.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 (* y z) (taylor 0 z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor 0 z) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor 0 z) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor 0 z) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor 0 z) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* z (+ x y)))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* z (+ x y)))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* z (+ x y)))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.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 (* y z) (taylor 0 z) (#s(alt (*.f64 y z) (patch (*.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ y (+ (/ x z) (/ y z))))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ y (+ (/ x z) (/ y z))))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ y (+ (/ x z) (/ y z))))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt #s(approx (+ (* z x) x) (*.f64 z x)) (patch #s(approx (+ (* z x) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ x z))) (taylor inf z) (#s(alt #s(approx (+ (* z x) x) (*.f64 z x)) (patch #s(approx (+ (* z x) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ x z))) (taylor inf z) (#s(alt #s(approx (+ (* z x) x) (*.f64 z x)) (patch #s(approx (+ (* z x) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ x z))) (taylor inf z) (#s(alt #s(approx (+ (* z x) x) (*.f64 z x)) (patch #s(approx (+ (* z x) 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 (+ x y)) (taylor inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ y (+ (/ x z) (/ y z))))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ y (+ (/ x z) (/ y z))))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ y (+ (/ x z) (/ y z))))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf z) (#s(alt #s(approx (+ (* z y) y) (*.f64 z y)) (patch #s(approx (+ (* z y) y) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ y (/ y z))) (taylor inf z) (#s(alt #s(approx (+ (* z y) y) (*.f64 z y)) (patch #s(approx (+ (* z y) y) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ y (/ y z))) (taylor inf z) (#s(alt #s(approx (+ (* z y) y) (*.f64 z y)) (patch #s(approx (+ (* z y) y) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ y (/ y z))) (taylor inf z) (#s(alt #s(approx (+ (* z y) y) (*.f64 z y)) (patch #s(approx (+ (* z y) y) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor inf z) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor inf z) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor inf z) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor inf z) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ y (+ (/ x z) (/ y z))))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ y (+ (/ x z) (/ y z))))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ y (+ (/ x z) (/ y z))))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf z) (#s(alt (*.f64 y z) (patch (*.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf z) (#s(alt (*.f64 y z) (patch (*.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf z) (#s(alt (*.f64 y z) (patch (*.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf z) (#s(alt (*.f64 y z) (patch (*.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt #s(approx (+ (* z x) x) (*.f64 z x)) (patch #s(approx (+ (* z x) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ x z))))) (taylor -inf z) (#s(alt #s(approx (+ (* z x) x) (*.f64 z x)) (patch #s(approx (+ (* z x) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ x z))))) (taylor -inf z) (#s(alt #s(approx (+ (* z x) x) (*.f64 z x)) (patch #s(approx (+ (* z x) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ x z))))) (taylor -inf z) (#s(alt #s(approx (+ (* z x) x) (*.f64 z x)) (patch #s(approx (+ (* z x) 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 (+ x y)) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf z) (#s(alt #s(approx (+ (* z y) y) (*.f64 z y)) (patch #s(approx (+ (* z y) y) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 y) (* -1 (/ y z))))) (taylor -inf z) (#s(alt #s(approx (+ (* z y) y) (*.f64 z y)) (patch #s(approx (+ (* z y) y) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 y) (* -1 (/ y z))))) (taylor -inf z) (#s(alt #s(approx (+ (* z y) y) (*.f64 z y)) (patch #s(approx (+ (* z y) y) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 y) (* -1 (/ y z))))) (taylor -inf z) (#s(alt #s(approx (+ (* z y) y) (*.f64 z y)) (patch #s(approx (+ (* z y) y) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 y)))) (taylor -inf z) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 y)))) (taylor -inf z) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 y)))) (taylor -inf z) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 y)))) (taylor -inf z) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x y)) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf z) (#s(alt (*.f64 y z) (patch (*.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf z) (#s(alt (*.f64 y z) (patch (*.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf z) (#s(alt (*.f64 y z) (patch (*.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf z) (#s(alt (*.f64 y z) (patch (*.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor 0 y) (#s(alt #s(approx (+ (* z y) y) (*.f64 z y)) (patch #s(approx (+ (* z y) y) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor 0 y) (#s(alt #s(approx (+ (* z y) y) (*.f64 z y)) (patch #s(approx (+ (* z y) y) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor 0 y) (#s(alt #s(approx (+ (* z y) y) (*.f64 z y)) (patch #s(approx (+ (* z y) y) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor 0 y) (#s(alt #s(approx (+ (* z y) y) (*.f64 z y)) (patch #s(approx (+ (* z y) y) (*.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 (* y z) (taylor 0 y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 y) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y z)) (taylor 0 y) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y z)) (taylor 0 y) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y z)) (taylor 0 y) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.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 (* y z) (taylor 0 y) (#s(alt (*.f64 y z) (patch (*.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ z (/ (* x (+ 1 z)) y)))) (taylor inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ z (/ (* x (+ 1 z)) y)))) (taylor inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ z (/ (* x (+ 1 z)) y)))) (taylor inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ z (/ (* x (+ 1 z)) y)))) (taylor inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ z (/ (* x (+ 1 z)) y)))) (taylor inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ z (/ (* x (+ 1 z)) y)))) (taylor inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor inf y) (#s(alt #s(approx (+ (* z y) y) (*.f64 z y)) (patch #s(approx (+ (* z y) y) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor inf y) (#s(alt #s(approx (+ (* z y) y) (*.f64 z y)) (patch #s(approx (+ (* z y) y) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor inf y) (#s(alt #s(approx (+ (* z y) y) (*.f64 z y)) (patch #s(approx (+ (* z y) y) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor inf y) (#s(alt #s(approx (+ (* z y) y) (*.f64 z y)) (patch #s(approx (+ (* z y) y) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf y) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* y (+ z (/ (* x z) y))) (taylor inf y) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* y (+ z (/ (* x z) y))) (taylor inf y) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* y (+ z (/ (* x z) y))) (taylor inf y) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ z (/ (* x (+ 1 z)) y)))) (taylor inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ z (/ (* x (+ 1 z)) y)))) (taylor inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ z (/ (* x (+ 1 z)) y)))) (taylor inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf y) (#s(alt (*.f64 y z) (patch (*.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf y) (#s(alt (*.f64 y z) (patch (*.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf y) (#s(alt (*.f64 y z) (patch (*.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf y) (#s(alt (*.f64 y z) (patch (*.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 z) 1))) (taylor -inf y) (#s(alt #s(approx (+ (* z y) y) (*.f64 z y)) (patch #s(approx (+ (* z y) y) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 z) 1))) (taylor -inf y) (#s(alt #s(approx (+ (* z y) y) (*.f64 z y)) (patch #s(approx (+ (* z y) y) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 z) 1))) (taylor -inf y) (#s(alt #s(approx (+ (* z y) y) (*.f64 z y)) (patch #s(approx (+ (* z y) y) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 z) 1))) (taylor -inf y) (#s(alt #s(approx (+ (* z y) y) (*.f64 z y)) (patch #s(approx (+ (* z y) y) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf y) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 z) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 z) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 z) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf y) (#s(alt (*.f64 y z) (patch (*.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf y) (#s(alt (*.f64 y z) (patch (*.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf y) (#s(alt (*.f64 y z) (patch (*.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf y) (#s(alt (*.f64 y z) (patch (*.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor 0 x) (#s(alt #s(approx (+ (* z x) x) (*.f64 z x)) (patch #s(approx (+ (* z x) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor 0 x) (#s(alt #s(approx (+ (* z x) x) (*.f64 z x)) (patch #s(approx (+ (* z x) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor 0 x) (#s(alt #s(approx (+ (* z x) x) (*.f64 z x)) (patch #s(approx (+ (* z x) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor 0 x) (#s(alt #s(approx (+ (* z x) x) (*.f64 z x)) (patch #s(approx (+ (* z x) 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 (* y (+ 1 z)) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor 0 x) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y z)) (taylor 0 x) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y z)) (taylor 0 x) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y z)) (taylor 0 x) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 z)) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ 1 z)) (* y (+ 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (+ z (/ (* y (+ 1 z)) x)))) (taylor inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (+ z (/ (* y (+ 1 z)) x)))) (taylor inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (+ z (/ (* y (+ 1 z)) x)))) (taylor inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor inf x) (#s(alt #s(approx (+ (* z x) x) (*.f64 z x)) (patch #s(approx (+ (* z x) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor inf x) (#s(alt #s(approx (+ (* z x) x) (*.f64 z x)) (patch #s(approx (+ (* z x) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor inf x) (#s(alt #s(approx (+ (* z x) x) (*.f64 z x)) (patch #s(approx (+ (* z x) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor inf x) (#s(alt #s(approx (+ (* z x) x) (*.f64 z x)) (patch #s(approx (+ (* z x) 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 (+ 1 z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (+ z (/ (* y (+ 1 z)) x)))) (taylor inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (+ z (/ (* y (+ 1 z)) x)))) (taylor inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (+ z (/ (* y (+ 1 z)) x)))) (taylor inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf x) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (/ (* y z) x))) (taylor inf x) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (/ (* y z) x))) (taylor inf x) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (/ (* y z) x))) (taylor inf x) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (+ z (/ (* y (+ 1 z)) x)))) (taylor inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (+ z (/ (* y (+ 1 z)) x)))) (taylor inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (+ z (/ (* y (+ 1 z)) x)))) (taylor inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 z) 1))) (taylor -inf x) (#s(alt #s(approx (+ (* z x) x) (*.f64 z x)) (patch #s(approx (+ (* z x) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 z) 1))) (taylor -inf x) (#s(alt #s(approx (+ (* z x) x) (*.f64 z x)) (patch #s(approx (+ (* z x) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 z) 1))) (taylor -inf x) (#s(alt #s(approx (+ (* z x) x) (*.f64 z x)) (patch #s(approx (+ (* z x) x) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 z) 1))) (taylor -inf x) (#s(alt #s(approx (+ (* z x) x) (*.f64 z x)) (patch #s(approx (+ (* z x) 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 (+ 1 z)) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (patch #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf x) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 z) (* -1 (/ (* y z) x))))) (taylor -inf x) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 z) (* -1 (/ (* y z) x))))) (taylor -inf x) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 z) (* -1 (/ (* y z) x))))) (taylor -inf x) (#s(alt (fma.f64 z x (*.f64 y z)) (patch (fma.f64 z x (*.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 z)) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) (patch #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z))) #<representation binary64>) () ())) ())
Calls

9 calls:

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

simplify155.0ms (3.2%)

Memory
24.6MiB live, 103.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0841466
13231304
210021304
330591304
459991304
080881244
Stop Event
iter limit
node limit
Counts
264 → 262
Calls
Call 1
Inputs
(+ x y)
(+ x (+ y (* z (+ x y))))
(+ x (+ y (* z (+ x y))))
(+ x (+ y (* z (+ x y))))
x
(+ x (* x z))
(+ x (* x z))
(+ x (* x z))
(* x z)
(* x z)
(* x z)
(* x z)
(+ x y)
(+ x (+ y (* z (+ x y))))
(+ x (+ y (* z (+ x y))))
(+ x (+ y (* z (+ x y))))
y
(+ y (* y z))
(+ y (* y z))
(+ y (* y z))
(* y z)
(* y z)
(* y z)
(* y z)
(* z (+ x y))
(* z (+ x y))
(* z (+ x y))
(* z (+ x y))
(+ x y)
(+ x (+ y (* z (+ x y))))
(+ x (+ y (* z (+ x y))))
(+ x (+ y (* z (+ x y))))
(* y z)
(* y z)
(* y z)
(* y z)
(* z (+ x y))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(* x z)
(* z (+ x (/ x z)))
(* z (+ x (/ x z)))
(* z (+ x (/ x z)))
(* x z)
(* x z)
(* x z)
(* x z)
(* z (+ x y))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(* y z)
(* z (+ y (/ y z)))
(* z (+ y (/ y z)))
(* z (+ y (/ y z)))
(* y z)
(* y z)
(* y z)
(* y z)
(* z (+ x y))
(* z (+ x y))
(* z (+ x y))
(* z (+ x y))
(* z (+ x y))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(* y z)
(* y z)
(* y z)
(* y z)
(* z (+ x y))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(* x z)
(* -1 (* z (+ (* -1 x) (* -1 (/ x z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ x z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ x z)))))
(* x z)
(* x z)
(* x z)
(* x z)
(* z (+ x y))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ y z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ y z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ y z)))))
(* y z)
(* y z)
(* y z)
(* y z)
(* -1 (* z (+ (* -1 x) (* -1 y))))
(* -1 (* z (+ (* -1 x) (* -1 y))))
(* -1 (* z (+ (* -1 x) (* -1 y))))
(* -1 (* z (+ (* -1 x) (* -1 y))))
(* z (+ x y))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(* y z)
(* y z)
(* y z)
(* y z)
(* x (+ 1 z))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(* x (+ 1 z))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(* y (+ 1 z))
(* y (+ 1 z))
(* y (+ 1 z))
(* y (+ 1 z))
(* y z)
(* y z)
(* y z)
(* y z)
(* x z)
(+ (* x z) (* y z))
(+ (* x z) (* y z))
(+ (* x z) (* y z))
(* x (+ 1 z))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(* y z)
(* y z)
(* y z)
(* y z)
(* y (+ 1 z))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(* y (+ 1 z))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(* y (+ 1 z))
(* y (+ 1 z))
(* y (+ 1 z))
(* y (+ 1 z))
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y (+ z (/ (* x z) y)))
(* y (+ z (/ (* x z) y)))
(* y (+ z (/ (* x z) y)))
(* y (+ 1 z))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(* y z)
(* y z)
(* y z)
(* y z)
(* y (+ 1 z))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(* y (+ 1 z))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(* -1 (* y (- (* -1 z) 1)))
(* -1 (* y (- (* -1 z) 1)))
(* -1 (* y (- (* -1 z) 1)))
(* -1 (* y (- (* -1 z) 1)))
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* -1 (* y (+ (* -1 z) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 z) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 z) (* -1 (/ (* x z) y)))))
(* y (+ 1 z))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(* y z)
(* y z)
(* y z)
(* y z)
(* y (+ 1 z))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(* x (+ 1 z))
(* x (+ 1 z))
(* x (+ 1 z))
(* x (+ 1 z))
(* x z)
(* x z)
(* x z)
(* x z)
(* y (+ 1 z))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(* y z)
(+ (* x z) (* y z))
(+ (* x z) (* y z))
(+ (* x z) (* y z))
(* y (+ 1 z))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(* x (+ 1 z))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(* x (+ 1 z))
(* x (+ 1 z))
(* x (+ 1 z))
(* x (+ 1 z))
(* x z)
(* x z)
(* x z)
(* x z)
(* x (+ 1 z))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(* x z)
(* x (+ z (/ (* y z) x)))
(* x (+ z (/ (* y z) x)))
(* x (+ z (/ (* y z) x)))
(* x (+ 1 z))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(* x (+ 1 z))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(* -1 (* x (- (* -1 z) 1)))
(* -1 (* x (- (* -1 z) 1)))
(* -1 (* x (- (* -1 z) 1)))
(* -1 (* x (- (* -1 z) 1)))
(* x z)
(* x z)
(* x z)
(* x z)
(* x (+ 1 z))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(* x z)
(* -1 (* x (+ (* -1 z) (* -1 (/ (* y z) x)))))
(* -1 (* x (+ (* -1 z) (* -1 (/ (* y z) x)))))
(* -1 (* x (+ (* -1 z) (* -1 (/ (* y z) x)))))
(* x (+ 1 z))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
Outputs
(+ x y)
(+.f64 y x)
(+ x (+ y (* z (+ x y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ x (+ y (* z (+ x y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ x (+ y (* z (+ x y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
x
(+ x (* x z))
(fma.f64 z x x)
(+ x (* x z))
(fma.f64 z x x)
(+ x (* x z))
(fma.f64 z x 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 (+ x y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ x (+ y (* z (+ x y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ x (+ y (* z (+ x y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
y
(+ y (* y z))
(fma.f64 z y y)
(+ y (* y z))
(fma.f64 z y y)
(+ y (* y z))
(fma.f64 z y y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* z (+ x y))
(*.f64 z (+.f64 y x))
(+ x y)
(+.f64 y x)
(+ x (+ y (* z (+ x y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ x (+ y (* z (+ x y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ x (+ y (* z (+ x y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x z)
(*.f64 z x)
(* z (+ x (/ x z)))
(fma.f64 z x x)
(* z (+ x (/ x z)))
(fma.f64 z x x)
(* z (+ x (/ x z)))
(fma.f64 z x x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y z)
(*.f64 z y)
(* z (+ y (/ y z)))
(fma.f64 z y y)
(* z (+ y (/ y z)))
(fma.f64 z y y)
(* z (+ y (/ y z)))
(fma.f64 z y y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* z (+ x (+ y (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x z)
(*.f64 z x)
(* -1 (* z (+ (* -1 x) (* -1 (/ x z)))))
(fma.f64 z x x)
(* -1 (* z (+ (* -1 x) (* -1 (/ x z)))))
(fma.f64 z x x)
(* -1 (* z (+ (* -1 x) (* -1 (/ x z)))))
(fma.f64 z x x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (* -1 (/ y z)))))
(fma.f64 z y y)
(* -1 (* z (+ (* -1 y) (* -1 (/ y z)))))
(fma.f64 z y y)
(* -1 (* z (+ (* -1 y) (* -1 (/ y z)))))
(fma.f64 z y y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 x) (* -1 y))))
(*.f64 z (+.f64 y x))
(* -1 (* z (+ (* -1 x) (* -1 y))))
(*.f64 z (+.f64 y x))
(* -1 (* z (+ (* -1 x) (* -1 y))))
(*.f64 z (+.f64 y x))
(* -1 (* z (+ (* -1 x) (* -1 y))))
(*.f64 z (+.f64 y x))
(* z (+ x y))
(*.f64 z (+.f64 y x))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* z (+ (* -1 (+ x y)) (* -1 (/ (+ x y) z)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* x (+ 1 z))
(fma.f64 z x x)
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 z))
(fma.f64 z x x)
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 z))
(fma.f64 z y y)
(* y (+ 1 z))
(fma.f64 z y y)
(* y (+ 1 z))
(fma.f64 z y y)
(* y (+ 1 z))
(fma.f64 z y y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* x z)
(*.f64 z x)
(+ (* x z) (* y z))
(*.f64 z (+.f64 y x))
(+ (* x z) (* y z))
(*.f64 z (+.f64 y x))
(+ (* x z) (* y z))
(*.f64 z (+.f64 y x))
(* x (+ 1 z))
(fma.f64 z x x)
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y (+ 1 z))
(fma.f64 z y y)
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 z))
(fma.f64 z y y)
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 z))
(fma.f64 z y y)
(* y (+ 1 z))
(fma.f64 z y y)
(* y (+ 1 z))
(fma.f64 z y y)
(* y (+ 1 z))
(fma.f64 z y y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y (+ z (/ (* x z) y)))
(*.f64 z (+.f64 y x))
(* y (+ z (/ (* x z) y)))
(*.f64 z (+.f64 y x))
(* y (+ z (/ (* x z) y)))
(*.f64 z (+.f64 y x))
(* y (+ 1 z))
(fma.f64 z y y)
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 (+ z (/ (* x (+ 1 z)) y))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y (+ 1 z))
(fma.f64 z y y)
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y (+ 1 z))
(fma.f64 z y y)
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* y (- (* -1 z) 1)))
(fma.f64 z y y)
(* -1 (* y (- (* -1 z) 1)))
(fma.f64 z y y)
(* -1 (* y (- (* -1 z) 1)))
(fma.f64 z y y)
(* -1 (* y (- (* -1 z) 1)))
(fma.f64 z y y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* -1 (* y (+ (* -1 z) (* -1 (/ (* x z) y)))))
(*.f64 z (+.f64 y x))
(* -1 (* y (+ (* -1 z) (* -1 (/ (* x z) y)))))
(*.f64 z (+.f64 y x))
(* -1 (* y (+ (* -1 z) (* -1 (/ (* x z) y)))))
(*.f64 z (+.f64 y x))
(* y (+ 1 z))
(fma.f64 z y y)
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* y (+ (* -1 (+ 1 z)) (* -1 (/ (* x (+ 1 z)) y)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y (+ 1 z))
(fma.f64 z y y)
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 z))
(fma.f64 z x x)
(* x (+ 1 z))
(fma.f64 z x x)
(* x (+ 1 z))
(fma.f64 z x x)
(* x (+ 1 z))
(fma.f64 z x x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* y (+ 1 z))
(fma.f64 z y y)
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* y z)
(*.f64 z y)
(+ (* x z) (* y z))
(*.f64 z (+.f64 y x))
(+ (* x z) (* y z))
(*.f64 z (+.f64 y x))
(+ (* x z) (* y z))
(*.f64 z (+.f64 y x))
(* y (+ 1 z))
(fma.f64 z y y)
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(+ (* x (+ 1 z)) (* y (+ 1 z)))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 z))
(fma.f64 z x x)
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 z))
(fma.f64 z x x)
(* x (+ 1 z))
(fma.f64 z x x)
(* x (+ 1 z))
(fma.f64 z x x)
(* x (+ 1 z))
(fma.f64 z x x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x (+ 1 z))
(fma.f64 z x x)
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x z)
(*.f64 z x)
(* x (+ z (/ (* y z) x)))
(*.f64 z (+.f64 y x))
(* x (+ z (/ (* y z) x)))
(*.f64 z (+.f64 y x))
(* x (+ z (/ (* y z) x)))
(*.f64 z (+.f64 y x))
(* x (+ 1 z))
(fma.f64 z x x)
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 (+ z (/ (* y (+ 1 z)) x))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x (+ 1 z))
(fma.f64 z x x)
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* x (- (* -1 z) 1)))
(fma.f64 z x x)
(* -1 (* x (- (* -1 z) 1)))
(fma.f64 z x x)
(* -1 (* x (- (* -1 z) 1)))
(fma.f64 z x x)
(* -1 (* x (- (* -1 z) 1)))
(fma.f64 z x x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x (+ 1 z))
(fma.f64 z x x)
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* x z)
(*.f64 z x)
(* -1 (* x (+ (* -1 z) (* -1 (/ (* y z) x)))))
(*.f64 z (+.f64 y x))
(* -1 (* x (+ (* -1 z) (* -1 (/ (* y z) x)))))
(*.f64 z (+.f64 y x))
(* -1 (* x (+ (* -1 z) (* -1 (/ (* y z) x)))))
(*.f64 z (+.f64 y x))
(* x (+ 1 z))
(fma.f64 z x x)
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))
(* -1 (* x (+ (* -1 (+ 1 z)) (* -1 (/ (* y (+ 1 z)) x)))))
(*.f64 (-.f64 z #s(literal -1 binary64)) (+.f64 y x))

rewrite193.0ms (4%)

Memory
-28.7MiB live, 127.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02081
02481
110479
272579
0858175
Stop Event
iter limit
node limit
iter limit
Counts
9 → 99
Calls
Call 1
Inputs
#s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x)))
#s(approx (+ (* z x) x) (*.f64 z x))
(*.f64 z x)
#s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y)))
#s(approx (+ (* z y) y) (*.f64 z y))
(*.f64 z y)
(fma.f64 z x (*.f64 y z))
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z)))
(*.f64 y z)
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>

eval61.0ms (1.3%)

Memory
16.1MiB live, 52.0MiB allocated
Compiler

Compiled 3 593 to 349 computations (90.3% saved)

prune50.0ms (1%)

Memory
-1.1MiB live, 35.4MiB allocated
Pruning

9 alts after pruning (0 fresh and 9 done)

PrunedKeptTotal
New3610361
Fresh000
Picked033
Done066
Total3619370
Accuracy
100.0%
Counts
370 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (fma.f64 z (+.f64 y x) y) x)
100.0%
(*.f64 (+.f64 x y) (+.f64 z #s(literal 1 binary64)))
49.3%
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y))
54.5%
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z)))
52.8%
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x))
46.0%
#s(approx (* (+ x y) (+ z 1)) (+.f64 y x))
55.3%
#s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x)))
30.6%
#s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y)))
27.6%
#s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x)))
Compiler

Compiled 113 to 80 computations (29.2% saved)

regimes85.0ms (1.8%)

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

6 calls:

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

Compiled 16 to 25 computations (-56.3% saved)

regimes39.0ms (0.8%)

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

6 calls:

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

Compiled 16 to 25 computations (-56.3% saved)

regimes50.0ms (1%)

Memory
-9.6MiB live, 28.1MiB allocated
Counts
7 → 2
Calls
Call 1
Inputs
#s(approx (* (+ x y) (+ z 1)) (+.f64 y x))
#s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x)))
#s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y)))
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x))
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y))
#s(approx (* (+ x y) (+ z 1)) (*.f64 z (+.f64 y x)))
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z x (*.f64 y z)))
Outputs
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x))
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y))
Calls

6 calls:

35.0ms
x
3.0ms
y
3.0ms
(+.f64 x y)
3.0ms
z
3.0ms
(*.f64 (+.f64 x y) (+.f64 z #s(literal 1 binary64)))
Results
AccuracySegmentsBranch
85.8%3x
81.8%2y
97.6%3z
87.6%4(*.f64 (+.f64 x y) (+.f64 z #s(literal 1 binary64)))
98.1%2(+.f64 x y)
97.6%3(+.f64 z #s(literal 1 binary64))
Compiler

Compiled 16 to 25 computations (-56.3% saved)

regimes52.0ms (1.1%)

Memory
1.7MiB live, 37.1MiB allocated
Counts
4 → 2
Calls
Call 1
Inputs
#s(approx (* (+ x y) (+ z 1)) (+.f64 y x))
#s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x)))
#s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y)))
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x))
Outputs
#s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x))
#s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y)))
Calls

6 calls:

41.0ms
y
2.0ms
(+.f64 x y)
2.0ms
x
2.0ms
z
2.0ms
(*.f64 (+.f64 x y) (+.f64 z #s(literal 1 binary64)))
Results
AccuracySegmentsBranch
70.6%3y
70.0%2x
66.4%3(*.f64 (+.f64 x y) (+.f64 z #s(literal 1 binary64)))
75.2%4z
75.2%4(+.f64 z #s(literal 1 binary64))
79.6%2(+.f64 x y)
Compiler

Compiled 16 to 25 computations (-56.3% saved)

regimes6.0ms (0.1%)

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

3 calls:

2.0ms
(+.f64 x y)
2.0ms
z
2.0ms
(+.f64 z #s(literal 1 binary64))
Results
AccuracySegmentsBranch
75.2%4z
75.2%4(+.f64 z #s(literal 1 binary64))
59.1%3(+.f64 x y)
Compiler

Compiled 7 to 12 computations (-71.4% saved)

regimes19.0ms (0.4%)

Memory
-27.1MiB live, 19.8MiB allocated
Counts
2 → 3
Calls
Call 1
Inputs
#s(approx (* (+ x y) (+ z 1)) (+.f64 y x))
#s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x)))
Outputs
#s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x)))
#s(approx (* (+ x y) (+ z 1)) (+.f64 y x))
#s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x)))
Calls

4 calls:

2.0ms
y
2.0ms
z
2.0ms
x
1.0ms
(+.f64 z #s(literal 1 binary64))
Results
AccuracySegmentsBranch
49.2%3y
46.0%1x
70.2%3z
70.2%3(+.f64 z #s(literal 1 binary64))
Compiler

Compiled 6 to 14 computations (-133.3% saved)

regimes7.0ms (0.1%)

Memory
12.2MiB live, 12.2MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

5 calls:

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

Compiled 15 to 22 computations (-46.7% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-3.0077132398284886e-273
1.0958951744423473e-247
Compiler

Compiled 10 to 13 computations (-30% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-3.0077132398284886e-273
1.0958951744423473e-247
Compiler

Compiled 10 to 13 computations (-30% saved)

bsearch1.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
86.69437693757384
859.0506639403094
0.0ms
-467711.9095898312
0.9991718316307219
0.0ms
-4.531465164817307e+93
-2.913223039903789e+90
Compiler

Compiled 10 to 13 computations (-30% saved)

bsearch1.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.7625968479165117e+33
1.6567381323528605e+34
0.0ms
-467711.9095898312
0.9991718316307219
Compiler

Compiled 10 to 13 computations (-30% saved)

simplify61.0ms (1.3%)

Memory
-0.4MiB live, 36.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045228
155228
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (fma.f64 z (+.f64 y x) y) x)
(*.f64 (+.f64 x y) (+.f64 z #s(literal 1 binary64)))
(if (<=.f64 (+.f64 x y) #s(literal -152270531428125/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992 binary64)) #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)))
(if (<=.f64 (+.f64 x y) #s(literal -152270531428125/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992 binary64)) #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))))
(if (<=.f64 (+.f64 z #s(literal 1 binary64)) #s(literal -4000000000000000173509187898476744293161173299807757247167095157344467251558724443765295022080 binary64)) #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (if (<=.f64 (+.f64 z #s(literal 1 binary64)) #s(literal -400000 binary64)) #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (if (<=.f64 (+.f64 z #s(literal 1 binary64)) #s(literal 100 binary64)) #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))))))
(if (<=.f64 (+.f64 z #s(literal 1 binary64)) #s(literal -400000 binary64)) #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (if (<=.f64 (+.f64 z #s(literal 1 binary64)) #s(literal 4999999999999999727876154935214080 binary64)) #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x)))))
#s(approx (* (+ x y) (+ z 1)) (+.f64 y x))
Outputs
(+.f64 (fma.f64 z (+.f64 y x) y) x)
(+.f64 (fma.f64 z (+.f64 x y) y) x)
(*.f64 (+.f64 x y) (+.f64 z #s(literal 1 binary64)))
(*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 x y))
(if (<=.f64 (+.f64 x y) #s(literal -152270531428125/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992 binary64)) #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #s(approx (* (+ x y) (+ z 1)) (fma.f64 z y y)))
(if (<=.f64 (+.f64 x y) #s(literal -152270531428125/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992 binary64)) #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))))
(if (<=.f64 (+.f64 x y) #s(literal -152270531428125/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992 binary64)) #s(approx (* (+ x y) (+ z 1)) (fma.f64 z x x)) #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 y z))))
(if (<=.f64 (+.f64 z #s(literal 1 binary64)) #s(literal -4000000000000000173509187898476744293161173299807757247167095157344467251558724443765295022080 binary64)) #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (if (<=.f64 (+.f64 z #s(literal 1 binary64)) #s(literal -400000 binary64)) #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))) (if (<=.f64 (+.f64 z #s(literal 1 binary64)) #s(literal 100 binary64)) #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 z y))))))
(if (<=.f64 (+.f64 #s(literal 1 binary64) z) #s(literal -4000000000000000173509187898476744293161173299807757247167095157344467251558724443765295022080 binary64)) #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 x z))) (if (<=.f64 (+.f64 #s(literal 1 binary64) z) #s(literal -400000 binary64)) #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 y z))) (if (<=.f64 (+.f64 #s(literal 1 binary64) z) #s(literal 100 binary64)) #s(approx (* (+ x y) (+ z 1)) (+.f64 x y)) #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z y) y) (*.f64 y z))))))
(if (<=.f64 (+.f64 z #s(literal 1 binary64)) #s(literal -400000 binary64)) #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x))) (if (<=.f64 (+.f64 z #s(literal 1 binary64)) #s(literal 4999999999999999727876154935214080 binary64)) #s(approx (* (+ x y) (+ z 1)) (+.f64 y x)) #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 z x)))))
(if (<=.f64 (+.f64 #s(literal 1 binary64) z) #s(literal -400000 binary64)) #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 x z))) (if (<=.f64 (+.f64 #s(literal 1 binary64) z) #s(literal 4999999999999999727876154935214080 binary64)) #s(approx (* (+ x y) (+ z 1)) (+.f64 x y)) #s(approx (* (+ x y) (+ z 1)) #s(approx (+ (* z x) x) (*.f64 x z)))))
#s(approx (* (+ x y) (+ z 1)) (+.f64 y x))
#s(approx (* (+ x y) (+ z 1)) (+.f64 x y))

soundness989.0ms (20.6%)

Memory
-2.8MiB live, 519.9MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
01013
14613
236713
3557013
0864613
059376
1219322
2731322
32474322
44943322
57626322
08207316
01332106
14911836
215071836
341251836
474491836
081041734
Stop Event
done
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
Compiler

Compiled 174 to 101 computations (42% saved)

preprocess104.0ms (2.2%)

Memory
-2.4MiB live, 150.1MiB allocated
Compiler

Compiled 306 to 136 computations (55.6% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...