Main:bigenough2 from A

Time bar (total: 4.1s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

Memory
0.5MiB live, 0.5MiB 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)

sample589.0ms (14.5%)

Memory
16.2MiB live, 796.9MiB allocated
Samples
363.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 171.0ms
ival-add: 104.0ms (60.9% of total)
ival-mult: 58.0ms (33.9% of total)
ival-true: 6.0ms (3.5% of total)
ival-assert: 3.0ms (1.8% of total)
Bogosity

explain224.0ms (5.5%)

Memory
-7.8MiB live, 111.8MiB 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
25.0ms512×0valid
Compiler

Compiled 47 to 22 computations (53.2% saved)

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

preprocess54.0ms (1.3%)

Memory
1.9MiB live, 38.5MiB allocated
Algorithm
egg-herbie
Rules
394×distribute-rgt-in
354×unsub-neg
318×sub-neg
240×associate-*r*
226×distribute-lft-in
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.3MiB live, 0.3MiB 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)

simplify6.0ms (0.1%)

Memory
7.4MiB live, 7.4MiB 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)))
Rules
92×lower-fma.f64
92×lower-fma.f32
60×lower-*.f32
58×lower-*.f64
32×lower-+.f32
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

localize25.0ms (0.6%)

Memory
-12.8MiB live, 24.2MiB allocated
Localize:

Found 3 expressions of interest:

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

Compiled 20 to 8 computations (60% saved)

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

series6.0ms (0.1%)

Memory
9.5MiB live, 9.5MiB 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))
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
z
@inf
((+ x (* y (+ z x))) (* y (+ z x)) (+ z x))
0.0ms
x
@-inf
((+ x (* y (+ z x))) (* y (+ z x)) (+ z x))

simplify148.0ms (3.6%)

Memory
-5.2MiB live, 124.0MiB allocated
Algorithm
egg-herbie
Rules
6 302×lower-fma.f64
6 302×lower-fma.f32
2 346×lower-*.f64
2 346×lower-*.f32
2 030×div-sub
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)

rewrite368.0ms (9%)

Memory
-27.5MiB live, 252.9MiB allocated
Rules
4 948×lower-fma.f64
4 948×lower-fma.f32
4 672×lower-*.f32
4 670×lower-*.f64
3 162×lower-pow.f64
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>

eval40.0ms (1%)

Memory
11.8MiB live, 81.6MiB allocated
Compiler

Compiled 6 491 to 817 computations (87.4% saved)

prune8.0ms (0.2%)

Memory
30.8MiB live, 30.8MiB 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))
77.7%
(+.f64 x #s(approx (* y (+ z x)) (*.f64 z y)))
59.0%
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
66.8%
#s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))
44.4%
#s(approx (+ x (* y (+ z x))) (*.f64 z y))
Compiler

Compiled 68 to 64 computations (5.9% saved)

simplify22.0ms (0.5%)

Memory
-43.2MiB live, 11.2MiB 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)
Rules
96×lower-fma.f32
92×lower-fma.f64
60×lower-*.f32
56×lower-*.f64
36×lower-+.f32
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

localize30.0ms (0.7%)

Memory
35.1MiB live, 35.1MiB allocated
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 z y)
accuracy0.00390625
(+.f64 x #s(approx (* y (+ z x)) (*.f64 z y)))
accuracy28.205591324935742
#s(approx (* y (+ z x)) (*.f64 z y))
accuracy0
(+.f64 z x)
accuracy0.0078125
(*.f64 (+.f64 z x) y)
accuracy21.21338112615447
#s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))
accuracy0
(fma.f64 y x x)
accuracy26.21962552814244
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
accuracy0
(*.f64 z y)
accuracy35.55588348580175
#s(approx (+ x (* y (+ z x))) (*.f64 z y))
accuracy0
(+.f64 z x)
accuracy0.00390625
(fma.f64 (+.f64 z x) y x)
Samples
22.0ms256×0valid
Compiler

Compiled 77 to 13 computations (83.1% saved)

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

series24.0ms (0.6%)

Memory
-19.2MiB live, 19.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
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
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
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)))

simplify229.0ms (5.6%)

Memory
7.7MiB live, 165.0MiB allocated
Algorithm
egg-herbie
Rules
5 914×lower-fma.f64
5 914×lower-fma.f32
4 242×lower-*.f64
4 242×lower-*.f32
982×sub-neg
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)

rewrite329.0ms (8.1%)

Memory
16.1MiB live, 205.3MiB allocated
Rules
8 188×lower-fma.f32
8 184×lower-fma.f64
5 220×lower-*.f32
5 216×lower-*.f64
3 648×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01677
02374
19574
264074
0802074
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>

eval188.0ms (4.6%)

