Main:bigenough2 from A

Time bar (total: 4.1s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

Memory
0.3MiB live, 0.3MiB 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 8 computations (11.1% saved)

sample919.0ms (22.6%)

Memory
72.2MiB live, 918.1MiB allocated
Samples
651.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 251.0ms
ival-add: 182.0ms (72.5% of total)
ival-mult: 60.0ms (23.9% of total)
ival-true: 6.0ms (2.4% of total)
ival-assert: 3.0ms (1.2% of total)
Bogosity

explain105.0ms (2.6%)

Memory
-44.8MiB live, 139.0MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(+.f64 z x)
00-0-y
00-0-(*.f64 y (+.f64 z x))
00-0-(+.f64 x (*.f64 y (+.f64 z x)))
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
29.0ms512×0valid
Compiler

Compiled 101 to 40 computations (60.4% saved)

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

preprocess55.0ms (1.3%)

Memory
-4.0MiB live, 37.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02770
19463
229063
370863
4165463
5239563
6250063
7250063
067
097
1187
2297
3387
4427
5487
6487
7617
8617
9737
10757
11797
0796
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(+.f64 x (*.f64 y (+.f64 z x)))
Outputs
(+.f64 x (*.f64 y (+.f64 z x)))
(fma.f64 (+.f64 z x) y x)
Compiler

Compiled 7 to 6 computations (14.3% saved)

eval0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 x (*.f64 y (+.f64 z x)))
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify4.0ms (0.1%)

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

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 z x)
cost-diff0
(*.f64 y (+.f64 z x))
cost-diff128
(+.f64 x (*.f64 y (+.f64 z x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0618
0918
11818
22918
33818
44218
54818
64818
76118
86118
97318
107518
117918
07917
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(+.f64 x (*.f64 y (+.f64 z x)))
x
(*.f64 y (+.f64 z x))
y
(+.f64 z x)
z
Outputs
(+.f64 x (*.f64 y (+.f64 z x)))
(fma.f64 (+.f64 z x) y x)
x
(*.f64 y (+.f64 z x))
(*.f64 (+.f64 z x) y)
y
(+.f64 z x)
z

localize18.0ms (0.4%)

Memory
-8.4MiB live, 30.2MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(+.f64 z x)
accuracy0.0078125
(*.f64 y (+.f64 z x))
accuracy0.01171875
(+.f64 x (*.f64 y (+.f64 z x)))
Samples
13.0ms256×0valid
Compiler

Compiled 38 to 14 computations (63.2% saved)

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

series6.0ms (0.1%)

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

9 calls:

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

simplify141.0ms (3.5%)

Memory
13.4MiB live, 129.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
070452
1249452
2731452
32093452
44312452
55677452
66804452
77667452
08057422
Stop Event
iter limit
node limit
Counts
96 → 89
Calls
Call 1
Inputs
(+ x (* x y))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(* x y)
(+ (* x y) (* y z))
(+ (* x y) (* y z))
(+ (* x y) (* y z))
x
(+ x z)
(+ x z)
(+ x z)
(* y z)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* y z)
(* z (+ y (/ (* x y) z)))
(* z (+ y (/ (* x y) z)))
(* z (+ y (/ (* x y) z)))
z
(* z (+ 1 (/ x z)))
(* z (+ 1 (/ x z)))
(* z (+ 1 (/ x z)))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
z
(* -1 (* z (- (* -1 (/ x z)) 1)))
(* -1 (* z (- (* -1 (/ x z)) 1)))
(* -1 (* z (- (* -1 (/ x z)) 1)))
x
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y z)
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(* y z)
(+ (* x y) (* y z))
(+ (* x y) (* y z))
(+ (* x y) (* y z))
z
(+ x z)
(+ x z)
(+ x z)
(* x (+ 1 y))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x y)
(* x (+ y (/ (* y z) x)))
(* x (+ y (/ (* y z) x)))
(* x (+ y (/ (* y z) x)))
x
(* x (+ 1 (/ z x)))
(* x (+ 1 (/ z x)))
(* x (+ 1 (/ z x)))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
x
(* -1 (* x (- (* -1 (/ z x)) 1)))
(* -1 (* x (- (* -1 (/ z x)) 1)))
(* -1 (* x (- (* -1 (/ z x)) 1)))
Outputs
(+ x (* x y))
(fma.f64 y x x)
(+ x (+ (* x y) (* y z)))
(fma.f64 (+.f64 z x) y x)
(+ x (+ (* x y) (* y z)))
(fma.f64 (+.f64 z x) y x)
(+ x (+ (* x y) (* y z)))
(fma.f64 (+.f64 z x) y x)
(* x y)
(*.f64 y x)
(+ (* x y) (* y z))
(*.f64 (+.f64 z x) y)
(+ (* x y) (* y z))
(*.f64 (+.f64 z x) y)
(+ (* x y) (* y z))
(*.f64 (+.f64 z x) y)
x
(+ x z)
(+.f64 z x)
(+ x z)
(+.f64 z x)
(+ x z)
(+.f64 z x)
(* y z)
(*.f64 z y)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(fma.f64 (+.f64 z x) y x)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(fma.f64 (+.f64 z x) y x)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(fma.f64 (+.f64 z x) y x)
(* y z)
(*.f64 z y)
(* z (+ y (/ (* x y) z)))
(*.f64 (+.f64 z x) y)
(* z (+ y (/ (* x y) z)))
(*.f64 (+.f64 z x) y)
(* z (+ y (/ (* x y) z)))
(*.f64 (+.f64 z x) y)
z
(* z (+ 1 (/ x z)))
(+.f64 z x)
(* z (+ 1 (/ x z)))
(+.f64 z x)
(* z (+ 1 (/ x z)))
(+.f64 z x)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(fma.f64 (+.f64 z x) y x)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z x) y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z x) y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z x) y)
z
(* -1 (* z (- (* -1 (/ x z)) 1)))
(+.f64 z x)
(* -1 (* z (- (* -1 (/ x z)) 1)))
(+.f64 z x)
(* -1 (* z (- (* -1 (/ x z)) 1)))
(+.f64 z x)
x
(+ x (* y (+ x z)))
(fma.f64 (+.f64 z x) y x)
(+ x (* y (+ x z)))
(fma.f64 (+.f64 z x) y x)
(+ x (* y (+ x z)))
(fma.f64 (+.f64 z x) y x)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x (+ z (/ x y))))
(fma.f64 (+.f64 z x) y x)
(* y (+ x (+ z (/ x y))))
(fma.f64 (+.f64 z x) y x)
(* y (+ x (+ z (/ x y))))
(fma.f64 (+.f64 z x) y x)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(fma.f64 (+.f64 z x) y x)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y z)
(*.f64 z y)
(+ (* x (+ 1 y)) (* y z))
(fma.f64 (+.f64 z x) y x)
(+ (* x (+ 1 y)) (* y z))
(fma.f64 (+.f64 z x) y x)
(+ (* x (+ 1 y)) (* y z))
(fma.f64 (+.f64 z x) y x)
(* y z)
(*.f64 z y)
(+ (* x y) (* y z))
(*.f64 (+.f64 z x) y)
(+ (* x y) (* y z))
(*.f64 (+.f64 z x) y)
(+ (* x y) (* y z))
(*.f64 (+.f64 z x) y)
z
(+ x z)
(+.f64 z x)
(+ x z)
(+.f64 z x)
(+ x z)
(+.f64 z x)
(* x (+ 1 y))
(fma.f64 y x x)
(* x (+ 1 (+ y (/ (* y z) x))))
(fma.f64 (+.f64 z x) y x)
(* x (+ 1 (+ y (/ (* y z) x))))
(fma.f64 (+.f64 z x) y x)
(* x (+ 1 (+ y (/ (* y z) x))))
(fma.f64 (+.f64 z x) y x)
(* x y)
(*.f64 y x)
(* x (+ y (/ (* y z) x)))
(*.f64 (+.f64 z x) y)
(* x (+ y (/ (* y z) x)))
(*.f64 (+.f64 z x) y)
(* x (+ y (/ (* y z) x)))
(*.f64 (+.f64 z x) y)
x
(* x (+ 1 (/ z x)))
(+.f64 z x)
(* x (+ 1 (/ z x)))
(+.f64 z x)
(* x (+ 1 (/ z x)))
(+.f64 z x)
(* -1 (* x (- (* -1 y) 1)))
(fma.f64 y x x)
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(fma.f64 (+.f64 z x) y x)
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(fma.f64 (+.f64 z x) y x)
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(fma.f64 (+.f64 z x) y x)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(*.f64 (+.f64 z x) y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(*.f64 (+.f64 z x) y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(*.f64 (+.f64 z x) y)
x
(* -1 (* x (- (* -1 (/ z x)) 1)))
(+.f64 z x)
(* -1 (* x (- (* -1 (/ z x)) 1)))
(+.f64 z x)
(* -1 (* x (- (* -1 (/ z x)) 1)))
(+.f64 z x)

rewrite180.0ms (4.4%)

Memory
3.7MiB live, 267.6MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0615
0915
14115
235115
3426915
0863814
Stop Event
iter limit
node limit
iter limit
Counts
3 → 245
Calls
Call 1
Inputs
(+.f64 x (*.f64 y (+.f64 z x)))
(*.f64 y (+.f64 z x))
(+.f64 z x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval60.0ms (1.5%)

Memory
0.8MiB live, 89.7MiB allocated
Compiler

Compiled 6 491 to 817 computations (87.4% saved)

prune21.0ms (0.5%)

Memory
-15.0MiB live, 23.5MiB allocated
Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New3286334
Fresh000
Picked101
Done000
Total3296335
Accuracy
100.0%
Counts
335 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (+.f64 z x) y x)
99.2%
(fma.f64 z y (fma.f64 y x x))
76.5%
(+.f64 x #s(approx (* y (+ z x)) (*.f64 z y)))
60.9%
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
67.8%
#s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))
45.1%
#s(approx (+ x (* y (+ z x))) (*.f64 z y))
Compiler

Compiled 68 to 64 computations (5.9% saved)

simplify6.0ms (0.1%)

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

Found 12 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01696
02393
13793
24593
35693
45693
56993
66993
78193
88393
98793
08793
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(fma.f64 (+.f64 z x) y x)
(+.f64 z x)
z
x
y
#s(approx (+ x (* y (+ z x))) (*.f64 z y))
(*.f64 z y)
z
y
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
(fma.f64 y x x)
y
x
#s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))
(*.f64 (+.f64 z x) y)
(+.f64 z x)
z
x
y
(+.f64 x #s(approx (* y (+ z x)) (*.f64 z y)))
x
#s(approx (* y (+ z x)) (*.f64 z y))
(*.f64 z y)
z
y
Outputs
(fma.f64 (+.f64 z x) y x)
(fma.f64 y (+.f64 x z) x)
(+.f64 z x)
(+.f64 x z)
z
x
y
#s(approx (+ x (* y (+ z x))) (*.f64 z y))
#s(approx (+ x (* y (+ z x))) (*.f64 y z))
(*.f64 z y)
(*.f64 y z)
z
y
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
(fma.f64 y x x)
y
x
#s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))
#s(approx (+ x (* y (+ z x))) (*.f64 y (+.f64 x z)))
(*.f64 (+.f64 z x) y)
(*.f64 y (+.f64 x z))
(+.f64 z x)
(+.f64 x z)
z
x
y
(+.f64 x #s(approx (* y (+ z x)) (*.f64 z y)))
(+.f64 #s(approx (* y (+ z x)) (*.f64 y z)) x)
x
#s(approx (* y (+ z x)) (*.f64 z y))
#s(approx (* y (+ z x)) (*.f64 y z))
(*.f64 z y)
(*.f64 y z)
z
y

localize43.0ms (1.1%)

Memory
11.2MiB live, 50.0MiB allocated
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 z y)
accuracy0.01171875
(+.f64 x #s(approx (* y (+ z x)) (*.f64 z y)))
accuracy27.550538414963345
#s(approx (* y (+ z x)) (*.f64 z y))
accuracy0
(+.f64 z x)
accuracy0.0078125
(*.f64 (+.f64 z x) y)
accuracy20.617105326371163
#s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))
accuracy0
(fma.f64 y x x)
accuracy24.997598376121775
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
accuracy0
(*.f64 z y)
accuracy35.118935989964136
#s(approx (+ x (* y (+ z x))) (*.f64 z y))
accuracy0
(+.f64 z x)
accuracy0.00390625
(fma.f64 (+.f64 z x) y x)
Samples
23.0ms256×0valid
Compiler

Compiled 142 to 26 computations (81.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-mult: 6.0ms (53.7% of total)
ival-add: 5.0ms (44.8% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series19.0ms (0.5%)

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

9 calls:

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

simplify161.0ms (4%)

Memory
32.2MiB live, 139.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0761700
12731700
27761700
321541700
442561700
555961700
666141700
770451700
873161700
975101700
083841529
Stop Event
iter limit
node limit
Counts
324 → 312
Calls
Call 1
Inputs
(+ x (* x y))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
x
(+ x z)
(+ x z)
(+ x z)
(+ x (* x y))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(* y z)
(* y z)
(* y z)
(* y z)
(+ x (* x y))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(+ x (* x y))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(* x y)
(+ (* x y) (* y z))
(+ (* x y) (* y z))
(+ (* x y) (* y z))
(+ x (* x y))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(* x y)
(+ (* x y) (* y z))
(+ (* x y) (* y z))
(+ (* x y) (* y z))
(* y z)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
z
(* z (+ 1 (/ x z)))
(* z (+ 1 (/ x z)))
(* z (+ 1 (/ x z)))
(* y z)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* y z)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* y z)
(* z (+ y (/ (* x y) z)))
(* z (+ y (/ (* x y) z)))
(* z (+ y (/ (* x y) z)))
(* y z)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* y z)
(* z (+ y (/ (* x y) z)))
(* z (+ y (/ (* x y) z)))
(* z (+ y (/ (* x y) z)))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
z
(* -1 (* z (- (* -1 (/ x z)) 1)))
(* -1 (* z (- (* -1 (/ x z)) 1)))
(* -1 (* z (- (* -1 (/ x z)) 1)))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
x
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
x
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
(* y z)
(* y z)
(* y z)
(* y z)
x
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
x
(+ x (* x y))
(+ x (* x y))
(+ x (* x y))
x
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
x
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* y (+ x z))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* y z)
(* y z)
(* y z)
(* y z)
(* y (+ x z))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* x y)
(* y (+ x (/ x y)))
(* y (+ x (/ x y)))
(* y (+ x (/ x y)))
(* y (+ x z))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* y (+ x z))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* y z)
(* y z)
(* y z)
(* y z)
(* y (+ x z))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))
(* y (+ x z))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y z)
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
z
(+ x z)
(+ x z)
(+ x z)
(* y z)
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(* y z)
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (+ 1 y))
(* y z)
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(* y z)
(+ (* x y) (* y z))
(+ (* x y) (* y z))
(+ (* x y) (* y z))
(* y z)
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(* y z)
(+ (* x y) (* y z))
(+ (* x y) (* y z))
(+ (* x y) (* y z))
(* x (+ 1 y))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
x
(* x (+ 1 (/ z x)))
(* x (+ 1 (/ z x)))
(* x (+ 1 (/ z x)))
(* x (+ 1 y))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 y))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x y)
(* x (+ y (/ (* y z) x)))
(* x (+ y (/ (* y z) x)))
(* x (+ y (/ (* y z) x)))
(* x (+ 1 y))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x y)
(* x (+ y (/ (* y z) x)))
(* x (+ y (/ (* y z) x)))
(* x (+ y (/ (* y z) x)))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
x
(* -1 (* x (- (* -1 (/ z x)) 1)))
(* -1 (* x (- (* -1 (/ z x)) 1)))
(* -1 (* x (- (* -1 (/ z x)) 1)))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
Outputs
(+ x (* x y))
(fma.f64 y x x)
(+ x (+ (* x y) (* y z)))
(fma.f64 (+.f64 z x) y x)
(+ x (+ (* x y) (* y z)))
(fma.f64 (+.f64 z x) y x)
(+ x (+ (* x y) (* y z)))
(fma.f64 (+.f64 z x) y x)
x
(+ x z)
(+.f64 z x)
(+ x z)
(+.f64 z x)
(+ x z)
(+.f64 z x)
(+ x (* x y))
(fma.f64 y x x)
(+ x (+ (* x y) (* y z)))
(fma.f64 (+.f64 z x) y x)
(+ x (+ (* x y) (* y z)))
(fma.f64 (+.f64 z x) y x)
(+ x (+ (* x y) (* y z)))
(fma.f64 (+.f64 z x) y x)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(+ x (* x y))
(fma.f64 y x x)
(+ x (+ (* x y) (* y z)))
(fma.f64 (+.f64 z x) y x)
(+ x (+ (* x y) (* y z)))
(fma.f64 (+.f64 z x) y x)
(+ x (+ (* x y) (* y z)))
(fma.f64 (+.f64 z x) y x)
(+ x (* x y))
(fma.f64 y x x)
(+ x (+ (* x y) (* y z)))
(fma.f64 (+.f64 z x) y x)
(+ x (+ (* x y) (* y z)))
(fma.f64 (+.f64 z x) y x)
(+ x (+ (* x y) (* y z)))
(fma.f64 (+.f64 z x) y x)
(* x y)
(*.f64 y x)
(+ (* x y) (* y z))
(*.f64 (+.f64 z x) y)
(+ (* x y) (* y z))
(*.f64 (+.f64 z x) y)
(+ (* x y) (* y z))
(*.f64 (+.f64 z x) y)
(+ x (* x y))
(fma.f64 y x x)
(+ x (+ (* x y) (* y z)))
(fma.f64 (+.f64 z x) y x)
(+ x (+ (* x y) (* y z)))
(fma.f64 (+.f64 z x) y x)
(+ x (+ (* x y) (* y z)))
(fma.f64 (+.f64 z x) y x)
(* x y)
(*.f64 y x)
(+ (* x y) (* y z))
(*.f64 (+.f64 z x) y)
(+ (* x y) (* y z))
(*.f64 (+.f64 z x) y)
(+ (* x y) (* y z))
(*.f64 (+.f64 z x) y)
(* y z)
(*.f64 z y)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(fma.f64 (+.f64 z x) y x)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(fma.f64 (+.f64 z x) y x)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(fma.f64 (+.f64 z x) y x)
z
(* z (+ 1 (/ x z)))
(+.f64 z x)
(* z (+ 1 (/ x z)))
(+.f64 z x)
(* z (+ 1 (/ x z)))
(+.f64 z x)
(* y z)
(*.f64 z y)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(fma.f64 (+.f64 z x) y x)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(fma.f64 (+.f64 z x) y x)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(fma.f64 (+.f64 z x) y x)
(* 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)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(fma.f64 (+.f64 z x) y x)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(fma.f64 (+.f64 z x) y x)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(fma.f64 (+.f64 z x) y x)
(* y z)
(*.f64 z y)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(fma.f64 (+.f64 z x) y x)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(fma.f64 (+.f64 z x) y x)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(fma.f64 (+.f64 z x) y x)
(* y z)
(*.f64 z y)
(* z (+ y (/ (* x y) z)))
(*.f64 (+.f64 z x) y)
(* z (+ y (/ (* x y) z)))
(*.f64 (+.f64 z x) y)
(* z (+ y (/ (* x y) z)))
(*.f64 (+.f64 z x) y)
(* y z)
(*.f64 z y)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(fma.f64 (+.f64 z x) y x)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(fma.f64 (+.f64 z x) y x)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(fma.f64 (+.f64 z x) y x)
(* y z)
(*.f64 z y)
(* z (+ y (/ (* x y) z)))
(*.f64 (+.f64 z x) y)
(* z (+ y (/ (* x y) z)))
(*.f64 (+.f64 z x) y)
(* z (+ y (/ (* x y) z)))
(*.f64 (+.f64 z x) y)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(fma.f64 (+.f64 z x) y x)
z
(* -1 (* z (- (* -1 (/ x z)) 1)))
(+.f64 z x)
(* -1 (* z (- (* -1 (/ x z)) 1)))
(+.f64 z x)
(* -1 (* z (- (* -1 (/ x z)) 1)))
(+.f64 z x)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(fma.f64 (+.f64 z x) y x)
(* 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 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(fma.f64 (+.f64 z x) y x)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(fma.f64 (+.f64 z x) y x)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z x) y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z x) y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z x) y)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(fma.f64 (+.f64 z x) y x)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z x) y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z x) y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z x) y)
x
(+ x (* y (+ x z)))
(fma.f64 (+.f64 z x) y x)
(+ x (* y (+ x z)))
(fma.f64 (+.f64 z x) y x)
(+ x (* y (+ x z)))
(fma.f64 (+.f64 z x) y x)
x
(+ x (* y (+ x z)))
(fma.f64 (+.f64 z x) y x)
(+ x (* y (+ x z)))
(fma.f64 (+.f64 z x) y x)
(+ x (* y (+ x z)))
(fma.f64 (+.f64 z x) y x)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
x
(+ x (* y (+ x z)))
(fma.f64 (+.f64 z x) y x)
(+ x (* y (+ x z)))
(fma.f64 (+.f64 z x) y x)
(+ x (* y (+ x z)))
(fma.f64 (+.f64 z x) y x)
x
(+ x (* x y))
(fma.f64 y x x)
(+ x (* x y))
(fma.f64 y x x)
(+ x (* x y))
(fma.f64 y x x)
x
(+ x (* y (+ x z)))
(fma.f64 (+.f64 z x) y x)
(+ x (* y (+ x z)))
(fma.f64 (+.f64 z x) y x)
(+ x (* y (+ x z)))
(fma.f64 (+.f64 z x) y x)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
x
(+ x (* y (+ x z)))
(fma.f64 (+.f64 z x) y x)
(+ x (* y (+ x z)))
(fma.f64 (+.f64 z x) y x)
(+ x (* y (+ x z)))
(fma.f64 (+.f64 z x) y x)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x (+ z (/ x y))))
(fma.f64 (+.f64 z x) y x)
(* y (+ x (+ z (/ x y))))
(fma.f64 (+.f64 z x) y x)
(* y (+ x (+ z (/ x y))))
(fma.f64 (+.f64 z x) y x)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x (+ z (/ x y))))
(fma.f64 (+.f64 z x) y x)
(* y (+ x (+ z (/ x y))))
(fma.f64 (+.f64 z x) y x)
(* y (+ x (+ z (/ x y))))
(fma.f64 (+.f64 z x) y x)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x (+ z (/ x y))))
(fma.f64 (+.f64 z x) y x)
(* y (+ x (+ z (/ x y))))
(fma.f64 (+.f64 z x) y x)
(* y (+ x (+ z (/ x y))))
(fma.f64 (+.f64 z x) y x)
(* x y)
(*.f64 y x)
(* y (+ x (/ x y)))
(fma.f64 y x x)
(* y (+ x (/ x y)))
(fma.f64 y x x)
(* y (+ x (/ x y)))
(fma.f64 y x x)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x (+ z (/ x y))))
(fma.f64 (+.f64 z x) y x)
(* y (+ x (+ z (/ x y))))
(fma.f64 (+.f64 z x) y x)
(* y (+ x (+ z (/ x y))))
(fma.f64 (+.f64 z x) y x)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x (+ z (/ x y))))
(fma.f64 (+.f64 z x) y x)
(* y (+ x (+ z (/ x y))))
(fma.f64 (+.f64 z x) y x)
(* y (+ x (+ z (/ x y))))
(fma.f64 (+.f64 z x) y x)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(fma.f64 (+.f64 z x) y x)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(fma.f64 (+.f64 z x) y x)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(fma.f64 (+.f64 z x) y x)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))
(fma.f64 y x x)
(* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))
(fma.f64 y x x)
(* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))
(fma.f64 y x x)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(fma.f64 (+.f64 z x) y x)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(fma.f64 (+.f64 z x) y x)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y z)
(*.f64 z y)
(+ (* x (+ 1 y)) (* y z))
(fma.f64 (+.f64 z x) y x)
(+ (* x (+ 1 y)) (* y z))
(fma.f64 (+.f64 z x) y x)
(+ (* x (+ 1 y)) (* y z))
(fma.f64 (+.f64 z x) y x)
z
(+ x z)
(+.f64 z x)
(+ x z)
(+.f64 z x)
(+ x z)
(+.f64 z x)
(* y z)
(*.f64 z y)
(+ (* x (+ 1 y)) (* y z))
(fma.f64 (+.f64 z x) y x)
(+ (* x (+ 1 y)) (* y z))
(fma.f64 (+.f64 z x) y x)
(+ (* x (+ 1 y)) (* y z))
(fma.f64 (+.f64 z x) y x)
(* y z)
(*.f64 z y)
(+ (* x (+ 1 y)) (* y z))
(fma.f64 (+.f64 z x) y x)
(+ (* x (+ 1 y)) (* y z))
(fma.f64 (+.f64 z x) y x)
(+ (* x (+ 1 y)) (* y z))
(fma.f64 (+.f64 z x) y x)
(* x (+ 1 y))
(fma.f64 y x x)
(* x (+ 1 y))
(fma.f64 y x x)
(* x (+ 1 y))
(fma.f64 y x x)
(* x (+ 1 y))
(fma.f64 y x x)
(* y z)
(*.f64 z y)
(+ (* x (+ 1 y)) (* y z))
(fma.f64 (+.f64 z x) y x)
(+ (* x (+ 1 y)) (* y z))
(fma.f64 (+.f64 z x) y x)
(+ (* x (+ 1 y)) (* y z))
(fma.f64 (+.f64 z x) y x)
(* y z)
(*.f64 z y)
(+ (* x y) (* y z))
(*.f64 (+.f64 z x) y)
(+ (* x y) (* y z))
(*.f64 (+.f64 z x) y)
(+ (* x y) (* y z))
(*.f64 (+.f64 z x) y)
(* y z)
(*.f64 z y)
(+ (* x (+ 1 y)) (* y z))
(fma.f64 (+.f64 z x) y x)
(+ (* x (+ 1 y)) (* y z))
(fma.f64 (+.f64 z x) y x)
(+ (* x (+ 1 y)) (* y z))
(fma.f64 (+.f64 z x) y x)
(* y z)
(*.f64 z y)
(+ (* x y) (* y z))
(*.f64 (+.f64 z x) y)
(+ (* x y) (* y z))
(*.f64 (+.f64 z x) y)
(+ (* x y) (* y z))
(*.f64 (+.f64 z x) y)
(* x (+ 1 y))
(fma.f64 y x x)
(* x (+ 1 (+ y (/ (* y z) x))))
(fma.f64 (+.f64 z x) y x)
(* x (+ 1 (+ y (/ (* y z) x))))
(fma.f64 (+.f64 z x) y x)
(* x (+ 1 (+ y (/ (* y z) x))))
(fma.f64 (+.f64 z x) y x)
x
(* x (+ 1 (/ z x)))
(+.f64 z x)
(* x (+ 1 (/ z x)))
(+.f64 z x)
(* x (+ 1 (/ z x)))
(+.f64 z x)
(* x (+ 1 y))
(fma.f64 y x x)
(* x (+ 1 (+ y (/ (* y z) x))))
(fma.f64 (+.f64 z x) y x)
(* x (+ 1 (+ y (/ (* y z) x))))
(fma.f64 (+.f64 z x) y x)
(* x (+ 1 (+ y (/ (* y z) x))))
(fma.f64 (+.f64 z x) y x)
(* x (+ 1 y))
(fma.f64 y x x)
(* x (+ 1 (+ y (/ (* y z) x))))
(fma.f64 (+.f64 z x) y x)
(* x (+ 1 (+ y (/ (* y z) x))))
(fma.f64 (+.f64 z x) y x)
(* x (+ 1 (+ y (/ (* y z) x))))
(fma.f64 (+.f64 z x) y x)
(* x (+ 1 y))
(fma.f64 y x x)
(* x (+ 1 y))
(fma.f64 y x x)
(* x (+ 1 y))
(fma.f64 y x x)
(* x (+ 1 y))
(fma.f64 y x x)
(* x (+ 1 y))
(fma.f64 y x x)
(* x (+ 1 (+ y (/ (* y z) x))))
(fma.f64 (+.f64 z x) y x)
(* x (+ 1 (+ y (/ (* y z) x))))
(fma.f64 (+.f64 z x) y x)
(* x (+ 1 (+ y (/ (* y z) x))))
(fma.f64 (+.f64 z x) y x)
(* x y)
(*.f64 y x)
(* x (+ y (/ (* y z) x)))
(*.f64 (+.f64 z x) y)
(* x (+ y (/ (* y z) x)))
(*.f64 (+.f64 z x) y)
(* x (+ y (/ (* y z) x)))
(*.f64 (+.f64 z x) y)
(* x (+ 1 y))
(fma.f64 y x x)
(* x (+ 1 (+ y (/ (* y z) x))))
(fma.f64 (+.f64 z x) y x)
(* x (+ 1 (+ y (/ (* y z) x))))
(fma.f64 (+.f64 z x) y x)
(* x (+ 1 (+ y (/ (* y z) x))))
(fma.f64 (+.f64 z x) y x)
(* x y)
(*.f64 y x)
(* x (+ y (/ (* y z) x)))
(*.f64 (+.f64 z x) y)
(* x (+ y (/ (* y z) x)))
(*.f64 (+.f64 z x) y)
(* x (+ y (/ (* y z) x)))
(*.f64 (+.f64 z x) y)
(* -1 (* x (- (* -1 y) 1)))
(fma.f64 y x x)
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(fma.f64 (+.f64 z x) y x)
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(fma.f64 (+.f64 z x) y x)
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(fma.f64 (+.f64 z x) y x)
x
(* -1 (* x (- (* -1 (/ z x)) 1)))
(+.f64 z x)
(* -1 (* x (- (* -1 (/ z x)) 1)))
(+.f64 z x)
(* -1 (* x (- (* -1 (/ z x)) 1)))
(+.f64 z x)
(* -1 (* x (- (* -1 y) 1)))
(fma.f64 y x x)
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(fma.f64 (+.f64 z x) y x)
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(fma.f64 (+.f64 z x) y x)
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(fma.f64 (+.f64 z x) y x)
(* -1 (* x (- (* -1 y) 1)))
(fma.f64 y x x)
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(fma.f64 (+.f64 z x) y x)
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(fma.f64 (+.f64 z x) y x)
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(fma.f64 (+.f64 z x) y x)
(* -1 (* x (- (* -1 y) 1)))
(fma.f64 y x x)
(* -1 (* x (- (* -1 y) 1)))
(fma.f64 y x x)
(* -1 (* x (- (* -1 y) 1)))
(fma.f64 y x x)
(* -1 (* x (- (* -1 y) 1)))
(fma.f64 y x x)
(* -1 (* x (- (* -1 y) 1)))
(fma.f64 y x x)
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(fma.f64 (+.f64 z x) y x)
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(fma.f64 (+.f64 z x) y x)
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(fma.f64 (+.f64 z x) y x)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(*.f64 (+.f64 z x) y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(*.f64 (+.f64 z x) y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(*.f64 (+.f64 z x) y)
(* -1 (* x (- (* -1 y) 1)))
(fma.f64 y x x)
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(fma.f64 (+.f64 z x) y x)
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(fma.f64 (+.f64 z x) y x)
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(fma.f64 (+.f64 z x) y x)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(*.f64 (+.f64 z x) y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(*.f64 (+.f64 z x) y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(*.f64 (+.f64 z x) y)

rewrite167.0ms (4.1%)

Memory
-18.6MiB live, 293.5MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01677
02374
19574
264074
0800474
Stop Event
iter limit
node limit
iter limit
Counts
10 → 387
Calls
Call 1
Inputs
(fma.f64 (+.f64 z x) y x)
(+.f64 z x)
#s(approx (+ x (* y (+ z x))) (*.f64 z y))
(*.f64 z y)
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
(fma.f64 y x x)
#s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))
(*.f64 (+.f64 z x) y)
(+.f64 x #s(approx (* y (+ z x)) (*.f64 z y)))
#s(approx (* y (+ z x)) (*.f64 z y))
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>

eval189.0ms (4.6%)

Memory
-8.5MiB live, 164.4MiB allocated
Compiler

Compiled 13 431 to 1 274 computations (90.5% saved)

prune23.0ms (0.6%)

Memory
7.4MiB live, 53.5MiB allocated
Pruning

7 alts after pruning (2 fresh and 5 done)

PrunedKeptTotal
New7972799
Fresh101
Picked055
Done000
Total7987805
Accuracy
100.0%
Counts
805 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (+.f64 z x) y x)
76.5%
(+.f64 x #s(approx (* y (+ z x)) (*.f64 z y)))
67.0%
#s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x)))
60.9%
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
67.8%
#s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))
45.1%
#s(approx (+ x (* y (+ z x))) (*.f64 z y))
28.8%
#s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))
Compiler

Compiled 39 to 39 computations (0% saved)

simplify6.0ms (0.1%)

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

Found 6 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01357
01655
12955
23955
34755
44755
56055
66055
77255
87455
97855
07851
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))
#s(approx (+ (* y x) x) (*.f64 y x))
(*.f64 y x)
y
x
#s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x)))
(fma.f64 z y (*.f64 y x))
z
y
(*.f64 y x)
x
Outputs
#s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))
#s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 x y)))
#s(approx (+ (* y x) x) (*.f64 y x))
#s(approx (+ (* y x) x) (*.f64 x y))
(*.f64 y x)
(*.f64 x y)
y
x
#s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x)))
#s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))
(fma.f64 z y (*.f64 y x))
(*.f64 (+.f64 z x) y)
z
y
(*.f64 y x)
(*.f64 x y)
x

localize26.0ms (0.6%)

Memory
0.9MiB live, 39.5MiB allocated
Localize:

Found 6 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 y x)
accuracy0.5039007452111204
(fma.f64 z y (*.f64 y x))
accuracy20.617105326371163
#s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x)))
accuracy0
(*.f64 y x)
accuracy24.997598376121775
#s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))
accuracy30.97279473969426
#s(approx (+ (* y x) x) (*.f64 y x))
Samples
19.0ms256×0valid
Compiler

Compiled 72 to 20 computations (72.2% saved)

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

series9.0ms (0.2%)

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

9 calls:

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

simplify107.0ms (2.6%)

Memory
8.3MiB live, 123.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067800
1245800
2703800
31842800
44687800
56747800
08114719
Stop Event
iter limit
node limit
Counts
156 → 153
Calls
Call 1
Inputs
(+ x (* x y))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(* x y)
(+ (* x y) (* y z))
(+ (* x y) (* y z))
(+ (* x y) (* y z))
(+ x (* x y))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(* y z)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* y z)
(* z (+ y (/ (* x y) z)))
(* z (+ y (/ (* x y) z)))
(* z (+ y (/ (* x y) z)))
(* y z)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
x
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
x
(+ x (* x y))
(+ x (* x y))
(+ x (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
x
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
(* y (+ x z))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* x y)
(* y (+ x (/ x y)))
(* y (+ x (/ x y)))
(* y (+ x (/ x y)))
(* x y)
(* x y)
(* x y)
(* x y)
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* y (+ x z))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 z))))
(* -1 (* y (+ (* -1 x) (* -1 z))))
(* -1 (* y (+ (* -1 x) (* -1 z))))
(* -1 (* y (+ (* -1 x) (* -1 z))))
(* y (+ x z))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* y z)
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (+ 1 y))
(* x y)
(* x y)
(* x y)
(* x y)
(* y z)
(+ (* x y) (* y z))
(+ (* x y) (* y z))
(+ (* x y) (* y z))
(* y z)
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(* x (+ 1 y))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (+ 1 y))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x (+ y (/ (* y z) x)))
(* x (+ y (/ (* y z) x)))
(* x (+ y (/ (* y z) x)))
(* x (+ 1 y))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (* -1 y) 1)))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
Outputs
(+ x (* x y))
(fma.f64 y x x)
(+ x (+ (* x y) (* y z)))
(fma.f64 (+.f64 z x) y x)
(+ x (+ (* x y) (* y z)))
(fma.f64 (+.f64 z x) y x)
(+ x (+ (* x y) (* y z)))
(fma.f64 (+.f64 z x) y x)
(* x y)
(*.f64 y x)
(+ (* x y) (* y z))
(*.f64 (+.f64 z x) y)
(+ (* x y) (* y z))
(*.f64 (+.f64 z x) y)
(+ (* x y) (* y z))
(*.f64 (+.f64 z x) y)
(+ x (* x y))
(fma.f64 y x x)
(+ x (+ (* x y) (* y z)))
(fma.f64 (+.f64 z x) y x)
(+ x (+ (* x y) (* y z)))
(fma.f64 (+.f64 z x) y x)
(+ x (+ (* x y) (* y z)))
(fma.f64 (+.f64 z x) y x)
(* y z)
(*.f64 z y)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(fma.f64 (+.f64 z x) y x)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(fma.f64 (+.f64 z x) y x)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(fma.f64 (+.f64 z x) y x)
(* y z)
(*.f64 z y)
(* z (+ y (/ (* x y) z)))
(*.f64 (+.f64 z x) y)
(* z (+ y (/ (* x y) z)))
(*.f64 (+.f64 z x) y)
(* z (+ y (/ (* x y) z)))
(*.f64 (+.f64 z x) y)
(* y z)
(*.f64 z y)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(fma.f64 (+.f64 z x) y x)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(fma.f64 (+.f64 z x) y x)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(fma.f64 (+.f64 z x) y x)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(fma.f64 (+.f64 z x) y x)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z x) y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z x) y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z x) y)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(fma.f64 (+.f64 z x) y x)
x
(+ x (* y (+ x z)))
(fma.f64 (+.f64 z x) y x)
(+ x (* y (+ x z)))
(fma.f64 (+.f64 z x) y x)
(+ x (* y (+ x z)))
(fma.f64 (+.f64 z x) y x)
x
(+ x (* x y))
(fma.f64 y x x)
(+ x (* x y))
(fma.f64 y x x)
(+ x (* x y))
(fma.f64 y x x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
x
(+ x (* y (+ x z)))
(fma.f64 (+.f64 z x) y x)
(+ x (* y (+ x z)))
(fma.f64 (+.f64 z x) y x)
(+ x (* y (+ x z)))
(fma.f64 (+.f64 z x) y x)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x (+ z (/ x y))))
(fma.f64 (+.f64 z x) y x)
(* y (+ x (+ z (/ x y))))
(fma.f64 (+.f64 z x) y x)
(* y (+ x (+ z (/ x y))))
(fma.f64 (+.f64 z x) y x)
(* x y)
(*.f64 y x)
(* y (+ x (/ x y)))
(fma.f64 y x x)
(* y (+ x (/ x y)))
(fma.f64 y x x)
(* y (+ x (/ x y)))
(fma.f64 y x x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* y (+ x (+ z (/ x y))))
(fma.f64 (+.f64 z x) y x)
(* y (+ x (+ z (/ x y))))
(fma.f64 (+.f64 z x) y x)
(* y (+ x (+ z (/ x y))))
(fma.f64 (+.f64 z x) y x)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(fma.f64 (+.f64 z x) y x)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))
(fma.f64 y x x)
(* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))
(fma.f64 y x x)
(* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))
(fma.f64 y x x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 z))))
(*.f64 (+.f64 z x) y)
(* -1 (* y (+ (* -1 x) (* -1 z))))
(*.f64 (+.f64 z x) y)
(* -1 (* y (+ (* -1 x) (* -1 z))))
(*.f64 (+.f64 z x) y)
(* -1 (* y (+ (* -1 x) (* -1 z))))
(*.f64 (+.f64 z x) y)
(* y (+ x z))
(*.f64 (+.f64 z x) y)
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(fma.f64 (+.f64 z x) y x)
(* y z)
(*.f64 z y)
(+ (* x (+ 1 y)) (* y z))
(fma.f64 (+.f64 z x) y x)
(+ (* x (+ 1 y)) (* y z))
(fma.f64 (+.f64 z x) y x)
(+ (* x (+ 1 y)) (* y z))
(fma.f64 (+.f64 z x) y x)
(* x (+ 1 y))
(fma.f64 y x x)
(* x (+ 1 y))
(fma.f64 y x x)
(* x (+ 1 y))
(fma.f64 y x x)
(* x (+ 1 y))
(fma.f64 y x x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* y z)
(*.f64 z y)
(+ (* x y) (* y z))
(*.f64 (+.f64 z x) y)
(+ (* x y) (* y z))
(*.f64 (+.f64 z x) y)
(+ (* x y) (* y z))
(*.f64 (+.f64 z x) y)
(* y z)
(*.f64 z y)
(+ (* x (+ 1 y)) (* y z))
(fma.f64 (+.f64 z x) y x)
(+ (* x (+ 1 y)) (* y z))
(fma.f64 (+.f64 z x) y x)
(+ (* x (+ 1 y)) (* y z))
(fma.f64 (+.f64 z x) y x)
(* x (+ 1 y))
(fma.f64 y x x)
(* x (+ 1 (+ y (/ (* y z) x))))
(fma.f64 (+.f64 z x) y x)
(* x (+ 1 (+ y (/ (* y z) x))))
(fma.f64 (+.f64 z x) y x)
(* x (+ 1 (+ y (/ (* y z) x))))
(fma.f64 (+.f64 z x) y x)
(* x (+ 1 y))
(fma.f64 y x x)
(* x (+ 1 y))
(fma.f64 y x x)
(* x (+ 1 y))
(fma.f64 y x x)
(* x (+ 1 y))
(fma.f64 y x x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x (+ y (/ (* y z) x)))
(*.f64 (+.f64 z x) y)
(* x (+ y (/ (* y z) x)))
(*.f64 (+.f64 z x) y)
(* x (+ y (/ (* y z) x)))
(*.f64 (+.f64 z x) y)
(* x (+ 1 y))
(fma.f64 y x x)
(* x (+ 1 (+ y (/ (* y z) x))))
(fma.f64 (+.f64 z x) y x)
(* x (+ 1 (+ y (/ (* y z) x))))
(fma.f64 (+.f64 z x) y x)
(* x (+ 1 (+ y (/ (* y z) x))))
(fma.f64 (+.f64 z x) y x)
(* -1 (* x (- (* -1 y) 1)))
(fma.f64 y x x)
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(fma.f64 (+.f64 z x) y x)
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(fma.f64 (+.f64 z x) y x)
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(fma.f64 (+.f64 z x) y x)
(* -1 (* x (- (* -1 y) 1)))
(fma.f64 y x x)
(* -1 (* x (- (* -1 y) 1)))
(fma.f64 y x x)
(* -1 (* x (- (* -1 y) 1)))
(fma.f64 y x x)
(* -1 (* x (- (* -1 y) 1)))
(fma.f64 y x x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(*.f64 (+.f64 z x) y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(*.f64 (+.f64 z x) y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(*.f64 (+.f64 z x) y)
(* -1 (* x (- (* -1 y) 1)))
(fma.f64 y x x)
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(fma.f64 (+.f64 z x) y x)
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(fma.f64 (+.f64 z x) y x)
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(fma.f64 (+.f64 z x) y x)

rewrite186.0ms (4.6%)

Memory
8.4MiB live, 160.9MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01349
01647
17247
259347
0865343
Stop Event
iter limit
node limit
iter limit
Counts
5 → 83
Calls
Call 1
Inputs
#s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))
#s(approx (+ (* y x) x) (*.f64 y x))
(*.f64 y x)
(fma.f64 z y (*.f64 y x))
#s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.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>

eval27.0ms (0.7%)

Memory
18.7MiB live, 55.1MiB allocated
Compiler

Compiled 2 944 to 338 computations (88.5% saved)

prune13.0ms (0.3%)

Memory
-4.5MiB live, 30.9MiB allocated
Pruning

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New2620262
Fresh000
Picked022
Done055
Total2627269
Accuracy
100.0%
Counts
269 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (+.f64 z x) y x)
76.5%
(+.f64 x #s(approx (* y (+ z x)) (*.f64 z y)))
67.0%
#s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x)))
60.9%
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
67.8%
#s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))
45.1%
#s(approx (+ x (* y (+ z x))) (*.f64 z y))
28.8%
#s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))
Compiler

Compiled 92 to 60 computations (34.8% saved)

regimes41.0ms (1%)

Memory
-7.9MiB live, 46.6MiB allocated
Counts
9 → 1
Calls
Call 1
Inputs
#s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))
#s(approx (+ x (* y (+ z x))) (*.f64 z y))
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
#s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))
(+.f64 x #s(approx (* y (+ z x)) (*.f64 z y)))
(fma.f64 (+.f64 z x) y x)
#s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x)))
(+.f64 x (*.f64 y (+.f64 z x)))
(fma.f64 z y (fma.f64 y x x))
Outputs
(fma.f64 (+.f64 z x) y x)
Calls

4 calls:

29.0ms
y
4.0ms
z
4.0ms
x
4.0ms
(+.f64 x (*.f64 y (+.f64 z x)))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1z
100.0%1(+.f64 x (*.f64 y (+.f64 z x)))
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes11.0ms (0.3%)

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

4 calls:

3.0ms
(+.f64 x (*.f64 y (+.f64 z x)))
3.0ms
y
3.0ms
x
3.0ms
z
Results
AccuracySegmentsBranch
90.7%3x
98.5%3y
89.6%3z
86.7%3(+.f64 x (*.f64 y (+.f64 z x)))
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes18.0ms (0.4%)

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

3 calls:

13.0ms
y
2.0ms
x
2.0ms
z
Results
AccuracySegmentsBranch
82.4%3z
86.8%3x
85.1%3y
Compiler

Compiled 3 to 9 computations (-200% saved)

regimes6.0ms (0.2%)

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

3 calls:

2.0ms
y
2.0ms
x
2.0ms
(+.f64 x (*.f64 y (+.f64 z x)))
Results
AccuracySegmentsBranch
67.4%4y
63.1%2(+.f64 x (*.f64 y (+.f64 z x)))
83.0%3x
Compiler

Compiled 9 to 12 computations (-33.3% saved)

regimes7.0ms (0.2%)

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

4 calls:

2.0ms
x
2.0ms
y
2.0ms
z
2.0ms
(+.f64 x (*.f64 y (+.f64 z x)))
Results
AccuracySegmentsBranch
47.6%2(+.f64 x (*.f64 y (+.f64 z x)))
51.0%4y
57.6%3z
58.7%3x
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes14.0ms (0.3%)

Memory
-28.7MiB live, 10.3MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

4 calls:

9.0ms
y
1.0ms
z
1.0ms
(+.f64 x (*.f64 y (+.f64 z x)))
1.0ms
x
Results
AccuracySegmentsBranch
28.8%1(+.f64 x (*.f64 y (+.f64 z x)))
28.8%1y
28.8%1z
28.8%1x
Compiler

Compiled 10 to 15 computations (-50% saved)

bsearch21.0ms (0.5%)

Memory
22.3MiB live, 22.3MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
9.302345143727795e-10
0.0008105783715325085
8.0ms
-936.1484432276291
-72.1402902541629
Samples
10.0ms240×0valid
Compiler

Compiled 190 to 222 computations (-16.8% saved)

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

bsearch24.0ms (0.6%)

Memory
-10.2MiB live, 28.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
3.528695574079803e+28
4.258655926795692e+31
10.0ms
-5.772139200411518e-73
-1.9402543305835266e-76
Samples
13.0ms256×0valid
Compiler

Compiled 186 to 220 computations (-18.3% saved)

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

bsearch14.0ms (0.4%)

Memory
18.8MiB live, 18.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
9.0ms
3.528695574079803e+28
4.258655926795692e+31
4.0ms
-5.772139200411518e-73
-1.9402543305835266e-76
Samples
6.0ms160×0valid
Compiler

Compiled 154 to 204 computations (-32.5% saved)

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

bsearch168.0ms (4.1%)

Memory
-20.9MiB live, 17.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
166.0ms
2.99520320317134e+41
2.3378014705212747e+62
1.0ms
-5.772139200411518e-73
-1.9402543305835266e-76
Samples
7.0ms176×0valid
Compiler

Compiled 181 to 259 computations (-43.1% saved)

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

simplify26.0ms (0.6%)

Memory
14.0MiB live, 50.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043209
148209
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 (+.f64 z x) y x)
(if (<=.f64 y #s(literal -75 binary64)) #s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y)) (if (<=.f64 y #s(literal 7378697629483821/9223372036854775808 binary64)) (+.f64 x #s(approx (* y (+ z x)) (*.f64 z y))) #s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))))
(if (<=.f64 x #s(literal -8912032396463377/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792 binary64)) #s(approx (+ x (* y (+ z x))) (fma.f64 y x x)) (if (<=.f64 x #s(literal 28000000000000001682669402324992 binary64)) #s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y)) #s(approx (+ x (* y (+ z x))) (fma.f64 y x x))))
(if (<=.f64 x #s(literal -55948864096101/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264 binary64)) #s(approx (+ x (* y (+ z x))) (fma.f64 y x x)) (if (<=.f64 x #s(literal 45999999999999996762936836096 binary64)) #s(approx (+ x (* y (+ z x))) (*.f64 z y)) #s(approx (+ x (* y (+ z x))) (fma.f64 y x x))))
(if (<=.f64 x #s(literal -8912032396463377/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792 binary64)) #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) (if (<=.f64 x #s(literal 9200000000000000494652599231133532570395869184 binary64)) #s(approx (+ x (* y (+ z x))) (*.f64 z y)) #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))))
#s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))
Outputs
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 x z) y x)
(if (<=.f64 y #s(literal -75 binary64)) #s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y)) (if (<=.f64 y #s(literal 7378697629483821/9223372036854775808 binary64)) (+.f64 x #s(approx (* y (+ z x)) (*.f64 z y))) #s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))))
(if (<=.f64 y #s(literal -75 binary64)) #s(approx (+ x (* y (+ z x))) (*.f64 y (+.f64 x z))) (if (<=.f64 y #s(literal 7378697629483821/9223372036854775808 binary64)) (+.f64 #s(approx (* y (+ z x)) (*.f64 y z)) x) #s(approx (+ x (* y (+ z x))) (*.f64 y (+.f64 x z)))))
(if (<=.f64 x #s(literal -8912032396463377/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792 binary64)) #s(approx (+ x (* y (+ z x))) (fma.f64 y x x)) (if (<=.f64 x #s(literal 28000000000000001682669402324992 binary64)) #s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y)) #s(approx (+ x (* y (+ z x))) (fma.f64 y x x))))
(if (<=.f64 x #s(literal -8912032396463377/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792 binary64)) #s(approx (+ x (* y (+ z x))) (fma.f64 y x x)) (if (<=.f64 x #s(literal 28000000000000001682669402324992 binary64)) #s(approx (+ x (* y (+ z x))) (*.f64 y (+.f64 x z))) #s(approx (+ x (* y (+ z x))) (fma.f64 y x x))))
(if (<=.f64 x #s(literal -55948864096101/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264 binary64)) #s(approx (+ x (* y (+ z x))) (fma.f64 y x x)) (if (<=.f64 x #s(literal 45999999999999996762936836096 binary64)) #s(approx (+ x (* y (+ z x))) (*.f64 z y)) #s(approx (+ x (* y (+ z x))) (fma.f64 y x x))))
(if (<=.f64 x #s(literal -55948864096101/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264 binary64)) #s(approx (+ x (* y (+ z x))) (fma.f64 y x x)) (if (<=.f64 x #s(literal 45999999999999996762936836096 binary64)) #s(approx (+ x (* y (+ z x))) (*.f64 y z)) #s(approx (+ x (* y (+ z x))) (fma.f64 y x x))))
(if (<=.f64 x #s(literal -8912032396463377/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792 binary64)) #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) (if (<=.f64 x #s(literal 9200000000000000494652599231133532570395869184 binary64)) #s(approx (+ x (* y (+ z x))) (*.f64 z y)) #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))))
(if (<=.f64 x #s(literal -8912032396463377/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792 binary64)) #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) (if (<=.f64 x #s(literal 9200000000000000494652599231133532570395869184 binary64)) #s(approx (+ x (* y (+ z x))) (*.f64 y z)) #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))))
#s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))

soundness1.0s (25.2%)

Memory
10.0MiB live, 366.1MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0615
0915
14115
235115
3426915
0863814
0761700
12731700
27761700
321541700
442561700
555961700
666141700
770451700
873161700
975101700
083841529
070452
1249452
2731452
32093452
44312452
55677452
66804452
77667452
08057422
Stop Event
done
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
Compiler

Compiled 155 to 90 computations (41.9% saved)

preprocess204.0ms (5%)

Memory
-12.7MiB live, 73.2MiB allocated
Compiler

Compiled 224 to 88 computations (60.7% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...