Memory
1.3MiB live, 156.0MiB allocated
Compiler

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

prune25.0ms (0.6%)

Memory
-12.8MiB live, 80.1MiB 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)
77.7%
(+.f64 x #s(approx (* y (+ z x)) (*.f64 z y)))
66.1%
#s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x)))
59.0%
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
66.8%
#s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))
44.4%
#s(approx (+ x (* y (+ z x))) (*.f64 z y))
26.7%
#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.2%)

Memory
9.2MiB live, 9.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)))
Rules
92×lower-fma.f32
90×lower-fma.f64
60×lower-*.f32
58×lower-*.f64
32×lower-+.f64
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 (+ (* y x) x) (*.f64 y x))
(*.f64 y x)
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)
x

localize33.0ms (0.8%)

Memory
-21.7MiB live, 53.2MiB allocated
Localize:

Found 6 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 y x)
accuracy0.5039007452111204
(fma.f64 z y (*.f64 y x))
accuracy21.21338112615447
#s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x)))
accuracy0
(*.f64 y x)
accuracy26.21962552814244
#s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))
accuracy32.36509562908473
#s(approx (+ (* y x) x) (*.f64 y x))
Samples
24.0ms256×0valid
Compiler

Compiled 39 to 12 computations (69.2% saved)

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

series8.0ms (0.2%)

Memory
24.7MiB live, 24.7MiB 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
@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))))

simplify147.0ms (3.6%)

Memory
-12.0MiB live, 151.5MiB allocated
Algorithm
egg-herbie
Rules
6 266×lower-fma.f64
6 266×lower-fma.f32
2 420×lower-*.f64
2 420×lower-*.f32
1 058×div-sub
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)

rewrite235.0ms (5.8%)

Memory
-15.2MiB live, 264.1MiB allocated
Rules
8 910×lower-fma.f32
8 908×lower-fma.f64
6 626×lower-*.f32
6 624×lower-*.f64
4 518×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01349
01647
17247
259347
0864243
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>

eval28.0ms (0.7%)

Memory
25.1MiB live, 60.9MiB allocated
Compiler

Compiled 2 944 to 338 computations (88.5% saved)

prune13.0ms (0.3%)

Memory
-6.3MiB live, 30.7MiB 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)
77.7%
(+.f64 x #s(approx (* y (+ z x)) (*.f64 z y)))
66.1%
#s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x)))
59.0%
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
66.8%
#s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))
44.4%
#s(approx (+ x (* y (+ z x))) (*.f64 z y))
26.7%
#s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))
Compiler

Compiled 92 to 60 computations (34.8% saved)

regimes20.0ms (0.5%)

Memory
-19.1MiB live, 28.2MiB 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:

9.0ms
x
3.0ms
z
3.0ms
(+.f64 x (*.f64 y (+.f64 z x)))
3.0ms
y
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)

regimes10.0ms (0.3%)

Memory
23.0MiB live, 23.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:

2.0ms
(+.f64 x (*.f64 y (+.f64 z x)))
2.0ms
x
2.0ms
y
2.0ms
z
Results
AccuracySegmentsBranch
88.3%3x
99.6%3y
86.8%3z
87.0%4(+.f64 x (*.f64 y (+.f64 z x)))
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes13.0ms (0.3%)

Memory
-14.5MiB live, 21.1MiB 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))) (*.f64 (+.f64 z x) y))
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
#s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))
Calls

4 calls:

6.0ms
(+.f64 x (*.f64 y (+.f64 z x)))
2.0ms
y
2.0ms
x
2.0ms
z
Results
AccuracySegmentsBranch
73.7%5(+.f64 x (*.f64 y (+.f64 z x)))
79.5%3z
84.2%3x
84.4%3y
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes4.0ms (0.1%)

Memory
12.4MiB live, 12.4MiB 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

2 calls:

2.0ms
y
2.0ms
x
Results
AccuracySegmentsBranch
81.1%3x
67.5%4y
Compiler

Compiled 2 to 6 computations (-200% saved)

regimes7.0ms (0.2%)

Memory
20.9MiB live, 20.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
(+.f64 x (*.f64 y (+.f64 z x)))
2.0ms
y
2.0ms
z
Results
AccuracySegmentsBranch
52.1%4y
47.4%2(+.f64 x (*.f64 y (+.f64 z x)))
53.7%3z
55.7%3x
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes8.0ms (0.2%)

Memory
-22.6MiB live, 16.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:

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

Compiled 10 to 15 computations (-50% saved)

bsearch25.0ms (0.6%)

Memory
-2.8MiB live, 34.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
4.316521574420629e-6
0.3141201011245898
9.0ms
-18286706951.571503
-9885198.601215344
Samples
10.0ms272×0valid
Compiler

Compiled 214 to 250 computations (-16.8% saved)

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

bsearch18.0ms (0.4%)

Memory
29.0MiB live, 29.0MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
3.492236700284515e-32
1.1530078711430685e-30
8.0ms
-1.6431658373157052e-26
-5.253056685096697e-28
Samples
8.0ms224×0valid
Compiler

Compiled 164 to 194 computations (-18.3% saved)

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

bsearch60.0ms (1.5%)

Memory
-42.5MiB live, 49.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
1.2893810425314906e-108
2.315075106357799e-105
40.0ms
-1.8591654446466908e-103
-2.48582809401243e-120
Samples
27.0ms288×0valid
Compiler

Compiled 172 to 228 computations (-32.6% saved)

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

bsearch19.0ms (0.5%)

Memory
30.7MiB live, 30.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
9.0ms
1.1343201858946476e+33
6.3923069053984875e+35
8.0ms
-4.9553729136214744e+86
-7.0977191965043425e+84
Samples
9.0ms240×0valid
Compiler

Compiled 145 to 207 computations (-42.8% saved)

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

simplify31.0ms (0.8%)

Memory
-26.4MiB live, 49.7MiB allocated
Algorithm
egg-herbie
Rules
*-commutative-binary64-*.f64
+-commutative-binary64-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045210
150210
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 (+.f64 z x) y x)
(if (<=.f64 y #s(literal -10000000 binary64)) #s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y)) (if (<=.f64 y #s(literal 5584463537939415/18014398509481984 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 -3972320238488267/1393796574908163946345982392040522594123776 binary64)) #s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y)) (if (<=.f64 y #s(literal 1598517415830675/45671926166590716193865151022383844364247891968 binary64)) #s(approx (+ x (* y (+ z x))) (fma.f64 y x x)) #s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))))
(if (<=.f64 x #s(literal -6859101238668351/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) #s(approx (+ x (* y (+ z x))) (fma.f64 y x x)) (if (<=.f64 x #s(literal 3873374817130363/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 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 -320000000000000004681822473815959369910413756116689618969155451894334836560367429091328 binary64)) #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) (if (<=.f64 x #s(literal 279999999999999998596122731654152192 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 -10000000 binary64)) #s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y)) (if (<=.f64 y #s(literal 5584463537939415/18014398509481984 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 -10000000 binary64)) #s(approx (+ x (* y (+ z x))) (*.f64 y (+.f64 x z))) (if (<=.f64 y #s(literal 5584463537939415/18014398509481984 binary64)) (+.f64 #s(approx (* y (+ z x)) (*.f64 y z)) x) #s(approx (+ x (* y (+ z x))) (*.f64 y (+.f64 x z)))))
(if (<=.f64 y #s(literal -3972320238488267/1393796574908163946345982392040522594123776 binary64)) #s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y)) (if (<=.f64 y #s(literal 1598517415830675/45671926166590716193865151022383844364247891968 binary64)) #s(approx (+ x (* y (+ z x))) (fma.f64 y x x)) #s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))))
(if (<=.f64 y #s(literal -3972320238488267/1393796574908163946345982392040522594123776 binary64)) #s(approx (+ x (* y (+ z x))) (*.f64 y (+.f64 x z))) (if (<=.f64 y #s(literal 1598517415830675/45671926166590716193865151022383844364247891968 binary64)) #s(approx (+ x (* y (+ z x))) (fma.f64 y x x)) #s(approx (+ x (* y (+ z x))) (*.f64 y (+.f64 x z)))))
(if (<=.f64 x #s(literal -6859101238668351/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) #s(approx (+ x (* y (+ z x))) (fma.f64 y x x)) (if (<=.f64 x #s(literal 3873374817130363/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 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 -6859101238668351/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584 binary64)) #s(approx (+ x (* y (+ z x))) (fma.f64 y x x)) (if (<=.f64 x #s(literal 3873374817130363/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752 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 -320000000000000004681822473815959369910413756116689618969155451894334836560367429091328 binary64)) #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) (if (<=.f64 x #s(literal 279999999999999998596122731654152192 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 -320000000000000004681822473815959369910413756116689618969155451894334836560367429091328 binary64)) #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) (if (<=.f64 x #s(literal 279999999999999998596122731654152192 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%)

Memory
34.1MiB live, 425.9MiB allocated
Rules
6 302×lower-fma.f64
6 302×lower-fma.f32
5 914×lower-fma.f64
5 914×lower-fma.f32
4 948×lower-fma.f64
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 156 to 92 computations (41% saved)

preprocess60.0ms (1.5%)

Memory
-44.8MiB live, 100.3MiB allocated
Compiler

Compiled 226 to 92 computations (59.3% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...