Numeric.SpecFunctions:choose from math-functions-0.1.5.2

Time bar (total: 7.1s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze40.0ms (0.6%)

Memory
14.9MiB live, 86.7MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
50%49.9%49.9%0.1%0%0%0%4
50%49.9%49.9%0.1%0%0%0%5
50%49.9%49.9%0.1%0%0%0%6
75%74.9%25%0.1%0%0%0%7
75%74.9%25%0.1%0%0%0%8
75%74.9%25%0.1%0%0%0%9
87.5%87.4%12.5%0.1%0%0%0%10
87.5%87.4%12.5%0.1%0%0%0%11
87.5%87.4%12.5%0.1%0%0%0%12
Compiler

Compiled 9 to 8 computations (11.1% saved)

sample803.0ms (11.3%)

Memory
-26.1MiB live, 1 143.8MiB allocated
Samples
498.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 221.0ms
ival-add: 74.0ms (33.5% of total)
ival-div: 70.0ms (31.7% of total)
ival-mult: 66.0ms (29.9% of total)
ival-true: 6.0ms (2.7% of total)
ival-assert: 3.0ms (1.4% of total)
Bogosity

explain94.0ms (1.3%)

Memory
39.1MiB live, 110.1MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
380-1(2.1469572457509065e-251 1.4765424377632466e-154 -2.6602321349942423e-65)(/.f64 (*.f64 x (+.f64 y z)) z)
00-0-(+.f64 y z)
00-0-y
00-0-z
00-0-(*.f64 x (+.f64 y z))
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
/.f64(/.f64 (*.f64 x (+.f64 y z)) z)o/n260
(*.f64 x (+.f64 y z))overflow53
/.f64(/.f64 (*.f64 x (+.f64 y z)) z)u/n110
(*.f64 x (+.f64 y z))underflow11
Confusion
Predicted +Predicted -
+371
-0218
Precision
1.0
Recall
0.9736842105263158
Confusion?
Predicted +Predicted MaybePredicted -
+3701
-00218
Precision?
1.0
Recall?
0.9736842105263158
Freqs
test
numberfreq
0219
137
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
24.0ms512×0valid
Compiler

Compiled 47 to 22 computations (53.2% saved)

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

preprocess201.0ms (2.8%)

Memory
-34.6MiB live, 206.6MiB allocated
Algorithm
egg-herbie
Rules
4 786×lower-*.f32
4 784×lower-*.f64
2 414×lower-fma.f64
2 414×lower-fma.f32
1 634×associate-/r/
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02772
110666
228164
393464
4266963
5501063
6576063
7586163
8595763
9608663
10622163
067
097
1197
2247
3257
4337
5357
6397
7467
8517
91607
105537
1123707
1237737
1339257
1440107
1541117
1642467
1744067
1860217
1970467
080416
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(/.f64 (*.f64 x (+.f64 y z)) z)
Outputs
(/.f64 (*.f64 x (+.f64 y z)) z)
(fma.f64 y (/.f64 x z) x)
Symmetry

(negabs x)

Compiler

Compiled 7 to 6 computations (14.3% saved)

eval12.0ms (0.2%)

Memory
20.3MiB live, 20.3MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune1.0ms (0%)

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

Compiled 7 to 6 computations (14.3% saved)

simplify118.0ms (1.7%)

Memory
17.0MiB live, 122.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 y z)
cost-diff0
(*.f64 x (+.f64 y z))
cost-diff128
(/.f64 (*.f64 x (+.f64 y z)) z)
Rules
4 786×lower-*.f32
4 784×lower-*.f64
2 414×lower-fma.f64
2 414×lower-fma.f32
1 634×associate-/r/
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0618
0918
11918
22418
32518
43318
53518
63918
74618
85118
916018
1055318
11237018
12377318
13392518
14401018
15411118
16424618
17440618
18602118
19704618
0804117
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 (*.f64 x (+.f64 y z)) z)
(*.f64 x (+.f64 y z))
x
(+.f64 y z)
y
z
Outputs
(/.f64 (*.f64 x (+.f64 y z)) z)
(fma.f64 y (/.f64 x z) x)
(*.f64 x (+.f64 y z))
(*.f64 (+.f64 y z) x)
x
(+.f64 y z)
y
z

localize35.0ms (0.5%)

Memory
-17.6MiB live, 55.5MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(+.f64 y z)
accuracy0.01953125
(*.f64 x (+.f64 y z))
accuracy8.84353812737122
(/.f64 (*.f64 x (+.f64 y z)) z)
Samples
28.0ms256×0valid
Compiler

Compiled 20 to 8 computations (60% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-add: 10.0ms (73.2% of total)
ival-div: 2.0ms (14.6% of total)
ival-mult: 2.0ms (14.6% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series9.0ms (0.1%)

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

9 calls:

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

simplify199.0ms (2.8%)

Memory
-1.4MiB live, 163.4MiB allocated
Algorithm
egg-herbie
Rules
2 456×lower-fma.f64
2 456×lower-fma.f32
2 212×lower-*.f64
2 212×lower-*.f32
2 106×div-sub
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050456
1171456
2482456
31334456
42618456
53113456
63468456
73906456
84096456
94139456
106034456
116810456
127034456
137432456
147444456
157453456
08121426
Stop Event
iter limit
node limit
Counts
96 → 87
Calls
Call 1
Inputs
(/ (* x y) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(* x y)
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(+ (* x y) (* x z))
y
(+ y z)
(+ y z)
(+ y z)
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(* x z)
(* z (+ x (/ (* x y) z)))
(* z (+ x (/ (* x y) z)))
(* z (+ x (/ (* x y) z)))
z
(* z (+ 1 (/ y z)))
(* z (+ 1 (/ y z)))
(* z (+ 1 (/ y z)))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(* x z)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
z
(* -1 (* z (- (* -1 (/ y z)) 1)))
(* -1 (* z (- (* -1 (/ y z)) 1)))
(* -1 (* z (- (* -1 (/ y z)) 1)))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(* x z)
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(+ (* x y) (* x z))
z
(+ y z)
(+ y z)
(+ y z)
(/ (* x y) z)
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(* x y)
(* y (+ x (/ (* x z) y)))
(* y (+ x (/ (* x z) y)))
(* y (+ x (/ (* x z) y)))
y
(* y (+ 1 (/ z y)))
(* y (+ 1 (/ z y)))
(* y (+ 1 (/ z y)))
(/ (* x y) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
y
(* -1 (* y (- (* -1 (/ z y)) 1)))
(* -1 (* y (- (* -1 (/ z y)) 1)))
(* -1 (* y (- (* -1 (/ z y)) 1)))
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
Outputs
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (+ (* x y) (* x z)) z)
(fma.f64 (/.f64 x z) y x)
(/ (+ (* x y) (* x z)) z)
(fma.f64 (/.f64 x z) y x)
(/ (+ (* x y) (* x z)) z)
(fma.f64 (/.f64 x z) y x)
(* x y)
(*.f64 y x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
y
(+ y z)
(+.f64 z y)
(+ y z)
(+.f64 z y)
(+ y z)
(+.f64 z y)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(* x z)
(*.f64 z x)
(* z (+ x (/ (* x y) z)))
(*.f64 (+.f64 z y) x)
(* z (+ x (/ (* x y) z)))
(*.f64 (+.f64 z y) x)
(* z (+ x (/ (* x y) z)))
(*.f64 (+.f64 z y) x)
z
(* z (+ 1 (/ y z)))
(+.f64 z y)
(* z (+ 1 (/ y z)))
(+.f64 z y)
(* z (+ 1 (/ y z)))
(+.f64 z y)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(* x z)
(*.f64 z x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z y) x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z y) x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z y) x)
z
(* -1 (* z (- (* -1 (/ y z)) 1)))
(+.f64 z y)
(* -1 (* z (- (* -1 (/ y z)) 1)))
(+.f64 z y)
(* -1 (* z (- (* -1 (/ y z)) 1)))
(+.f64 z y)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(* x z)
(*.f64 z x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
z
(+ y z)
(+.f64 z y)
(+ y z)
(+.f64 z y)
(+ y z)
(+.f64 z y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 x z) y x)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 x z) y x)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 x z) y x)
(* x y)
(*.f64 y x)
(* y (+ x (/ (* x z) y)))
(*.f64 (+.f64 z y) x)
(* y (+ x (/ (* x z) y)))
(*.f64 (+.f64 z y) x)
(* y (+ x (/ (* x z) y)))
(*.f64 (+.f64 z y) x)
y
(* y (+ 1 (/ z y)))
(+.f64 z y)
(* y (+ 1 (/ z y)))
(+.f64 z y)
(* y (+ 1 (/ z y)))
(+.f64 z y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 x z) y x)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 x z) y x)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 x z) y x)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (+.f64 z y) x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (+.f64 z y) x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (+.f64 z y) x)
y
(* -1 (* y (- (* -1 (/ z y)) 1)))
(+.f64 z y)
(* -1 (* y (- (* -1 (/ z y)) 1)))
(+.f64 z y)
(* -1 (* y (- (* -1 (/ z y)) 1)))
(+.f64 z y)
(/ (* x (+ y z)) z)
(fma.f64 (/.f64 x z) y x)
(/ (* x (+ y z)) z)
(fma.f64 (/.f64 x z) y x)
(/ (* x (+ y z)) z)
(fma.f64 (/.f64 x z) y x)
(/ (* x (+ y z)) z)
(fma.f64 (/.f64 x z) y x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(/ (* x (+ y z)) z)
(fma.f64 (/.f64 x z) y x)
(/ (* x (+ y z)) z)
(fma.f64 (/.f64 x z) y x)
(/ (* x (+ y z)) z)
(fma.f64 (/.f64 x z) y x)
(/ (* x (+ y z)) z)
(fma.f64 (/.f64 x z) y x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(/ (* x (+ y z)) z)
(fma.f64 (/.f64 x z) y x)
(/ (* x (+ y z)) z)
(fma.f64 (/.f64 x z) y x)
(/ (* x (+ y z)) z)
(fma.f64 (/.f64 x z) y x)
(/ (* x (+ y z)) z)
(fma.f64 (/.f64 x z) y x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)

rewrite408.0ms (5.8%)

Memory
17.3MiB live, 287.5MiB allocated
Rules
4 302×lower-fma.f64
4 302×lower-fma.f32
4 234×lower-/.f32
4 232×lower-/.f64
3 826×lower-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0615
0915
14015
225615
3232015
0815615
Stop Event
iter limit
node limit
iter limit
Counts
3 → 379
Calls
Call 1
Inputs
(/.f64 (*.f64 x (+.f64 y z)) z)
(*.f64 x (+.f64 y z))
(+.f64 y z)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval152.0ms (2.1%)

Memory
-26.4MiB live, 162.8MiB allocated
Compiler

Compiled 8 989 to 1 302 computations (85.5% saved)

prune15.0ms (0.2%)

Memory
11.3MiB live, 49.9MiB allocated
Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New4579466
Fresh000
Picked011
Done000
Total45710467
Accuracy
100.0%
Counts
467 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.1%
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 z (+.f64 z y)) (neg.f64 x))) (*.f64 (neg.f64 z) #s(literal 1 binary64))) (*.f64 (neg.f64 z) (/.f64 (/.f64 z (+.f64 z y)) (neg.f64 x))))
54.2%
(/.f64 (*.f64 (*.f64 (+.f64 z y) (-.f64 z y)) x) (*.f64 (-.f64 z y) z))
39.3%
(/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z))))
86.2%
(/.f64 (*.f64 x (+.f64 y z)) z)
36.1%
(/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z)
50.9%
(/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z)
96.8%
(/.f64 x (/.f64 z (+.f64 z y)))
96.5%
(*.f64 (/.f64 (+.f64 z y) z) x)
86.1%
(*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y)))
92.5%
#s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x))
Compiler

Compiled 215 to 152 computations (29.3% saved)

simplify139.0ms (2%)

Memory
-21.5MiB live, 163.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 z y)
cost-diff0
(*.f64 (+.f64 z y) x)
cost-diff0
(*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z)))
cost-diff1792
(/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z))))
cost-diff0
(neg.f64 x)
cost-diff0
(*.f64 (neg.f64 x) (+.f64 z y))
cost-diff0
(/.f64 #s(literal -1 binary64) z)
cost-diff576
(*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y)))
cost-diff0
(/.f64 x z)
cost-diff0
(fma.f64 (/.f64 x z) y x)
cost-diff0
#s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x))
cost-diff0
(*.f64 y x)
cost-diff0
#s(approx (* x (+ y z)) (*.f64 y x))
cost-diff0
(/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z)
cost-diff0
(+.f64 z y)
cost-diff0
(/.f64 z (+.f64 z y))
cost-diff512
(/.f64 x (/.f64 z (+.f64 z y)))
Rules
3 676×lower-*.f32
3 662×lower-*.f64
3 162×lower-fma.f32
3 160×lower-fma.f64
2 576×lower-/.f32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
026154
044140
195140
2321140
31346135
44346135
08227135
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 x (/.f64 z (+.f64 z y)))
x
(/.f64 z (+.f64 z y))
z
(+.f64 z y)
y
(/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z)
#s(approx (* x (+ y z)) (*.f64 y x))
(*.f64 y x)
y
x
z
#s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x))
(fma.f64 (/.f64 x z) y x)
(/.f64 x z)
x
z
y
(*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y)))
(/.f64 #s(literal -1 binary64) z)
#s(literal -1 binary64)
z
(*.f64 (neg.f64 x) (+.f64 z y))
(neg.f64 x)
x
(+.f64 z y)
y
(/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z))))
(*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z)))
(*.f64 (+.f64 z y) x)
(+.f64 z y)
z
y
x
(*.f64 x (-.f64 y z))
(-.f64 y z)
(*.f64 z (*.f64 x (-.f64 y z)))
Outputs
(/.f64 x (/.f64 z (+.f64 z y)))
(fma.f64 (/.f64 x z) y x)
x
(/.f64 z (+.f64 z y))
(/.f64 z (+.f64 y z))
z
(+.f64 z y)
(+.f64 y z)
y
(/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z)
#s(approx (* x (+ y z)) (*.f64 y x))
(*.f64 y x)
y
x
z
#s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x))
(fma.f64 (/.f64 x z) y x)
(/.f64 x z)
x
z
y
(*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y)))
(fma.f64 (/.f64 x z) y x)
(/.f64 #s(literal -1 binary64) z)
#s(literal -1 binary64)
z
(*.f64 (neg.f64 x) (+.f64 z y))
(*.f64 (-.f64 (neg.f64 z) y) x)
(neg.f64 x)
x
(+.f64 z y)
(+.f64 y z)
y
(/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z))))
(fma.f64 (/.f64 x z) y x)
(*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z)))
(*.f64 (*.f64 (*.f64 (-.f64 y z) x) x) (+.f64 y z))
(*.f64 (+.f64 z y) x)
(*.f64 (+.f64 y z) x)
(+.f64 z y)
(+.f64 y z)
z
y
x
(*.f64 x (-.f64 y z))
(*.f64 (-.f64 y z) x)
(-.f64 y z)
(*.f64 z (*.f64 x (-.f64 y z)))
(*.f64 (*.f64 (-.f64 y z) x) z)

localize74.0ms (1%)

Memory
-16.2MiB live, 110.4MiB allocated
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy0.01953125
(*.f64 (+.f64 z y) x)
accuracy0.16796875
(*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z)))
accuracy3.1989115248515003
(*.f64 z (*.f64 x (-.f64 y z)))
accuracy34.776866032514796
(/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z))))
accuracy0
(+.f64 z y)
accuracy0
(neg.f64 x)
accuracy0.01953125
(*.f64 (neg.f64 x) (+.f64 z y))
accuracy8.92166312737122
(*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y)))
accuracy0
(/.f64 x z)
accuracy0
#s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x))
accuracy4.814263517884708
(fma.f64 (/.f64 x z) y x)
accuracy0
(*.f64 y x)
accuracy8.84353812737122
(/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z)
accuracy26.729185710186652
#s(approx (* x (+ y z)) (*.f64 y x))
accuracy0
(+.f64 z y)
accuracy0.01953125
(/.f64 z (+.f64 z y))
accuracy2.0519318720361297
(/.f64 x (/.f64 z (+.f64 z y)))
Samples
49.0ms256×0valid
Compiler

Compiled 142 to 26 computations (81.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 33.0ms
ival-mult: 12.0ms (36.1% of total)
ival-div: 11.0ms (33.1% of total)
ival-add: 7.0ms (21.1% of total)
ival-sub: 1.0ms (3% of total)
ival-neg: 1.0ms (3% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series38.0ms (0.5%)

Memory
27.1MiB live, 64.8MiB allocated
Counts
17 → 516
Calls
Call 1
Inputs
#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())
#s(alt (/.f64 z (+.f64 z y)) (patch (/.f64 z (+.f64 z y)) #<representation binary64>) () ())
#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())
#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())
#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())
#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())
#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())
#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())
#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())
#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())
#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())
#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())
#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())
#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())
Outputs
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 z) (#s(alt (/.f64 z (+.f64 z y)) (patch (/.f64 z (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (/ z (pow y 2))) (/ 1 y))) (taylor 0 z) (#s(alt (/.f64 z (+.f64 z y)) (patch (/.f64 z (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* z (- (/ z (pow y 3)) (/ 1 (pow y 2)))) (/ 1 y))) (taylor 0 z) (#s(alt (/.f64 z (+.f64 z y)) (patch (/.f64 z (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* z (- (* z (+ (* -1 (/ z (pow y 4))) (/ 1 (pow y 3)))) (/ 1 (pow y 2)))) (/ 1 y))) (taylor 0 z) (#s(alt (/.f64 z (+.f64 z y)) (patch (/.f64 z (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 z) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (+ y z) (taylor 0 z) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (+ y z) (taylor 0 z) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (+ y z) (taylor 0 z) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 z) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 z) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 z) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 z) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 z) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 z) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 z) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 z) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor 0 z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor 0 z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor 0 z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor 0 z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor 0 z) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (* x y)) (* -1 (* x z))) (taylor 0 z) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (* x y)) (* -1 (* x z))) (taylor 0 z) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (* x y)) (* -1 (* x z))) (taylor 0 z) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (pow y 2)) (taylor 0 z) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow x 2) (* z (+ y (* -1 y)))) (* (pow x 2) (pow y 2))) (taylor 0 z) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (+ (* z (+ (* -1 (* (pow x 2) z)) (* (pow x 2) (+ y (* -1 y))))) (* (pow x 2) (pow y 2))) (taylor 0 z) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (+ (* z (+ (* -1 (* (pow x 2) z)) (* (pow x 2) (+ y (* -1 y))))) (* (pow x 2) (pow y 2))) (taylor 0 z) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 z) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 z) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 z) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 z) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (* y z)) (taylor 0 z) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (* x z)) (* x y))) (taylor 0 z) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (* x z)) (* x y))) (taylor 0 z) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (* x z)) (* x y))) (taylor 0 z) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt x (taylor inf z) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor inf z) (#s(alt (/.f64 z (+.f64 z y)) (patch (/.f64 z (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ y z))) (taylor inf z) (#s(alt (/.f64 z (+.f64 z y)) (patch (/.f64 z (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (- (+ 1 (/ (pow y 2) (pow z 2))) (/ y z)) (taylor inf z) (#s(alt (/.f64 z (+.f64 z y)) (patch (/.f64 z (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (- (+ 1 (* -1 (/ (pow y 3) (pow z 3)))) (+ (* -1 (/ (pow y 2) (pow z 2))) (/ y z))) (taylor inf z) (#s(alt (/.f64 z (+.f64 z y)) (patch (/.f64 z (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt z (taylor inf z) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (/ y z))) (taylor inf z) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (/ y z))) (taylor inf z) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (/ y z))) (taylor inf z) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt x (taylor inf z) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* x y) z))) (taylor inf z) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* x y) z))) (taylor inf z) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* x y) z))) (taylor inf z) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf z) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf z) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf z) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf z) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf z) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt x (taylor inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor inf z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor inf z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor inf z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor inf z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x z)) (taylor inf z) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 x) (* -1 (/ (* x y) z)))) (taylor inf z) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 x) (* -1 (/ (* x y) z)))) (taylor inf z) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 x) (* -1 (/ (* x y) z)))) (taylor inf z) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf z) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 2) (pow z 2))) (taylor inf z) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* (pow z 2) (+ (* -1 (pow x 2)) (/ (* (pow x 2) (+ y (* -1 y))) z))) (taylor inf z) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* (pow z 2) (+ (* -1 (pow x 2)) (+ (/ (* (pow x 2) (+ y (* -1 y))) z) (/ (* (pow x 2) (pow y 2)) (pow z 2))))) (taylor inf z) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* (pow z 2) (+ (* -1 (pow x 2)) (+ (/ (* (pow x 2) (+ y (* -1 y))) z) (/ (* (pow x 2) (pow y 2)) (pow z 2))))) (taylor inf z) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* x y) z))) (taylor inf z) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* x y) z))) (taylor inf z) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* x y) z))) (taylor inf z) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (pow z 2))) (taylor inf z) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* (pow z 2) (+ (* -1 x) (/ (* x y) z))) (taylor inf z) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* (pow z 2) (+ (* -1 x) (/ (* x y) z))) (taylor inf z) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* (pow z 2) (+ (* -1 x) (/ (* x y) z))) (taylor inf z) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf z) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor -inf z) (#s(alt (/.f64 z (+.f64 z y)) (patch (/.f64 z (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ y z))) (taylor -inf z) (#s(alt (/.f64 z (+.f64 z y)) (patch (/.f64 z (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (- (* -1 (/ (pow y 2) z)) (* -1 y)) z))) (taylor -inf z) (#s(alt (/.f64 z (+.f64 z y)) (patch (/.f64 z (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow y 3) z)) (* -1 (pow y 2))) z)) (* -1 y)) z))) (taylor -inf z) (#s(alt (/.f64 z (+.f64 z y)) (patch (/.f64 z (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf z) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ y z)) 1))) (taylor -inf z) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ y z)) 1))) (taylor -inf z) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ y z)) 1))) (taylor -inf z) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf z) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf z) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf z) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf z) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf z) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf z) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor -inf z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor -inf z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor -inf z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor -inf z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x z)) (taylor -inf z) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (/ (* x y) z)))) (taylor -inf z) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (/ (* x y) z)))) (taylor -inf z) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (/ (* x y) z)))) (taylor -inf z) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf z) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 2) (pow z 2))) (taylor -inf z) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* (pow z 2) (+ (* -1 (/ (* (pow x 2) (+ y (* -1 y))) z)) (* -1 (pow x 2)))) (taylor -inf z) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* (pow z 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow x 2) (pow y 2)) z)) (* (pow x 2) (+ y (* -1 y)))) z)) (* -1 (pow x 2)))) (taylor -inf z) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* (pow z 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow x 2) (pow y 2)) z)) (* (pow x 2) (+ y (* -1 y)))) z)) (* -1 (pow x 2)))) (taylor -inf z) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (pow z 2))) (taylor -inf z) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* (pow z 2) (+ (* -1 x) (/ (* x y) z))) (taylor -inf z) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* (pow z 2) (+ (* -1 x) (/ (* x y) z))) (taylor -inf z) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* (pow z 2) (+ (* -1 x) (/ (* x y) z))) (taylor -inf z) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt (/.f64 z (+.f64 z y)) (patch (/.f64 z (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ y z))) (taylor 0 y) (#s(alt (/.f64 z (+.f64 z y)) (patch (/.f64 z (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* y (- (/ y (pow z 2)) (/ 1 z)))) (taylor 0 y) (#s(alt (/.f64 z (+.f64 z y)) (patch (/.f64 z (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* y (- (* y (+ (* -1 (/ y (pow z 3))) (/ 1 (pow z 2)))) (/ 1 z)))) (taylor 0 y) (#s(alt (/.f64 z (+.f64 z y)) (patch (/.f64 z (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt z (taylor 0 y) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (+ y z) (taylor 0 y) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (+ y z) (taylor 0 y) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (+ y z) (taylor 0 y) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 y) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 y) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 y) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 y) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x z)) (taylor 0 y) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (* x y)) (* -1 (* x z))) (taylor 0 y) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (* x y)) (* -1 (* x z))) (taylor 0 y) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (* x y)) (* -1 (* x z))) (taylor 0 y) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 2) (pow z 2))) (taylor 0 y) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (* (pow x 2) (pow z 2))) (* (pow x 2) (* y (+ z (* -1 z))))) (taylor 0 y) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (* (pow x 2) (pow z 2))) (* y (+ (* (pow x 2) y) (* (pow x 2) (+ z (* -1 z)))))) (taylor 0 y) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (* (pow x 2) (pow z 2))) (* y (+ (* (pow x 2) y) (* (pow x 2) (+ z (* -1 z)))))) (taylor 0 y) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 y) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 y) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 y) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 y) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (pow z 2))) (taylor 0 y) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (* x (pow z 2))) (* x (* y z))) (taylor 0 y) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (* x (pow z 2))) (* x (* y z))) (taylor 0 y) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (* x (pow z 2))) (* x (* y z))) (taylor 0 y) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf y) (#s(alt (/.f64 z (+.f64 z y)) (patch (/.f64 z (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (+ z (* -1 (/ (pow z 2) y))) y) (taylor inf y) (#s(alt (/.f64 z (+.f64 z y)) (patch (/.f64 z (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ z (/ (pow z 3) (pow y 2))) (/ (pow z 2) y)) y) (taylor inf y) (#s(alt (/.f64 z (+.f64 z y)) (patch (/.f64 z (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ z (* -1 (/ (pow z 4) (pow y 3)))) (+ (* -1 (/ (pow z 3) (pow y 2))) (/ (pow z 2) y))) y) (taylor inf y) (#s(alt (/.f64 z (+.f64 z y)) (patch (/.f64 z (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt y (taylor inf y) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ z y))) (taylor inf y) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ z y))) (taylor inf y) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ z y))) (taylor inf y) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* x z) y))) (taylor inf y) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* x z) y))) (taylor inf y) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* x z) y))) (taylor inf y) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor inf y) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -1 x) (* -1 (/ (* x z) y)))) (taylor inf y) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -1 x) (* -1 (/ (* x z) y)))) (taylor inf y) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -1 x) (* -1 (/ (* x z) y)))) (taylor inf y) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (pow y 2)) (taylor inf y) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ (/ (* (pow x 2) (+ z (* -1 z))) y) (pow x 2))) (taylor inf y) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ (* -1 (/ (* (pow x 2) (pow z 2)) (pow y 2))) (+ (/ (* (pow x 2) (+ z (* -1 z))) y) (pow x 2)))) (taylor inf y) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ (* -1 (/ (* (pow x 2) (pow z 2)) (pow y 2))) (+ (/ (* (pow x 2) (+ z (* -1 z))) y) (pow x 2)))) (taylor inf y) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* x z) y))) (taylor inf y) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* x z) y))) (taylor inf y) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* x z) y))) (taylor inf y) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (* y z)) (taylor inf y) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -1 (/ (* x (pow z 2)) y)) (* x z))) (taylor inf y) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -1 (/ (* x (pow z 2)) y)) (* x z))) (taylor inf y) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -1 (/ (* x (pow z 2)) y)) (* x z))) (taylor inf y) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf y) (#s(alt (/.f64 z (+.f64 z y)) (patch (/.f64 z (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1 z) (/ (pow z 2) y)) y)) (taylor -inf y) (#s(alt (/.f64 z (+.f64 z y)) (patch (/.f64 z (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1 z) (* -1 (/ (- (/ (pow z 3) y) (pow z 2)) y))) y)) (taylor -inf y) (#s(alt (/.f64 z (+.f64 z y)) (patch (/.f64 z (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1 z) (* -1 (/ (- (* -1 (/ (- (/ (pow z 4) y) (pow z 3)) y)) (pow z 2)) y))) y)) (taylor -inf y) (#s(alt (/.f64 z (+.f64 z y)) (patch (/.f64 z (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt y (taylor -inf y) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ z y)) 1))) (taylor -inf y) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ z y)) 1))) (taylor -inf y) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ z y)) 1))) (taylor -inf y) (#s(alt (+.f64 z y) (patch (+.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor -inf y) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ x (/ (* x z) y)))) (taylor -inf y) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ x (/ (* x z) y)))) (taylor -inf y) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ x (/ (* x z) y)))) (taylor -inf y) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (pow y 2)) (taylor -inf y) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ (/ (* (pow x 2) (+ z (* -1 z))) y) (pow x 2))) (taylor -inf y) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ (* -1 (/ (+ (* -1 (* (pow x 2) (+ z (* -1 z)))) (/ (* (pow x 2) (pow z 2)) y)) y)) (pow x 2))) (taylor -inf y) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ (* -1 (/ (+ (* -1 (* (pow x 2) (+ z (* -1 z)))) (/ (* (pow x 2) (pow z 2)) y)) y)) (pow x 2))) (taylor -inf y) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (* y z)) (taylor -inf y) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (* x z)) (/ (* x (pow z 2)) y)))) (taylor -inf y) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (* x z)) (/ (* x (pow z 2)) y)))) (taylor -inf y) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (* x z)) (/ (* x (pow z 2)) y)))) (taylor -inf y) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor 0 x) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor 0 x) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor 0 x) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor 0 x) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y z))) (taylor 0 x) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y z))) (taylor 0 x) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y z))) (taylor 0 x) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y z))) (taylor 0 x) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 x) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 x) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 x) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 x) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y z))) (taylor 0 x) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y z))) (taylor 0 x) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y z))) (taylor 0 x) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y z))) (taylor 0 x) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (* (+ y z) (- y z))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (* (+ y z) (- y z))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (* (+ y z) (- y z))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (* (+ y z) (- y z))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor 0 x) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor 0 x) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor 0 x) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor 0 x) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (* z (- y z))) (taylor 0 x) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* x (* z (- y z))) (taylor 0 x) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* x (* z (- y z))) (taylor 0 x) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* x (* z (- y z))) (taylor 0 x) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y z))) (taylor inf x) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y z))) (taylor inf x) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y z))) (taylor inf x) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y z))) (taylor inf x) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf x) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf x) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf x) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf x) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y z))) (taylor inf x) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y z))) (taylor inf x) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y z))) (taylor inf x) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y z))) (taylor inf x) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (* (+ y z) (- y z))) (taylor inf x) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (* (+ y z) (- y z))) (taylor inf x) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (* (+ y z) (- y z))) (taylor inf x) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (* (+ y z) (- y z))) (taylor inf x) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (* z (- y z))) (taylor inf x) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* x (* z (- y z))) (taylor inf x) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* x (* z (- y z))) (taylor inf x) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* x (* z (- y z))) (taylor inf x) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 x (/.f64 z (+.f64 z y))) (patch (/.f64 x (/.f64 z (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt #s(approx (* x (+ y z)) (*.f64 y x)) (patch #s(approx (* x (+ y z)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y z)) 1))) (taylor -inf x) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y z)) 1))) (taylor -inf x) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y z)) 1))) (taylor -inf x) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y z)) 1))) (taylor -inf x) (#s(alt (fma.f64 (/.f64 x z) y x) (patch (fma.f64 (/.f64 x z) y x) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf x) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf x) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf x) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf x) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y z))) (taylor -inf x) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y z))) (taylor -inf x) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y z))) (taylor -inf x) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y z))) (taylor -inf x) (#s(alt (*.f64 (neg.f64 x) (+.f64 z y)) (patch (*.f64 (neg.f64 x) (+.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) (patch (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (* (+ y z) (- y z))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (* (+ y z) (- y z))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (* (+ y z) (- y z))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (* (+ y z) (- y z))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (patch (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt (*.f64 (+.f64 z y) x) (patch (*.f64 (+.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (* z (- y z))) (taylor -inf x) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* x (* z (- y z))) (taylor -inf x) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* x (* z (- y z))) (taylor -inf x) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* x (* z (- y z))) (taylor -inf x) (#s(alt (*.f64 z (*.f64 x (-.f64 y z))) (patch (*.f64 z (*.f64 x (-.f64 y z))) #<representation binary64>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
5.0ms
x
@inf
((/ x (/ z (+ z y))) (/ z (+ z y)) (+ z y) (/ (* x (+ y z)) z) (* x (+ y z)) (* y x) (/ (* x (+ y z)) z) (+ (* (/ x z) y) x) (/ x z) (* (/ -1 z) (* (neg x) (+ z y))) (/ -1 z) (* (neg x) (+ z y)) (neg x) (/ (* (* (+ z y) x) (* x (- y z))) (* z (* x (- y z)))) (* (* (+ z y) x) (* x (- y z))) (* (+ z y) x) (* z (* x (- y z))))
4.0ms
y
@-inf
((/ x (/ z (+ z y))) (/ z (+ z y)) (+ z y) (/ (* x (+ y z)) z) (* x (+ y z)) (* y x) (/ (* x (+ y z)) z) (+ (* (/ x z) y) x) (/ x z) (* (/ -1 z) (* (neg x) (+ z y))) (/ -1 z) (* (neg x) (+ z y)) (neg x) (/ (* (* (+ z y) x) (* x (- y z))) (* z (* x (- y z)))) (* (* (+ z y) x) (* x (- y z))) (* (+ z y) x) (* z (* x (- y z))))
3.0ms
z
@0
((/ x (/ z (+ z y))) (/ z (+ z y)) (+ z y) (/ (* x (+ y z)) z) (* x (+ y z)) (* y x) (/ (* x (+ y z)) z) (+ (* (/ x z) y) x) (/ x z) (* (/ -1 z) (* (neg x) (+ z y))) (/ -1 z) (* (neg x) (+ z y)) (neg x) (/ (* (* (+ z y) x) (* x (- y z))) (* z (* x (- y z)))) (* (* (+ z y) x) (* x (- y z))) (* (+ z y) x) (* z (* x (- y z))))
3.0ms
x
@-inf
((/ x (/ z (+ z y))) (/ z (+ z y)) (+ z y) (/ (* x (+ y z)) z) (* x (+ y z)) (* y x) (/ (* x (+ y z)) z) (+ (* (/ x z) y) x) (/ x z) (* (/ -1 z) (* (neg x) (+ z y))) (/ -1 z) (* (neg x) (+ z y)) (neg x) (/ (* (* (+ z y) x) (* x (- y z))) (* z (* x (- y z)))) (* (* (+ z y) x) (* x (- y z))) (* (+ z y) x) (* z (* x (- y z))))
3.0ms
x
@0
((/ x (/ z (+ z y))) (/ z (+ z y)) (+ z y) (/ (* x (+ y z)) z) (* x (+ y z)) (* y x) (/ (* x (+ y z)) z) (+ (* (/ x z) y) x) (/ x z) (* (/ -1 z) (* (neg x) (+ z y))) (/ -1 z) (* (neg x) (+ z y)) (neg x) (/ (* (* (+ z y) x) (* x (- y z))) (* z (* x (- y z)))) (* (* (+ z y) x) (* x (- y z))) (* (+ z y) x) (* z (* x (- y z))))

simplify165.0ms (2.3%)

Memory
-8.8MiB live, 177.9MiB allocated
Algorithm
egg-herbie
Rules
10 278×lower-fma.f64
10 278×lower-fma.f32
3 308×lower-*.f64
3 308×lower-*.f32
2 518×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02413840
18093589
223633383
376423381
080883262
Stop Event
iter limit
node limit
Counts
516 → 492
Calls
Call 1
Inputs
(/ (* x y) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ z y)
(* z (+ (* -1 (/ z (pow y 2))) (/ 1 y)))
(* z (+ (* z (- (/ z (pow y 3)) (/ 1 (pow y 2)))) (/ 1 y)))
(* z (+ (* z (- (* z (+ (* -1 (/ z (pow y 4))) (/ 1 (pow y 3)))) (/ 1 (pow y 2)))) (/ 1 y)))
y
(+ y z)
(+ y z)
(+ y z)
(/ (* x y) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(* x y)
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(/ (* x y) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ (* x y) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x y) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ -1 z)
(* -1 (* x y))
(+ (* -1 (* x y)) (* -1 (* x z)))
(+ (* -1 (* x y)) (* -1 (* x z)))
(+ (* -1 (* x y)) (* -1 (* x z)))
(/ (* x y) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(* (pow x 2) (pow y 2))
(+ (* (pow x 2) (* z (+ y (* -1 y)))) (* (pow x 2) (pow y 2)))
(+ (* z (+ (* -1 (* (pow x 2) z)) (* (pow x 2) (+ y (* -1 y))))) (* (pow x 2) (pow y 2)))
(+ (* z (+ (* -1 (* (pow x 2) z)) (* (pow x 2) (+ y (* -1 y))))) (* (pow x 2) (pow y 2)))
(* x y)
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(* x (* y z))
(* z (+ (* -1 (* x z)) (* x y)))
(* z (+ (* -1 (* x z)) (* x y)))
(* z (+ (* -1 (* x z)) (* x y)))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
1
(+ 1 (* -1 (/ y z)))
(- (+ 1 (/ (pow y 2) (pow z 2))) (/ y z))
(- (+ 1 (* -1 (/ (pow y 3) (pow z 3)))) (+ (* -1 (/ (pow y 2) (pow z 2))) (/ y z)))
z
(* z (+ 1 (/ y z)))
(* z (+ 1 (/ y z)))
(* z (+ 1 (/ y z)))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(* x z)
(* z (+ x (/ (* x y) z)))
(* z (+ x (/ (* x y) z)))
(* z (+ x (/ (* x y) z)))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(/ x z)
(/ x z)
(/ x z)
(/ x z)
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ -1 z)
(* -1 (* x z))
(* z (+ (* -1 x) (* -1 (/ (* x y) z))))
(* z (+ (* -1 x) (* -1 (/ (* x y) z))))
(* z (+ (* -1 x) (* -1 (/ (* x y) z))))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(* -1 (* (pow x 2) (pow z 2)))
(* (pow z 2) (+ (* -1 (pow x 2)) (/ (* (pow x 2) (+ y (* -1 y))) z)))
(* (pow z 2) (+ (* -1 (pow x 2)) (+ (/ (* (pow x 2) (+ y (* -1 y))) z) (/ (* (pow x 2) (pow y 2)) (pow z 2)))))
(* (pow z 2) (+ (* -1 (pow x 2)) (+ (/ (* (pow x 2) (+ y (* -1 y))) z) (/ (* (pow x 2) (pow y 2)) (pow z 2)))))
(* x z)
(* z (+ x (/ (* x y) z)))
(* z (+ x (/ (* x y) z)))
(* z (+ x (/ (* x y) z)))
(* -1 (* x (pow z 2)))
(* (pow z 2) (+ (* -1 x) (/ (* x y) z)))
(* (pow z 2) (+ (* -1 x) (/ (* x y) z)))
(* (pow z 2) (+ (* -1 x) (/ (* x y) z)))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
1
(+ 1 (* -1 (/ y z)))
(+ 1 (* -1 (/ (- (* -1 (/ (pow y 2) z)) (* -1 y)) z)))
(+ 1 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow y 3) z)) (* -1 (pow y 2))) z)) (* -1 y)) z)))
z
(* -1 (* z (- (* -1 (/ y z)) 1)))
(* -1 (* z (- (* -1 (/ y z)) 1)))
(* -1 (* z (- (* -1 (/ y z)) 1)))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(* x z)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(/ x z)
(/ x z)
(/ x z)
(/ x z)
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ -1 z)
(* -1 (* x z))
(* -1 (* z (+ x (/ (* x y) z))))
(* -1 (* z (+ x (/ (* x y) z))))
(* -1 (* z (+ x (/ (* x y) z))))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(* -1 (* (pow x 2) (pow z 2)))
(* (pow z 2) (+ (* -1 (/ (* (pow x 2) (+ y (* -1 y))) z)) (* -1 (pow x 2))))
(* (pow z 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow x 2) (pow y 2)) z)) (* (pow x 2) (+ y (* -1 y)))) z)) (* -1 (pow x 2))))
(* (pow z 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow x 2) (pow y 2)) z)) (* (pow x 2) (+ y (* -1 y)))) z)) (* -1 (pow x 2))))
(* x z)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* -1 (* x (pow z 2)))
(* (pow z 2) (+ (* -1 x) (/ (* x y) z)))
(* (pow z 2) (+ (* -1 x) (/ (* x y) z)))
(* (pow z 2) (+ (* -1 x) (/ (* x y) z)))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
1
(+ 1 (* -1 (/ y z)))
(+ 1 (* y (- (/ y (pow z 2)) (/ 1 z))))
(+ 1 (* y (- (* y (+ (* -1 (/ y (pow z 3))) (/ 1 (pow z 2)))) (/ 1 z))))
z
(+ y z)
(+ y z)
(+ y z)
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(* x z)
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(* x y)
(* x y)
(* x y)
(* x y)
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(* -1 (* x z))
(+ (* -1 (* x y)) (* -1 (* x z)))
(+ (* -1 (* x y)) (* -1 (* x z)))
(+ (* -1 (* x y)) (* -1 (* x z)))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(* -1 (* (pow x 2) (pow z 2)))
(+ (* -1 (* (pow x 2) (pow z 2))) (* (pow x 2) (* y (+ z (* -1 z)))))
(+ (* -1 (* (pow x 2) (pow z 2))) (* y (+ (* (pow x 2) y) (* (pow x 2) (+ z (* -1 z))))))
(+ (* -1 (* (pow x 2) (pow z 2))) (* y (+ (* (pow x 2) y) (* (pow x 2) (+ z (* -1 z))))))
(* x z)
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(* -1 (* x (pow z 2)))
(+ (* -1 (* x (pow z 2))) (* x (* y z)))
(+ (* -1 (* x (pow z 2))) (* x (* y z)))
(+ (* -1 (* x (pow z 2))) (* x (* y z)))
(/ (* x y) z)
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(/ z y)
(/ (+ z (* -1 (/ (pow z 2) y))) y)
(/ (- (+ z (/ (pow z 3) (pow y 2))) (/ (pow z 2) y)) y)
(/ (- (+ z (* -1 (/ (pow z 4) (pow y 3)))) (+ (* -1 (/ (pow z 3) (pow y 2))) (/ (pow z 2) y))) y)
y
(* y (+ 1 (/ z y)))
(* y (+ 1 (/ z y)))
(* y (+ 1 (/ z y)))
(/ (* x y) z)
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(* x y)
(* y (+ x (/ (* x z) y)))
(* y (+ x (/ (* x z) y)))
(* y (+ x (/ (* x z) y)))
(* x y)
(* x y)
(* x y)
(* x y)
(/ (* x y) z)
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(/ (* x y) z)
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(/ (* x y) z)
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(* -1 (* x y))
(* y (+ (* -1 x) (* -1 (/ (* x z) y))))
(* y (+ (* -1 x) (* -1 (/ (* x z) y))))
(* y (+ (* -1 x) (* -1 (/ (* x z) y))))
(/ (* x y) z)
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(* (pow x 2) (pow y 2))
(* (pow y 2) (+ (/ (* (pow x 2) (+ z (* -1 z))) y) (pow x 2)))
(* (pow y 2) (+ (* -1 (/ (* (pow x 2) (pow z 2)) (pow y 2))) (+ (/ (* (pow x 2) (+ z (* -1 z))) y) (pow x 2))))
(* (pow y 2) (+ (* -1 (/ (* (pow x 2) (pow z 2)) (pow y 2))) (+ (/ (* (pow x 2) (+ z (* -1 z))) y) (pow x 2))))
(* x y)
(* y (+ x (/ (* x z) y)))
(* y (+ x (/ (* x z) y)))
(* y (+ x (/ (* x z) y)))
(* x (* y z))
(* y (+ (* -1 (/ (* x (pow z 2)) y)) (* x z)))
(* y (+ (* -1 (/ (* x (pow z 2)) y)) (* x z)))
(* y (+ (* -1 (/ (* x (pow z 2)) y)) (* x z)))
(/ (* x y) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(/ z y)
(* -1 (/ (+ (* -1 z) (/ (pow z 2) y)) y))
(* -1 (/ (+ (* -1 z) (* -1 (/ (- (/ (pow z 3) y) (pow z 2)) y))) y))
(* -1 (/ (+ (* -1 z) (* -1 (/ (- (* -1 (/ (- (/ (pow z 4) y) (pow z 3)) y)) (pow z 2)) y))) y))
y
(* -1 (* y (- (* -1 (/ z y)) 1)))
(* -1 (* y (- (* -1 (/ z y)) 1)))
(* -1 (* y (- (* -1 (/ z y)) 1)))
(/ (* x y) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* x y)
(* x y)
(* x y)
(* x y)
(/ (* x y) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(/ (* x y) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(/ (* x y) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* x y))
(* -1 (* y (+ x (/ (* x z) y))))
(* -1 (* y (+ x (/ (* x z) y))))
(* -1 (* y (+ x (/ (* x z) y))))
(/ (* x y) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* (pow x 2) (pow y 2))
(* (pow y 2) (+ (/ (* (pow x 2) (+ z (* -1 z))) y) (pow x 2)))
(* (pow y 2) (+ (* -1 (/ (+ (* -1 (* (pow x 2) (+ z (* -1 z)))) (/ (* (pow x 2) (pow z 2)) y)) y)) (pow x 2)))
(* (pow y 2) (+ (* -1 (/ (+ (* -1 (* (pow x 2) (+ z (* -1 z)))) (/ (* (pow x 2) (pow z 2)) y)) y)) (pow x 2)))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* x (* y z))
(* -1 (* y (+ (* -1 (* x z)) (/ (* x (pow z 2)) y))))
(* -1 (* y (+ (* -1 (* x z)) (/ (* x (pow z 2)) y))))
(* -1 (* y (+ (* -1 (* x z)) (/ (* x (pow z 2)) y))))
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x y)
(* x y)
(* x y)
(* x y)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(* x (+ 1 (/ y z)))
(* x (+ 1 (/ y z)))
(* x (+ 1 (/ y z)))
(* x (+ 1 (/ y z)))
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(* -1 (* x (+ y z)))
(* -1 (* x (+ y z)))
(* -1 (* x (+ y z)))
(* -1 (* x (+ y z)))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(* (pow x 2) (* (+ y z) (- y z)))
(* (pow x 2) (* (+ y z) (- y z)))
(* (pow x 2) (* (+ y z) (- y z)))
(* (pow x 2) (* (+ y z) (- y z)))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (* z (- y z)))
(* x (* z (- y z)))
(* x (* z (- y z)))
(* x (* z (- y z)))
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x y)
(* x y)
(* x y)
(* x y)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(* x (+ 1 (/ y z)))
(* x (+ 1 (/ y z)))
(* x (+ 1 (/ y z)))
(* x (+ 1 (/ y z)))
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(* -1 (* x (+ y z)))
(* -1 (* x (+ y z)))
(* -1 (* x (+ y z)))
(* -1 (* x (+ y z)))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(* (pow x 2) (* (+ y z) (- y z)))
(* (pow x 2) (* (+ y z) (- y z)))
(* (pow x 2) (* (+ y z) (- y z)))
(* (pow x 2) (* (+ y z) (- y z)))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (* z (- y z)))
(* x (* z (- y z)))
(* x (* z (- y z)))
(* x (* z (- y z)))
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x y)
(* x y)
(* x y)
(* x y)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(* -1 (* x (- (* -1 (/ y z)) 1)))
(* -1 (* x (- (* -1 (/ y z)) 1)))
(* -1 (* x (- (* -1 (/ y z)) 1)))
(* -1 (* x (- (* -1 (/ y z)) 1)))
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(* -1 (* x (+ y z)))
(* -1 (* x (+ y z)))
(* -1 (* x (+ y z)))
(* -1 (* x (+ y z)))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(* (pow x 2) (* (+ y z) (- y z)))
(* (pow x 2) (* (+ y z) (- y z)))
(* (pow x 2) (* (+ y z) (- y z)))
(* (pow x 2) (* (+ y z) (- y z)))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (* z (- y z)))
(* x (* z (- y z)))
(* x (* z (- y z)))
(* x (* z (- y z)))
Outputs
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ z y)
(/.f64 z y)
(* z (+ (* -1 (/ z (pow y 2))) (/ 1 y)))
(/.f64 (fma.f64 (neg.f64 z) (/.f64 z y) z) y)
(* z (+ (* z (- (/ z (pow y 3)) (/ 1 (pow y 2)))) (/ 1 y)))
(fma.f64 (*.f64 z z) (-.f64 (/.f64 z (pow.f64 y #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) y) y)) (/.f64 z y))
(* z (+ (* z (- (* z (+ (* -1 (/ z (pow y 4))) (/ 1 (pow y 3)))) (/ 1 (pow y 2)))) (/ 1 y)))
(*.f64 (fma.f64 (fma.f64 (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))) (/.f64 z (pow.f64 y #s(literal 4 binary64)))) z (/.f64 #s(literal -1 binary64) (*.f64 y y))) z (/.f64 #s(literal 1 binary64) y)) z)
y
(+ y z)
(+.f64 z y)
(+ y z)
(+.f64 z y)
(+ y z)
(+.f64 z y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(* x y)
(*.f64 y x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(+ (* -1 (* x y)) (* -1 (* x z)))
(*.f64 (-.f64 (neg.f64 z) y) x)
(+ (* -1 (* x y)) (* -1 (* x z)))
(*.f64 (-.f64 (neg.f64 z) y) x)
(+ (* -1 (* x y)) (* -1 (* x z)))
(*.f64 (-.f64 (neg.f64 z) y) x)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(* (pow x 2) (pow y 2))
(*.f64 (*.f64 (*.f64 y y) x) x)
(+ (* (pow x 2) (* z (+ y (* -1 y)))) (* (pow x 2) (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) x)
(+ (* z (+ (* -1 (* (pow x 2) z)) (* (pow x 2) (+ y (* -1 y))))) (* (pow x 2) (pow y 2)))
(*.f64 (*.f64 (*.f64 (+.f64 z y) x) x) (-.f64 y z))
(+ (* z (+ (* -1 (* (pow x 2) z)) (* (pow x 2) (+ y (* -1 y))))) (* (pow x 2) (pow y 2)))
(*.f64 (*.f64 (*.f64 (+.f64 z y) x) x) (-.f64 y z))
(* x y)
(*.f64 y x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(* x (* y z))
(*.f64 (*.f64 z y) x)
(* z (+ (* -1 (* x z)) (* x y)))
(*.f64 (*.f64 (-.f64 y z) x) z)
(* z (+ (* -1 (* x z)) (* x y)))
(*.f64 (*.f64 (-.f64 y z) x) z)
(* z (+ (* -1 (* x z)) (* x y)))
(*.f64 (*.f64 (-.f64 y z) x) z)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ y z)))
(-.f64 #s(literal 1 binary64) (/.f64 y z))
(- (+ 1 (/ (pow y 2) (pow z 2))) (/ y z))
(fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) #s(literal 1 binary64)) #s(literal 1 binary64))
(- (+ 1 (* -1 (/ (pow y 3) (pow z 3)))) (+ (* -1 (/ (pow y 2) (pow z 2))) (/ y z)))
(fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 y z) #s(literal 3 binary64))))
z
(* z (+ 1 (/ y z)))
(fma.f64 (/.f64 y z) z z)
(* z (+ 1 (/ y z)))
(fma.f64 (/.f64 y z) z z)
(* z (+ 1 (/ y z)))
(fma.f64 (/.f64 y z) z z)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(* x z)
(*.f64 z x)
(* z (+ x (/ (* x y) z)))
(*.f64 (fma.f64 (/.f64 x z) y x) z)
(* z (+ x (/ (* x y) z)))
(*.f64 (fma.f64 (/.f64 x z) y x) z)
(* z (+ x (/ (* x y) z)))
(*.f64 (fma.f64 (/.f64 x z) y x) z)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(* -1 (* x z))
(*.f64 (neg.f64 z) x)
(* z (+ (* -1 x) (* -1 (/ (* x y) z))))
(*.f64 (neg.f64 z) (fma.f64 (/.f64 x z) y x))
(* z (+ (* -1 x) (* -1 (/ (* x y) z))))
(*.f64 (neg.f64 z) (fma.f64 (/.f64 x z) y x))
(* z (+ (* -1 x) (* -1 (/ (* x y) z))))
(*.f64 (neg.f64 z) (fma.f64 (/.f64 x z) y x))
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(* -1 (* (pow x 2) (pow z 2)))
(*.f64 (*.f64 (neg.f64 z) z) (*.f64 x x))
(* (pow z 2) (+ (* -1 (pow x 2)) (/ (* (pow x 2) (+ y (* -1 y))) z)))
(*.f64 (*.f64 (neg.f64 z) z) (*.f64 x x))
(* (pow z 2) (+ (* -1 (pow x 2)) (+ (/ (* (pow x 2) (+ y (* -1 y))) z) (/ (* (pow x 2) (pow y 2)) (pow z 2)))))
(*.f64 (*.f64 (*.f64 (*.f64 x x) (fma.f64 (/.f64 (/.f64 y z) z) y #s(literal -1 binary64))) z) z)
(* (pow z 2) (+ (* -1 (pow x 2)) (+ (/ (* (pow x 2) (+ y (* -1 y))) z) (/ (* (pow x 2) (pow y 2)) (pow z 2)))))
(*.f64 (*.f64 (*.f64 (*.f64 x x) (fma.f64 (/.f64 (/.f64 y z) z) y #s(literal -1 binary64))) z) z)
(* x z)
(*.f64 z x)
(* z (+ x (/ (* x y) z)))
(*.f64 (fma.f64 (/.f64 x z) y x) z)
(* z (+ x (/ (* x y) z)))
(*.f64 (fma.f64 (/.f64 x z) y x) z)
(* z (+ x (/ (* x y) z)))
(*.f64 (fma.f64 (/.f64 x z) y x) z)
(* -1 (* x (pow z 2)))
(*.f64 (*.f64 (neg.f64 z) z) x)
(* (pow z 2) (+ (* -1 x) (/ (* x y) z)))
(*.f64 (*.f64 (fma.f64 (/.f64 y z) x (neg.f64 x)) z) z)
(* (pow z 2) (+ (* -1 x) (/ (* x y) z)))
(*.f64 (*.f64 (fma.f64 (/.f64 y z) x (neg.f64 x)) z) z)
(* (pow z 2) (+ (* -1 x) (/ (* x y) z)))
(*.f64 (*.f64 (fma.f64 (/.f64 y z) x (neg.f64 x)) z) z)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ y z)))
(-.f64 #s(literal 1 binary64) (/.f64 y z))
(+ 1 (* -1 (/ (- (* -1 (/ (pow y 2) z)) (* -1 y)) z)))
(fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow y 3) z)) (* -1 (pow y 2))) z)) (* -1 y)) z)))
(fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 y z) #s(literal 3 binary64))))
z
(* -1 (* z (- (* -1 (/ y z)) 1)))
(fma.f64 (/.f64 y z) z z)
(* -1 (* z (- (* -1 (/ y z)) 1)))
(fma.f64 (/.f64 y z) z z)
(* -1 (* z (- (* -1 (/ y z)) 1)))
(fma.f64 (/.f64 y z) z z)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(* x z)
(*.f64 z x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (fma.f64 (/.f64 x z) y x) z)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (fma.f64 (/.f64 x z) y x) z)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (fma.f64 (/.f64 x z) y x) z)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(* -1 (* x z))
(*.f64 (neg.f64 z) x)
(* -1 (* z (+ x (/ (* x y) z))))
(*.f64 (neg.f64 z) (fma.f64 (/.f64 x z) y x))
(* -1 (* z (+ x (/ (* x y) z))))
(*.f64 (neg.f64 z) (fma.f64 (/.f64 x z) y x))
(* -1 (* z (+ x (/ (* x y) z))))
(*.f64 (neg.f64 z) (fma.f64 (/.f64 x z) y x))
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(* -1 (* (pow x 2) (pow z 2)))
(*.f64 (*.f64 (neg.f64 z) z) (*.f64 x x))
(* (pow z 2) (+ (* -1 (/ (* (pow x 2) (+ y (* -1 y))) z)) (* -1 (pow x 2))))
(*.f64 (*.f64 (neg.f64 z) z) (*.f64 x x))
(* (pow z 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow x 2) (pow y 2)) z)) (* (pow x 2) (+ y (* -1 y)))) z)) (* -1 (pow x 2))))
(*.f64 (*.f64 (*.f64 (*.f64 x x) (fma.f64 (/.f64 (/.f64 y z) z) y #s(literal -1 binary64))) z) z)
(* (pow z 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow x 2) (pow y 2)) z)) (* (pow x 2) (+ y (* -1 y)))) z)) (* -1 (pow x 2))))
(*.f64 (*.f64 (*.f64 (*.f64 x x) (fma.f64 (/.f64 (/.f64 y z) z) y #s(literal -1 binary64))) z) z)
(* x z)
(*.f64 z x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (fma.f64 (/.f64 x z) y x) z)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (fma.f64 (/.f64 x z) y x) z)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (fma.f64 (/.f64 x z) y x) z)
(* -1 (* x (pow z 2)))
(*.f64 (*.f64 (neg.f64 z) z) x)
(* (pow z 2) (+ (* -1 x) (/ (* x y) z)))
(*.f64 (*.f64 (fma.f64 (/.f64 y z) x (neg.f64 x)) z) z)
(* (pow z 2) (+ (* -1 x) (/ (* x y) z)))
(*.f64 (*.f64 (fma.f64 (/.f64 y z) x (neg.f64 x)) z) z)
(* (pow z 2) (+ (* -1 x) (/ (* x y) z)))
(*.f64 (*.f64 (fma.f64 (/.f64 y z) x (neg.f64 x)) z) z)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ y z)))
(-.f64 #s(literal 1 binary64) (/.f64 y z))
(+ 1 (* y (- (/ y (pow z 2)) (/ 1 z))))
(fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* y (- (* y (+ (* -1 (/ y (pow z 3))) (/ 1 (pow z 2)))) (/ 1 z))))
(fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 y z) #s(literal 3 binary64))))
z
(+ y z)
(+.f64 z y)
(+ y z)
(+.f64 z y)
(+ y z)
(+.f64 z y)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(* x z)
(*.f64 z x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(* -1 (* x z))
(*.f64 (neg.f64 z) x)
(+ (* -1 (* x y)) (* -1 (* x z)))
(*.f64 (-.f64 (neg.f64 z) y) x)
(+ (* -1 (* x y)) (* -1 (* x z)))
(*.f64 (-.f64 (neg.f64 z) y) x)
(+ (* -1 (* x y)) (* -1 (* x z)))
(*.f64 (-.f64 (neg.f64 z) y) x)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 x z) y x)
(* -1 (* (pow x 2) (pow z 2)))
(*.f64 (*.f64 (neg.f64 z) z) (*.f64 x x))
(+ (* -1 (* (pow x 2) (pow z 2))) (* (pow x 2) (* y (+ z (* -1 z)))))
(*.f64 (*.f64 (neg.f64 z) z) (*.f64 x x))
(+ (* -1 (* (pow x 2) (pow z 2))) (* y (+ (* (pow x 2) y) (* (pow x 2) (+ z (* -1 z))))))
(*.f64 (*.f64 (*.f64 (+.f64 z y) x) x) (-.f64 y z))
(+ (* -1 (* (pow x 2) (pow z 2))) (* y (+ (* (pow x 2) y) (* (pow x 2) (+ z (* -1 z))))))
(*.f64 (*.f64 (*.f64 (+.f64 z y) x) x) (-.f64 y z))
(* x z)
(*.f64 z x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(* -1 (* x (pow z 2)))
(*.f64 (*.f64 (neg.f64 z) z) x)
(+ (* -1 (* x (pow z 2))) (* x (* y z)))
(*.f64 (*.f64 (-.f64 y z) x) z)
(+ (* -1 (* x (pow z 2))) (* x (* y z)))
(*.f64 (*.f64 (-.f64 y z) x) z)
(+ (* -1 (* x (pow z 2))) (* x (* y z)))
(*.f64 (*.f64 (-.f64 y z) x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* y (+ (/ x y) (/ x z)))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* y (+ (/ x y) (/ x z)))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* y (+ (/ x y) (/ x z)))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(/ z y)
(/.f64 z y)
(/ (+ z (* -1 (/ (pow z 2) y))) y)
(/.f64 (fma.f64 (neg.f64 z) (/.f64 z y) z) y)
(/ (- (+ z (/ (pow z 3) (pow y 2))) (/ (pow z 2) y)) y)
(/.f64 (fma.f64 (/.f64 z y) (fma.f64 (/.f64 z y) z (neg.f64 z)) z) y)
(/ (- (+ z (* -1 (/ (pow z 4) (pow y 3)))) (+ (* -1 (/ (pow z 3) (pow y 2))) (/ (pow z 2) y))) y)
(/.f64 (-.f64 z (/.f64 (fma.f64 z z (/.f64 (-.f64 (/.f64 (pow.f64 z #s(literal 4 binary64)) y) (pow.f64 z #s(literal 3 binary64))) y)) y)) y)
y
(* y (+ 1 (/ z y)))
(fma.f64 (/.f64 z y) y y)
(* y (+ 1 (/ z y)))
(fma.f64 (/.f64 z y) y y)
(* y (+ 1 (/ z y)))
(fma.f64 (/.f64 z y) y y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* y (+ (/ x y) (/ x z)))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* y (+ (/ x y) (/ x z)))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* y (+ (/ x y) (/ x z)))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* x y)
(*.f64 y x)
(* y (+ x (/ (* x z) y)))
(*.f64 (fma.f64 (/.f64 x y) z x) y)
(* y (+ x (/ (* x z) y)))
(*.f64 (fma.f64 (/.f64 x y) z x) y)
(* y (+ x (/ (* x z) y)))
(*.f64 (fma.f64 (/.f64 x y) z x) y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* y (+ (/ x y) (/ x z)))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* y (+ (/ x y) (/ x z)))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* y (+ (/ x y) (/ x z)))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* y (+ (/ x y) (/ x z)))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* y (+ (/ x y) (/ x z)))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* y (+ (/ x y) (/ x z)))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* y (+ (/ x y) (/ x z)))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* y (+ (/ x y) (/ x z)))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* y (+ (/ x y) (/ x z)))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* y (+ (* -1 x) (* -1 (/ (* x z) y))))
(*.f64 (*.f64 x (-.f64 #s(literal -1 binary64) (/.f64 z y))) y)
(* y (+ (* -1 x) (* -1 (/ (* x z) y))))
(*.f64 (*.f64 x (-.f64 #s(literal -1 binary64) (/.f64 z y))) y)
(* y (+ (* -1 x) (* -1 (/ (* x z) y))))
(*.f64 (*.f64 x (-.f64 #s(literal -1 binary64) (/.f64 z y))) y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* y (+ (/ x y) (/ x z)))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* y (+ (/ x y) (/ x z)))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* y (+ (/ x y) (/ x z)))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* (pow x 2) (pow y 2))
(*.f64 (*.f64 (*.f64 y y) x) x)
(* (pow y 2) (+ (/ (* (pow x 2) (+ z (* -1 z))) y) (pow x 2)))
(*.f64 (*.f64 (*.f64 y y) x) x)
(* (pow y 2) (+ (* -1 (/ (* (pow x 2) (pow z 2)) (pow y 2))) (+ (/ (* (pow x 2) (+ z (* -1 z))) y) (pow x 2))))
(*.f64 (*.f64 (fma.f64 (*.f64 x (/.f64 (neg.f64 x) y)) (*.f64 (/.f64 z y) z) (*.f64 x x)) y) y)
(* (pow y 2) (+ (* -1 (/ (* (pow x 2) (pow z 2)) (pow y 2))) (+ (/ (* (pow x 2) (+ z (* -1 z))) y) (pow x 2))))
(*.f64 (*.f64 (fma.f64 (*.f64 x (/.f64 (neg.f64 x) y)) (*.f64 (/.f64 z y) z) (*.f64 x x)) y) y)
(* x y)
(*.f64 y x)
(* y (+ x (/ (* x z) y)))
(*.f64 (fma.f64 (/.f64 x y) z x) y)
(* y (+ x (/ (* x z) y)))
(*.f64 (fma.f64 (/.f64 x y) z x) y)
(* y (+ x (/ (* x z) y)))
(*.f64 (fma.f64 (/.f64 x y) z x) y)
(* x (* y z))
(*.f64 (*.f64 z y) x)
(* y (+ (* -1 (/ (* x (pow z 2)) y)) (* x z)))
(*.f64 (*.f64 x (fma.f64 (neg.f64 z) (/.f64 z y) z)) y)
(* y (+ (* -1 (/ (* x (pow z 2)) y)) (* x z)))
(*.f64 (*.f64 x (fma.f64 (neg.f64 z) (/.f64 z y) z)) y)
(* y (+ (* -1 (/ (* x (pow z 2)) y)) (* x z)))
(*.f64 (*.f64 x (fma.f64 (neg.f64 z) (/.f64 z y) z)) y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(/ z y)
(/.f64 z y)
(* -1 (/ (+ (* -1 z) (/ (pow z 2) y)) y))
(/.f64 (fma.f64 (neg.f64 z) (/.f64 z y) z) y)
(* -1 (/ (+ (* -1 z) (* -1 (/ (- (/ (pow z 3) y) (pow z 2)) y))) y))
(/.f64 (fma.f64 (/.f64 z y) (fma.f64 (/.f64 z y) z (neg.f64 z)) z) y)
(* -1 (/ (+ (* -1 z) (* -1 (/ (- (* -1 (/ (- (/ (pow z 4) y) (pow z 3)) y)) (pow z 2)) y))) y))
(/.f64 (-.f64 z (/.f64 (fma.f64 z z (/.f64 (-.f64 (/.f64 (pow.f64 z #s(literal 4 binary64)) y) (pow.f64 z #s(literal 3 binary64))) y)) y)) y)
y
(* -1 (* y (- (* -1 (/ z y)) 1)))
(fma.f64 (/.f64 z y) y y)
(* -1 (* y (- (* -1 (/ z y)) 1)))
(fma.f64 (/.f64 z y) y y)
(* -1 (* y (- (* -1 (/ z y)) 1)))
(fma.f64 (/.f64 z y) y y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (fma.f64 (/.f64 x y) z x) y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (fma.f64 (/.f64 x y) z x) y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (fma.f64 (/.f64 x y) z x) y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* -1 (* y (+ x (/ (* x z) y))))
(*.f64 (*.f64 x (-.f64 #s(literal -1 binary64) (/.f64 z y))) y)
(* -1 (* y (+ x (/ (* x z) y))))
(*.f64 (*.f64 x (-.f64 #s(literal -1 binary64) (/.f64 z y))) y)
(* -1 (* y (+ x (/ (* x z) y))))
(*.f64 (*.f64 x (-.f64 #s(literal -1 binary64) (/.f64 z y))) y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(*.f64 (+.f64 (/.f64 x y) (/.f64 x z)) y)
(* (pow x 2) (pow y 2))
(*.f64 (*.f64 (*.f64 y y) x) x)
(* (pow y 2) (+ (/ (* (pow x 2) (+ z (* -1 z))) y) (pow x 2)))
(*.f64 (*.f64 (*.f64 y y) x) x)
(* (pow y 2) (+ (* -1 (/ (+ (* -1 (* (pow x 2) (+ z (* -1 z)))) (/ (* (pow x 2) (pow z 2)) y)) y)) (pow x 2)))
(*.f64 (*.f64 (fma.f64 (*.f64 x (/.f64 (neg.f64 x) y)) (*.f64 (/.f64 z y) z) (*.f64 x x)) y) y)
(* (pow y 2) (+ (* -1 (/ (+ (* -1 (* (pow x 2) (+ z (* -1 z)))) (/ (* (pow x 2) (pow z 2)) y)) y)) (pow x 2)))
(*.f64 (*.f64 (fma.f64 (*.f64 x (/.f64 (neg.f64 x) y)) (*.f64 (/.f64 z y) z) (*.f64 x x)) y) y)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (fma.f64 (/.f64 x y) z x) y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (fma.f64 (/.f64 x y) z x) y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (fma.f64 (/.f64 x y) z x) y)
(* x (* y z))
(*.f64 (*.f64 z y) x)
(* -1 (* y (+ (* -1 (* x z)) (/ (* x (pow z 2)) y))))
(*.f64 (*.f64 x (fma.f64 (neg.f64 z) (/.f64 z y) z)) y)
(* -1 (* y (+ (* -1 (* x z)) (/ (* x (pow z 2)) y))))
(*.f64 (*.f64 x (fma.f64 (neg.f64 z) (/.f64 z y) z)) y)
(* -1 (* y (+ (* -1 (* x z)) (/ (* x (pow z 2)) y))))
(*.f64 (*.f64 x (fma.f64 (neg.f64 z) (/.f64 z y) z)) y)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(* x (+ 1 (/ y z)))
(fma.f64 (/.f64 x z) y x)
(* x (+ 1 (/ y z)))
(fma.f64 (/.f64 x z) y x)
(* x (+ 1 (/ y z)))
(fma.f64 (/.f64 x z) y x)
(* x (+ 1 (/ y z)))
(fma.f64 (/.f64 x z) y x)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(* -1 (* x (+ y z)))
(*.f64 (-.f64 (neg.f64 z) y) x)
(* -1 (* x (+ y z)))
(*.f64 (-.f64 (neg.f64 z) y) x)
(* -1 (* x (+ y z)))
(*.f64 (-.f64 (neg.f64 z) y) x)
(* -1 (* x (+ y z)))
(*.f64 (-.f64 (neg.f64 z) y) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(* (pow x 2) (* (+ y z) (- y z)))
(*.f64 (*.f64 (*.f64 (+.f64 z y) x) x) (-.f64 y z))
(* (pow x 2) (* (+ y z) (- y z)))
(*.f64 (*.f64 (*.f64 (+.f64 z y) x) x) (-.f64 y z))
(* (pow x 2) (* (+ y z) (- y z)))
(*.f64 (*.f64 (*.f64 (+.f64 z y) x) x) (-.f64 y z))
(* (pow x 2) (* (+ y z) (- y z)))
(*.f64 (*.f64 (*.f64 (+.f64 z y) x) x) (-.f64 y z))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (* z (- y z)))
(*.f64 (*.f64 (-.f64 y z) x) z)
(* x (* z (- y z)))
(*.f64 (*.f64 (-.f64 y z) x) z)
(* x (* z (- y z)))
(*.f64 (*.f64 (-.f64 y z) x) z)
(* x (* z (- y z)))
(*.f64 (*.f64 (-.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(* x (+ 1 (/ y z)))
(fma.f64 (/.f64 x z) y x)
(* x (+ 1 (/ y z)))
(fma.f64 (/.f64 x z) y x)
(* x (+ 1 (/ y z)))
(fma.f64 (/.f64 x z) y x)
(* x (+ 1 (/ y z)))
(fma.f64 (/.f64 x z) y x)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(* -1 (* x (+ y z)))
(*.f64 (-.f64 (neg.f64 z) y) x)
(* -1 (* x (+ y z)))
(*.f64 (-.f64 (neg.f64 z) y) x)
(* -1 (* x (+ y z)))
(*.f64 (-.f64 (neg.f64 z) y) x)
(* -1 (* x (+ y z)))
(*.f64 (-.f64 (neg.f64 z) y) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(* (pow x 2) (* (+ y z) (- y z)))
(*.f64 (*.f64 (*.f64 (+.f64 z y) x) x) (-.f64 y z))
(* (pow x 2) (* (+ y z) (- y z)))
(*.f64 (*.f64 (*.f64 (+.f64 z y) x) x) (-.f64 y z))
(* (pow x 2) (* (+ y z) (- y z)))
(*.f64 (*.f64 (*.f64 (+.f64 z y) x) x) (-.f64 y z))
(* (pow x 2) (* (+ y z) (- y z)))
(*.f64 (*.f64 (*.f64 (+.f64 z y) x) x) (-.f64 y z))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (* z (- y z)))
(*.f64 (*.f64 (-.f64 y z) x) z)
(* x (* z (- y z)))
(*.f64 (*.f64 (-.f64 y z) x) z)
(* x (* z (- y z)))
(*.f64 (*.f64 (-.f64 y z) x) z)
(* x (* z (- y z)))
(*.f64 (*.f64 (-.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(* -1 (* x (- (* -1 (/ y z)) 1)))
(fma.f64 (/.f64 x z) y x)
(* -1 (* x (- (* -1 (/ y z)) 1)))
(fma.f64 (/.f64 x z) y x)
(* -1 (* x (- (* -1 (/ y z)) 1)))
(fma.f64 (/.f64 x z) y x)
(* -1 (* x (- (* -1 (/ y z)) 1)))
(fma.f64 (/.f64 x z) y x)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(* -1 (* x (+ y z)))
(*.f64 (-.f64 (neg.f64 z) y) x)
(* -1 (* x (+ y z)))
(*.f64 (-.f64 (neg.f64 z) y) x)
(* -1 (* x (+ y z)))
(*.f64 (-.f64 (neg.f64 z) y) x)
(* -1 (* x (+ y z)))
(*.f64 (-.f64 (neg.f64 z) y) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(* (pow x 2) (* (+ y z) (- y z)))
(*.f64 (*.f64 (*.f64 (+.f64 z y) x) x) (-.f64 y z))
(* (pow x 2) (* (+ y z) (- y z)))
(*.f64 (*.f64 (*.f64 (+.f64 z y) x) x) (-.f64 y z))
(* (pow x 2) (* (+ y z) (- y z)))
(*.f64 (*.f64 (*.f64 (+.f64 z y) x) x) (-.f64 y z))
(* (pow x 2) (* (+ y z) (- y z)))
(*.f64 (*.f64 (*.f64 (+.f64 z y) x) x) (-.f64 y z))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (* z (- y z)))
(*.f64 (*.f64 (-.f64 y z) x) z)
(* x (* z (- y z)))
(*.f64 (*.f64 (-.f64 y z) x) z)
(* x (* z (- y z)))
(*.f64 (*.f64 (-.f64 y z) x) z)
(* x (* z (- y z)))
(*.f64 (*.f64 (-.f64 y z) x) z)

rewrite225.0ms (3.2%)

Memory
24.4MiB live, 308.2MiB allocated
Rules
5 616×lower-fma.f32
5 614×lower-fma.f64
5 148×lower-*.f32
5 134×lower-*.f64
3 220×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026124
044109
1176109
21292109
08448109
Stop Event
iter limit
node limit
iter limit
Counts
17 → 1 821
Calls
Call 1
Inputs
(/.f64 x (/.f64 z (+.f64 z y)))
(/.f64 z (+.f64 z y))
(+.f64 z y)
(/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z)
#s(approx (* x (+ y z)) (*.f64 y x))
(*.f64 y x)
#s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x))
(fma.f64 (/.f64 x z) y x)
(/.f64 x z)
(*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y)))
(/.f64 #s(literal -1 binary64) z)
(*.f64 (neg.f64 x) (+.f64 z y))
(neg.f64 x)
(/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z))))
(*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z)))
(*.f64 (+.f64 z y) x)
(*.f64 z (*.f64 x (-.f64 y z)))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval772.0ms (10.9%)

Memory
-61.5MiB live, 535.3MiB allocated
Compiler

Compiled 47 055 to 3 212 computations (93.2% saved)

prune192.0ms (2.7%)

Memory
4.7MiB live, 162.0MiB allocated
Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New2 48162 487
Fresh314
Picked325
Done011
Total2 487102 497
Accuracy
100.0%
Counts
2 497 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
85.9%
(/.f64 (+.f64 y z) (/.f64 z x))
86.2%
(/.f64 (*.f64 x (+.f64 y z)) z)
36.1%
(/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z)
50.9%
(/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z)
96.6%
(/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))))
51.4%
(/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y)))
45.9%
(/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64)))
96.6%
#s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x))
92.5%
#s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x))
92.4%
#s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x))
Compiler

Compiled 120 to 114 computations (5% saved)

simplify230.0ms (3.2%)

Memory
18.9MiB live, 176.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 z y)
cost-diff0
#s(approx (/ z (+ z y)) (/.f64 z y))
cost-diff0
(/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y)))
cost-diff0
(/.f64 y z)
cost-diff0
(fma.f64 (/.f64 y z) x x)
cost-diff0
#s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x))
cost-diff0
(*.f64 z x)
cost-diff0
#s(approx (* x (+ y z)) (*.f64 z x))
cost-diff0
(/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z)
cost-diff0
#s(approx (/ z (+ z y)) #s(literal 1 binary64))
cost-diff0
(/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64)))
cost-diff0
(/.f64 #s(literal -1 binary64) (+.f64 y z))
cost-diff0
(neg.f64 z)
cost-diff448
(*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))
cost-diff512
(/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))))
Rules
10 512×lower-fma.f32
10 510×lower-fma.f64
2 144×lower-*.f32
2 140×lower-*.f64
1 958×div-sub
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
026127
039131
165128
2102122
3200122
4488122
51483119
62911119
73626119
84752119
95587119
105795119
116073119
126531119
137021119
147992119
08002119
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))))
x
(*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))
(neg.f64 z)
z
(/.f64 #s(literal -1 binary64) (+.f64 y z))
#s(literal -1 binary64)
(+.f64 y z)
y
(/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64)))
x
#s(approx (/ z (+ z y)) #s(literal 1 binary64))
#s(literal 1 binary64)
(/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z)
#s(approx (* x (+ y z)) (*.f64 z x))
(*.f64 z x)
z
x
#s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x))
(fma.f64 (/.f64 y z) x x)
(/.f64 y z)
y
z
x
(/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y)))
x
#s(approx (/ z (+ z y)) (/.f64 z y))
(/.f64 z y)
z
y
Outputs
(/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))))
(fma.f64 (/.f64 x z) y x)
x
(*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))
(/.f64 z (+.f64 y z))
(neg.f64 z)
z
(/.f64 #s(literal -1 binary64) (+.f64 y z))
#s(literal -1 binary64)
(+.f64 y z)
y
(/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64)))
x
#s(approx (/ z (+ z y)) #s(literal 1 binary64))
#s(literal 1 binary64)
(/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z)
#s(approx (* x (+ y z)) (*.f64 z x))
(*.f64 z x)
z
x
#s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x))
#s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x))
(fma.f64 (/.f64 y z) x x)
(fma.f64 (/.f64 x z) y x)
(/.f64 y z)
y
z
x
(/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y)))
x
#s(approx (/ z (+ z y)) (/.f64 z y))
(/.f64 z y)
z
y

localize62.0ms (0.9%)

Memory
15.9MiB live, 87.6MiB allocated
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
accuracy0
(/.f64 z y)
accuracy2.0519318720361297
(/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y)))
accuracy29.426185396100994
#s(approx (/ z (+ z y)) (/.f64 z y))
accuracy0
(/.f64 y z)
accuracy0
#s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x))
accuracy2.2013311687780432
(fma.f64 (/.f64 y z) x x)
accuracy0
(*.f64 z x)
accuracy8.84353812737122
(/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z)
accuracy32.648752171518645
#s(approx (* x (+ y z)) (*.f64 z x))
accuracy2.0519318720361297
(/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64)))
accuracy34.52502116846361
#s(approx (/ z (+ z y)) #s(literal 1 binary64))
accuracy0
(neg.f64 z)
accuracy0.0234375
(/.f64 #s(literal -1 binary64) (+.f64 y z))
accuracy0.15234375
(*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))
accuracy2.0519318720361297
(/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))))
Samples
38.0ms256×0valid
Compiler

Compiled 103 to 22 computations (78.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
ival-div: 11.0ms (49.1% of total)
ival-mult: 6.0ms (26.8% of total)
ival-add: 3.0ms (13.4% of total)
ival-neg: 1.0ms (4.5% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series26.0ms (0.4%)

Memory
-28.2MiB live, 58.1MiB allocated
Counts
15 → 432
Calls
Call 1
Inputs
#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())
#s(alt (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) (patch (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) #<representation binary64>) () ())
#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal -1 binary64) (+.f64 y z)) (patch (/.f64 #s(literal -1 binary64) (+.f64 y z)) #<representation binary64>) () ())
#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (/ z (+ z y)) #s(literal 1 binary64)) (patch #s(approx (/ z (+ z y)) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())
#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())
#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())
#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())
#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())
#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())
#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())
#s(alt #s(approx (/ z (+ z y)) (/.f64 z y)) (patch #s(approx (/ z (+ z y)) (/.f64 z y)) #<representation binary64>) () ())
#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())
Outputs
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 z) (#s(alt (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) (patch (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (/ z (pow y 2))) (/ 1 y))) (taylor 0 z) (#s(alt (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) (patch (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* z (- (/ z (pow y 3)) (/ 1 (pow y 2)))) (/ 1 y))) (taylor 0 z) (#s(alt (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) (patch (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* z (- (* z (+ (* -1 (/ z (pow y 4))) (/ 1 (pow y 3)))) (/ 1 (pow y 2)))) (/ 1 y))) (taylor 0 z) (#s(alt (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) (patch (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor 0 z) (#s(alt (/.f64 #s(literal -1 binary64) (+.f64 y z)) (patch (/.f64 #s(literal -1 binary64) (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (- (/ z (pow y 2)) (/ 1 y)) (taylor 0 z) (#s(alt (/.f64 #s(literal -1 binary64) (+.f64 y z)) (patch (/.f64 #s(literal -1 binary64) (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (- (* z (+ (* -1 (/ z (pow y 3))) (/ 1 (pow y 2)))) (/ 1 y)) (taylor 0 z) (#s(alt (/.f64 #s(literal -1 binary64) (+.f64 y z)) (patch (/.f64 #s(literal -1 binary64) (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (- (* z (+ (* z (- (/ z (pow y 4)) (/ 1 (pow y 3)))) (/ 1 (pow y 2)))) (/ 1 y)) (taylor 0 z) (#s(alt (/.f64 #s(literal -1 binary64) (+.f64 y z)) (patch (/.f64 #s(literal -1 binary64) (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 z) (#s(alt #s(approx (/ z (+ z y)) #s(literal 1 binary64)) (patch #s(approx (/ z (+ z y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (/ z (pow y 2))) (/ 1 y))) (taylor 0 z) (#s(alt #s(approx (/ z (+ z y)) #s(literal 1 binary64)) (patch #s(approx (/ z (+ z y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* z (- (/ z (pow y 3)) (/ 1 (pow y 2)))) (/ 1 y))) (taylor 0 z) (#s(alt #s(approx (/ z (+ z y)) #s(literal 1 binary64)) (patch #s(approx (/ z (+ z y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* z (- (* z (+ (* -1 (/ z (pow y 4))) (/ 1 (pow y 3)))) (/ 1 (pow y 2)))) (/ 1 y))) (taylor 0 z) (#s(alt #s(approx (/ z (+ z y)) #s(literal 1 binary64)) (patch #s(approx (/ z (+ z y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 z) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 z) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 z) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 z) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor 0 z) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor 0 z) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor 0 z) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor 0 z) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 z) (#s(alt #s(approx (/ z (+ z y)) (/.f64 z y)) (patch #s(approx (/ z (+ z y)) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (/ z (pow y 2))) (/ 1 y))) (taylor 0 z) (#s(alt #s(approx (/ z (+ z y)) (/.f64 z y)) (patch #s(approx (/ z (+ z y)) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* z (- (/ z (pow y 3)) (/ 1 (pow y 2)))) (/ 1 y))) (taylor 0 z) (#s(alt #s(approx (/ z (+ z y)) (/.f64 z y)) (patch #s(approx (/ z (+ z y)) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* z (- (* z (+ (* -1 (/ z (pow y 4))) (/ 1 (pow y 3)))) (/ 1 (pow y 2)))) (/ 1 y))) (taylor 0 z) (#s(alt #s(approx (/ z (+ z y)) (/.f64 z y)) (patch #s(approx (/ z (+ z y)) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt x (taylor inf z) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor inf z) (#s(alt (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) (patch (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ y z))) (taylor inf z) (#s(alt (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) (patch (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (- (+ 1 (/ (pow y 2) (pow z 2))) (/ y z)) (taylor inf z) (#s(alt (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) (patch (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (- (+ 1 (* -1 (/ (pow y 3) (pow z 3)))) (+ (* -1 (/ (pow y 2) (pow z 2))) (/ y z))) (taylor inf z) (#s(alt (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) (patch (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor inf z) (#s(alt (/.f64 #s(literal -1 binary64) (+.f64 y z)) (patch (/.f64 #s(literal -1 binary64) (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (- (/ y z) 1) z) (taylor inf z) (#s(alt (/.f64 #s(literal -1 binary64) (+.f64 y z)) (patch (/.f64 #s(literal -1 binary64) (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (pow y 2) (pow z 2))) (+ 1 (* -1 (/ y z)))) z) (taylor inf z) (#s(alt (/.f64 #s(literal -1 binary64) (+.f64 y z)) (patch (/.f64 #s(literal -1 binary64) (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (- (/ (pow y 3) (pow z 3)) (+ 1 (+ (* -1 (/ y z)) (/ (pow y 2) (pow z 2))))) z) (taylor inf z) (#s(alt (/.f64 #s(literal -1 binary64) (+.f64 y z)) (patch (/.f64 #s(literal -1 binary64) (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf z) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor inf z) (#s(alt #s(approx (/ z (+ z y)) #s(literal 1 binary64)) (patch #s(approx (/ z (+ z y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ y z))) (taylor inf z) (#s(alt #s(approx (/ z (+ z y)) #s(literal 1 binary64)) (patch #s(approx (/ z (+ z y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (+ 1 (/ (pow y 2) (pow z 2))) (/ y z)) (taylor inf z) (#s(alt #s(approx (/ z (+ z y)) #s(literal 1 binary64)) (patch #s(approx (/ z (+ z y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (+ 1 (* -1 (/ (pow y 3) (pow z 3)))) (+ (* -1 (/ (pow y 2) (pow z 2))) (/ y z))) (taylor inf z) (#s(alt #s(approx (/ z (+ z y)) #s(literal 1 binary64)) (patch #s(approx (/ z (+ z y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf z) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* x y) z))) (taylor inf z) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* x y) z))) (taylor inf z) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* x y) z))) (taylor inf z) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt x (taylor inf z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf z) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor inf z) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor inf z) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor inf z) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor inf z) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt x (taylor inf z) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor inf z) (#s(alt #s(approx (/ z (+ z y)) (/.f64 z y)) (patch #s(approx (/ z (+ z y)) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ y z))) (taylor inf z) (#s(alt #s(approx (/ z (+ z y)) (/.f64 z y)) (patch #s(approx (/ z (+ z y)) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (- (+ 1 (/ (pow y 2) (pow z 2))) (/ y z)) (taylor inf z) (#s(alt #s(approx (/ z (+ z y)) (/.f64 z y)) (patch #s(approx (/ z (+ z y)) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (- (+ 1 (* -1 (/ (pow y 3) (pow z 3)))) (+ (* -1 (/ (pow y 2) (pow z 2))) (/ y z))) (taylor inf z) (#s(alt #s(approx (/ z (+ z y)) (/.f64 z y)) (patch #s(approx (/ z (+ z y)) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf z) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor -inf z) (#s(alt (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) (patch (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ y z))) (taylor -inf z) (#s(alt (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) (patch (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (- (* -1 (/ (pow y 2) z)) (* -1 y)) z))) (taylor -inf z) (#s(alt (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) (patch (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow y 3) z)) (* -1 (pow y 2))) z)) (* -1 y)) z))) (taylor -inf z) (#s(alt (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) (patch (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor -inf z) (#s(alt (/.f64 #s(literal -1 binary64) (+.f64 y z)) (patch (/.f64 #s(literal -1 binary64) (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1 (* -1 (/ y z))) z)) (taylor -inf z) (#s(alt (/.f64 #s(literal -1 binary64) (+.f64 y z)) (patch (/.f64 #s(literal -1 binary64) (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (pow y 2) z)) (* -1 y)) z))) z)) (taylor -inf z) (#s(alt (/.f64 #s(literal -1 binary64) (+.f64 y z)) (patch (/.f64 #s(literal -1 binary64) (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow y 3) z)) (* -1 (pow y 2))) z)) (* -1 y)) z))) z)) (taylor -inf z) (#s(alt (/.f64 #s(literal -1 binary64) (+.f64 y z)) (patch (/.f64 #s(literal -1 binary64) (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf z) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor -inf z) (#s(alt #s(approx (/ z (+ z y)) #s(literal 1 binary64)) (patch #s(approx (/ z (+ z y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ y z))) (taylor -inf z) (#s(alt #s(approx (/ z (+ z y)) #s(literal 1 binary64)) (patch #s(approx (/ z (+ z y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (- (* -1 (/ (pow y 2) z)) (* -1 y)) z))) (taylor -inf z) (#s(alt #s(approx (/ z (+ z y)) #s(literal 1 binary64)) (patch #s(approx (/ z (+ z y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow y 3) z)) (* -1 (pow y 2))) z)) (* -1 y)) z))) (taylor -inf z) (#s(alt #s(approx (/ z (+ z y)) #s(literal 1 binary64)) (patch #s(approx (/ z (+ z y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf z) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z))))) (taylor -inf z) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf z) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor -inf z) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor -inf z) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor -inf z) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor -inf z) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf z) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor -inf z) (#s(alt #s(approx (/ z (+ z y)) (/.f64 z y)) (patch #s(approx (/ z (+ z y)) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ y z))) (taylor -inf z) (#s(alt #s(approx (/ z (+ z y)) (/.f64 z y)) (patch #s(approx (/ z (+ z y)) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (- (* -1 (/ (pow y 2) z)) (* -1 y)) z))) (taylor -inf z) (#s(alt #s(approx (/ z (+ z y)) (/.f64 z y)) (patch #s(approx (/ z (+ z y)) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow y 3) z)) (* -1 (pow y 2))) z)) (* -1 y)) z))) (taylor -inf z) (#s(alt #s(approx (/ z (+ z y)) (/.f64 z y)) (patch #s(approx (/ z (+ z y)) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) (patch (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ y z))) (taylor 0 y) (#s(alt (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) (patch (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* y (- (/ y (pow z 2)) (/ 1 z)))) (taylor 0 y) (#s(alt (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) (patch (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* y (- (* y (+ (* -1 (/ y (pow z 3))) (/ 1 (pow z 2)))) (/ 1 z)))) (taylor 0 y) (#s(alt (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) (patch (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor 0 y) (#s(alt (/.f64 #s(literal -1 binary64) (+.f64 y z)) (patch (/.f64 #s(literal -1 binary64) (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (- (/ y (pow z 2)) (/ 1 z)) (taylor 0 y) (#s(alt (/.f64 #s(literal -1 binary64) (+.f64 y z)) (patch (/.f64 #s(literal -1 binary64) (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (- (* y (+ (* -1 (/ y (pow z 3))) (/ 1 (pow z 2)))) (/ 1 z)) (taylor 0 y) (#s(alt (/.f64 #s(literal -1 binary64) (+.f64 y z)) (patch (/.f64 #s(literal -1 binary64) (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (- (* y (+ (* y (- (/ y (pow z 4)) (/ 1 (pow z 3)))) (/ 1 (pow z 2)))) (/ 1 z)) (taylor 0 y) (#s(alt (/.f64 #s(literal -1 binary64) (+.f64 y z)) (patch (/.f64 #s(literal -1 binary64) (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt #s(approx (/ z (+ z y)) #s(literal 1 binary64)) (patch #s(approx (/ z (+ z y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ y z))) (taylor 0 y) (#s(alt #s(approx (/ z (+ z y)) #s(literal 1 binary64)) (patch #s(approx (/ z (+ z y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* y (- (/ y (pow z 2)) (/ 1 z)))) (taylor 0 y) (#s(alt #s(approx (/ z (+ z y)) #s(literal 1 binary64)) (patch #s(approx (/ z (+ z y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* y (- (* y (+ (* -1 (/ y (pow z 3))) (/ 1 (pow z 2)))) (/ 1 z)))) (taylor 0 y) (#s(alt #s(approx (/ z (+ z y)) #s(literal 1 binary64)) (patch #s(approx (/ z (+ z y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 y) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 y) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 y) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x y) (* x z)) (taylor 0 y) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor 0 y) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor 0 y) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor 0 y) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor 0 y) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt #s(approx (/ z (+ z y)) (/.f64 z y)) (patch #s(approx (/ z (+ z y)) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ y z))) (taylor 0 y) (#s(alt #s(approx (/ z (+ z y)) (/.f64 z y)) (patch #s(approx (/ z (+ z y)) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* y (- (/ y (pow z 2)) (/ 1 z)))) (taylor 0 y) (#s(alt #s(approx (/ z (+ z y)) (/.f64 z y)) (patch #s(approx (/ z (+ z y)) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* y (- (* y (+ (* -1 (/ y (pow z 3))) (/ 1 (pow z 2)))) (/ 1 z)))) (taylor 0 y) (#s(alt #s(approx (/ z (+ z y)) (/.f64 z y)) (patch #s(approx (/ z (+ z y)) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf y) (#s(alt (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) (patch (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (/ (+ z (* -1 (/ (pow z 2) y))) y) (taylor inf y) (#s(alt (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) (patch (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ z (/ (pow z 3) (pow y 2))) (/ (pow z 2) y)) y) (taylor inf y) (#s(alt (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) (patch (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ z (* -1 (/ (pow z 4) (pow y 3)))) (+ (* -1 (/ (pow z 3) (pow y 2))) (/ (pow z 2) y))) y) (taylor inf y) (#s(alt (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) (patch (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor inf y) (#s(alt (/.f64 #s(literal -1 binary64) (+.f64 y z)) (patch (/.f64 #s(literal -1 binary64) (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (- (/ z y) 1) y) (taylor inf y) (#s(alt (/.f64 #s(literal -1 binary64) (+.f64 y z)) (patch (/.f64 #s(literal -1 binary64) (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (pow z 2) (pow y 2))) (+ 1 (* -1 (/ z y)))) y) (taylor inf y) (#s(alt (/.f64 #s(literal -1 binary64) (+.f64 y z)) (patch (/.f64 #s(literal -1 binary64) (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (- (/ (pow z 3) (pow y 3)) (+ 1 (+ (* -1 (/ z y)) (/ (pow z 2) (pow y 2))))) y) (taylor inf y) (#s(alt (/.f64 #s(literal -1 binary64) (+.f64 y z)) (patch (/.f64 #s(literal -1 binary64) (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf y) (#s(alt #s(approx (/ z (+ z y)) #s(literal 1 binary64)) (patch #s(approx (/ z (+ z y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (+ z (* -1 (/ (pow z 2) y))) y) (taylor inf y) (#s(alt #s(approx (/ z (+ z y)) #s(literal 1 binary64)) (patch #s(approx (/ z (+ z y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ z (/ (pow z 3) (pow y 2))) (/ (pow z 2) y)) y) (taylor inf y) (#s(alt #s(approx (/ z (+ z y)) #s(literal 1 binary64)) (patch #s(approx (/ z (+ z y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ z (* -1 (/ (pow z 4) (pow y 3)))) (+ (* -1 (/ (pow z 3) (pow y 2))) (/ (pow z 2) y))) y) (taylor inf y) (#s(alt #s(approx (/ z (+ z y)) #s(literal 1 binary64)) (patch #s(approx (/ z (+ z y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* x z) y))) (taylor inf y) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* x z) y))) (taylor inf y) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (/ (* x z) y))) (taylor inf y) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor inf y) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor inf y) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor inf y) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor inf y) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf y) (#s(alt #s(approx (/ z (+ z y)) (/.f64 z y)) (patch #s(approx (/ z (+ z y)) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (+ z (* -1 (/ (pow z 2) y))) y) (taylor inf y) (#s(alt #s(approx (/ z (+ z y)) (/.f64 z y)) (patch #s(approx (/ z (+ z y)) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ z (/ (pow z 3) (pow y 2))) (/ (pow z 2) y)) y) (taylor inf y) (#s(alt #s(approx (/ z (+ z y)) (/.f64 z y)) (patch #s(approx (/ z (+ z y)) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ z (* -1 (/ (pow z 4) (pow y 3)))) (+ (* -1 (/ (pow z 3) (pow y 2))) (/ (pow z 2) y))) y) (taylor inf y) (#s(alt #s(approx (/ z (+ z y)) (/.f64 z y)) (patch #s(approx (/ z (+ z y)) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf y) (#s(alt (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) (patch (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1 z) (/ (pow z 2) y)) y)) (taylor -inf y) (#s(alt (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) (patch (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1 z) (* -1 (/ (- (/ (pow z 3) y) (pow z 2)) y))) y)) (taylor -inf y) (#s(alt (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) (patch (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1 z) (* -1 (/ (- (* -1 (/ (- (/ (pow z 4) y) (pow z 3)) y)) (pow z 2)) y))) y)) (taylor -inf y) (#s(alt (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) (patch (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor -inf y) (#s(alt (/.f64 #s(literal -1 binary64) (+.f64 y z)) (patch (/.f64 #s(literal -1 binary64) (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1 (* -1 (/ z y))) y)) (taylor -inf y) (#s(alt (/.f64 #s(literal -1 binary64) (+.f64 y z)) (patch (/.f64 #s(literal -1 binary64) (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (pow z 2) y)) (* -1 z)) y))) y)) (taylor -inf y) (#s(alt (/.f64 #s(literal -1 binary64) (+.f64 y z)) (patch (/.f64 #s(literal -1 binary64) (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow z 3) y)) (* -1 (pow z 2))) y)) (* -1 z)) y))) y)) (taylor -inf y) (#s(alt (/.f64 #s(literal -1 binary64) (+.f64 y z)) (patch (/.f64 #s(literal -1 binary64) (+.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf y) (#s(alt #s(approx (/ z (+ z y)) #s(literal 1 binary64)) (patch #s(approx (/ z (+ z y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1 z) (/ (pow z 2) y)) y)) (taylor -inf y) (#s(alt #s(approx (/ z (+ z y)) #s(literal 1 binary64)) (patch #s(approx (/ z (+ z y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1 z) (* -1 (/ (- (/ (pow z 3) y) (pow z 2)) y))) y)) (taylor -inf y) (#s(alt #s(approx (/ z (+ z y)) #s(literal 1 binary64)) (patch #s(approx (/ z (+ z y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1 z) (* -1 (/ (- (* -1 (/ (- (/ (pow z 4) y) (pow z 3)) y)) (pow z 2)) y))) y)) (taylor -inf y) (#s(alt #s(approx (/ z (+ z y)) #s(literal 1 binary64)) (patch #s(approx (/ z (+ z y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor -inf y) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor -inf y) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor -inf y) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor -inf y) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf y) (#s(alt #s(approx (/ z (+ z y)) (/.f64 z y)) (patch #s(approx (/ z (+ z y)) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1 z) (/ (pow z 2) y)) y)) (taylor -inf y) (#s(alt #s(approx (/ z (+ z y)) (/.f64 z y)) (patch #s(approx (/ z (+ z y)) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1 z) (* -1 (/ (- (/ (pow z 3) y) (pow z 2)) y))) y)) (taylor -inf y) (#s(alt #s(approx (/ z (+ z y)) (/.f64 z y)) (patch #s(approx (/ z (+ z y)) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1 z) (* -1 (/ (- (* -1 (/ (- (/ (pow z 4) y) (pow z 3)) y)) (pow z 2)) y))) y)) (taylor -inf y) (#s(alt #s(approx (/ z (+ z y)) (/.f64 z y)) (patch #s(approx (/ z (+ z y)) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor 0 x) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor 0 x) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor 0 x) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor 0 x) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y z))) (taylor 0 x) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y z))) (taylor 0 x) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y z))) (taylor 0 x) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y z))) (taylor 0 x) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor inf x) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y z))) (taylor inf x) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y z))) (taylor inf x) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y z))) (taylor inf x) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y z))) (taylor inf x) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) (patch (/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (patch (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) (patch (/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ y z)) (taylor -inf x) (#s(alt #s(approx (* x (+ y z)) (*.f64 z x)) (patch #s(approx (* x (+ y z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y z)) 1))) (taylor -inf x) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y z)) 1))) (taylor -inf x) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y z)) 1))) (taylor -inf x) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y z)) 1))) (taylor -inf x) (#s(alt (fma.f64 (/.f64 y z) x x) (patch (fma.f64 (/.f64 y z) x x) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) (patch (/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y))) #<representation binary64>) () ())) ())
Calls

9 calls:

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

simplify149.0ms (2.1%)

Memory
-15.5MiB live, 200.9MiB allocated
Algorithm
egg-herbie
Rules
9 662×lower-fma.f64
9 662×lower-fma.f32
3 398×lower-*.f64
3 398×lower-*.f32
1 888×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02143032
16722926
217822801
362132786
082602623
Stop Event
iter limit
node limit
Counts
432 → 414
Calls
Call 1
Inputs
(/ (* x y) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ z y)
(* z (+ (* -1 (/ z (pow y 2))) (/ 1 y)))
(* z (+ (* z (- (/ z (pow y 3)) (/ 1 (pow y 2)))) (/ 1 y)))
(* z (+ (* z (- (* z (+ (* -1 (/ z (pow y 4))) (/ 1 (pow y 3)))) (/ 1 (pow y 2)))) (/ 1 y)))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(/ -1 y)
(- (/ z (pow y 2)) (/ 1 y))
(- (* z (+ (* -1 (/ z (pow y 3))) (/ 1 (pow y 2)))) (/ 1 y))
(- (* z (+ (* z (- (/ z (pow y 4)) (/ 1 (pow y 3)))) (/ 1 (pow y 2)))) (/ 1 y))
(/ (* x y) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ z y)
(* z (+ (* -1 (/ z (pow y 2))) (/ 1 y)))
(* z (+ (* z (- (/ z (pow y 3)) (/ 1 (pow y 2)))) (/ 1 y)))
(* z (+ (* z (- (* z (+ (* -1 (/ z (pow y 4))) (/ 1 (pow y 3)))) (/ 1 (pow y 2)))) (/ 1 y)))
(/ (* x y) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(* x y)
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(* x z)
(* x z)
(* x z)
(* x z)
(/ (* x y) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ (* x y) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ (* x y) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ z y)
(* z (+ (* -1 (/ z (pow y 2))) (/ 1 y)))
(* z (+ (* z (- (/ z (pow y 3)) (/ 1 (pow y 2)))) (/ 1 y)))
(* z (+ (* z (- (* z (+ (* -1 (/ z (pow y 4))) (/ 1 (pow y 3)))) (/ 1 (pow y 2)))) (/ 1 y)))
(/ z y)
(/ z y)
(/ z y)
(/ z y)
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
1
(+ 1 (* -1 (/ y z)))
(- (+ 1 (/ (pow y 2) (pow z 2))) (/ y z))
(- (+ 1 (* -1 (/ (pow y 3) (pow z 3)))) (+ (* -1 (/ (pow y 2) (pow z 2))) (/ y z)))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(/ -1 z)
(/ (- (/ y z) 1) z)
(/ (- (* -1 (/ (pow y 2) (pow z 2))) (+ 1 (* -1 (/ y z)))) z)
(/ (- (/ (pow y 3) (pow z 3)) (+ 1 (+ (* -1 (/ y z)) (/ (pow y 2) (pow z 2))))) z)
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
1
(+ 1 (* -1 (/ y z)))
(- (+ 1 (/ (pow y 2) (pow z 2))) (/ y z))
(- (+ 1 (* -1 (/ (pow y 3) (pow z 3)))) (+ (* -1 (/ (pow y 2) (pow z 2))) (/ y z)))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(* x z)
(* z (+ x (/ (* x y) z)))
(* z (+ x (/ (* x y) z)))
(* z (+ x (/ (* x y) z)))
(* x z)
(* x z)
(* x z)
(* x z)
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(/ y z)
(/ y z)
(/ y z)
(/ y z)
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
1
(+ 1 (* -1 (/ y z)))
(- (+ 1 (/ (pow y 2) (pow z 2))) (/ y z))
(- (+ 1 (* -1 (/ (pow y 3) (pow z 3)))) (+ (* -1 (/ (pow y 2) (pow z 2))) (/ y z)))
(/ z y)
(/ z y)
(/ z y)
(/ z y)
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
1
(+ 1 (* -1 (/ y z)))
(+ 1 (* -1 (/ (- (* -1 (/ (pow y 2) z)) (* -1 y)) z)))
(+ 1 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow y 3) z)) (* -1 (pow y 2))) z)) (* -1 y)) z)))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(/ -1 z)
(* -1 (/ (+ 1 (* -1 (/ y z))) z))
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (pow y 2) z)) (* -1 y)) z))) z))
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow y 3) z)) (* -1 (pow y 2))) z)) (* -1 y)) z))) z))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
1
(+ 1 (* -1 (/ y z)))
(+ 1 (* -1 (/ (- (* -1 (/ (pow y 2) z)) (* -1 y)) z)))
(+ 1 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow y 3) z)) (* -1 (pow y 2))) z)) (* -1 y)) z)))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(* x z)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* x z)
(* x z)
(* x z)
(* x z)
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(/ y z)
(/ y z)
(/ y z)
(/ y z)
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
1
(+ 1 (* -1 (/ y z)))
(+ 1 (* -1 (/ (- (* -1 (/ (pow y 2) z)) (* -1 y)) z)))
(+ 1 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow y 3) z)) (* -1 (pow y 2))) z)) (* -1 y)) z)))
(/ z y)
(/ z y)
(/ z y)
(/ z y)
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
1
(+ 1 (* -1 (/ y z)))
(+ 1 (* y (- (/ y (pow z 2)) (/ 1 z))))
(+ 1 (* y (- (* y (+ (* -1 (/ y (pow z 3))) (/ 1 (pow z 2)))) (/ 1 z))))
(/ -1 z)
(- (/ y (pow z 2)) (/ 1 z))
(- (* y (+ (* -1 (/ y (pow z 3))) (/ 1 (pow z 2)))) (/ 1 z))
(- (* y (+ (* y (- (/ y (pow z 4)) (/ 1 (pow z 3)))) (/ 1 (pow z 2)))) (/ 1 z))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
1
(+ 1 (* -1 (/ y z)))
(+ 1 (* y (- (/ y (pow z 2)) (/ 1 z))))
(+ 1 (* y (- (* y (+ (* -1 (/ y (pow z 3))) (/ 1 (pow z 2)))) (/ 1 z))))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(* x z)
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(+ (* x y) (* x z))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(/ y z)
(/ y z)
(/ y z)
(/ y z)
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
1
(+ 1 (* -1 (/ y z)))
(+ 1 (* y (- (/ y (pow z 2)) (/ 1 z))))
(+ 1 (* y (- (* y (+ (* -1 (/ y (pow z 3))) (/ 1 (pow z 2)))) (/ 1 z))))
(/ z y)
(/ z y)
(/ z y)
(/ z y)
(/ (* x y) z)
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(/ z y)
(/ (+ z (* -1 (/ (pow z 2) y))) y)
(/ (- (+ z (/ (pow z 3) (pow y 2))) (/ (pow z 2) y)) y)
(/ (- (+ z (* -1 (/ (pow z 4) (pow y 3)))) (+ (* -1 (/ (pow z 3) (pow y 2))) (/ (pow z 2) y))) y)
(/ -1 y)
(/ (- (/ z y) 1) y)
(/ (- (* -1 (/ (pow z 2) (pow y 2))) (+ 1 (* -1 (/ z y)))) y)
(/ (- (/ (pow z 3) (pow y 3)) (+ 1 (+ (* -1 (/ z y)) (/ (pow z 2) (pow y 2))))) y)
(/ (* x y) z)
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(/ z y)
(/ (+ z (* -1 (/ (pow z 2) y))) y)
(/ (- (+ z (/ (pow z 3) (pow y 2))) (/ (pow z 2) y)) y)
(/ (- (+ z (* -1 (/ (pow z 4) (pow y 3)))) (+ (* -1 (/ (pow z 3) (pow y 2))) (/ (pow z 2) y))) y)
(/ (* x y) z)
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(* x y)
(* y (+ x (/ (* x z) y)))
(* y (+ x (/ (* x z) y)))
(* y (+ x (/ (* x z) y)))
(/ (* x y) z)
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(/ (* x y) z)
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ (* x y) z)
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(/ z y)
(/ (+ z (* -1 (/ (pow z 2) y))) y)
(/ (- (+ z (/ (pow z 3) (pow y 2))) (/ (pow z 2) y)) y)
(/ (- (+ z (* -1 (/ (pow z 4) (pow y 3)))) (+ (* -1 (/ (pow z 3) (pow y 2))) (/ (pow z 2) y))) y)
(/ z y)
(/ z y)
(/ z y)
(/ z y)
(/ (* x y) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(/ z y)
(* -1 (/ (+ (* -1 z) (/ (pow z 2) y)) y))
(* -1 (/ (+ (* -1 z) (* -1 (/ (- (/ (pow z 3) y) (pow z 2)) y))) y))
(* -1 (/ (+ (* -1 z) (* -1 (/ (- (* -1 (/ (- (/ (pow z 4) y) (pow z 3)) y)) (pow z 2)) y))) y))
(/ -1 y)
(* -1 (/ (+ 1 (* -1 (/ z y))) y))
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (pow z 2) y)) (* -1 z)) y))) y))
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow z 3) y)) (* -1 (pow z 2))) y)) (* -1 z)) y))) y))
(/ (* x y) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(/ z y)
(* -1 (/ (+ (* -1 z) (/ (pow z 2) y)) y))
(* -1 (/ (+ (* -1 z) (* -1 (/ (- (/ (pow z 3) y) (pow z 2)) y))) y))
(* -1 (/ (+ (* -1 z) (* -1 (/ (- (* -1 (/ (- (/ (pow z 4) y) (pow z 3)) y)) (pow z 2)) y))) y))
(/ (* x y) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(/ (* x y) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(/ (* x y) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ (* x y) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(/ z y)
(* -1 (/ (+ (* -1 z) (/ (pow z 2) y)) y))
(* -1 (/ (+ (* -1 z) (* -1 (/ (- (/ (pow z 3) y) (pow z 2)) y))) y))
(* -1 (/ (+ (* -1 z) (* -1 (/ (- (* -1 (/ (- (/ (pow z 4) y) (pow z 3)) y)) (pow z 2)) y))) y))
(/ z y)
(/ z y)
(/ z y)
(/ z y)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x z)
(* x z)
(* x z)
(* x z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(* x (+ 1 (/ y z)))
(* x (+ 1 (/ y z)))
(* x (+ 1 (/ y z)))
(* x (+ 1 (/ y z)))
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x z)
(* x z)
(* x z)
(* x z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(* x (+ 1 (/ y z)))
(* x (+ 1 (/ y z)))
(* x (+ 1 (/ y z)))
(* x (+ 1 (/ y z)))
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x z)
(* x z)
(* x z)
(* x z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(* -1 (* x (- (* -1 (/ y z)) 1)))
(* -1 (* x (- (* -1 (/ y z)) 1)))
(* -1 (* x (- (* -1 (/ y z)) 1)))
(* -1 (* x (- (* -1 (/ y z)) 1)))
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
Outputs
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ z y)
(/.f64 z y)
(* z (+ (* -1 (/ z (pow y 2))) (/ 1 y)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) y) z)
(* z (+ (* z (- (/ z (pow y 3)) (/ 1 (pow y 2)))) (/ 1 y)))
(/.f64 (fma.f64 (*.f64 (/.f64 z y) z) (-.f64 (/.f64 z y) #s(literal 1 binary64)) z) y)
(* z (+ (* z (- (* z (+ (* -1 (/ z (pow y 4))) (/ 1 (pow y 3)))) (/ 1 (pow y 2)))) (/ 1 y)))
(*.f64 (fma.f64 (*.f64 z z) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))) (/.f64 z (pow.f64 y #s(literal 4 binary64)))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) y)) z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(- (/ z (pow y 2)) (/ 1 y))
(/.f64 (-.f64 (/.f64 z y) #s(literal 1 binary64)) y)
(- (* z (+ (* -1 (/ z (pow y 3))) (/ 1 (pow y 2)))) (/ 1 y))
(/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) y) z #s(literal -1 binary64)) y)
(- (* z (+ (* z (- (/ z (pow y 4)) (/ 1 (pow y 3)))) (/ 1 (pow y 2)))) (/ 1 y))
(fma.f64 (*.f64 z z) (-.f64 (/.f64 z (pow.f64 y #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))) (/.f64 (-.f64 (/.f64 z y) #s(literal 1 binary64)) y))
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ z y)
(/.f64 z y)
(* z (+ (* -1 (/ z (pow y 2))) (/ 1 y)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) y) z)
(* z (+ (* z (- (/ z (pow y 3)) (/ 1 (pow y 2)))) (/ 1 y)))
(/.f64 (fma.f64 (*.f64 (/.f64 z y) z) (-.f64 (/.f64 z y) #s(literal 1 binary64)) z) y)
(* z (+ (* z (- (* z (+ (* -1 (/ z (pow y 4))) (/ 1 (pow y 3)))) (/ 1 (pow y 2)))) (/ 1 y)))
(*.f64 (fma.f64 (*.f64 z z) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))) (/.f64 z (pow.f64 y #s(literal 4 binary64)))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) y)) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(* x y)
(*.f64 y x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ z y)
(/.f64 z y)
(* z (+ (* -1 (/ z (pow y 2))) (/ 1 y)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) y) z)
(* z (+ (* z (- (/ z (pow y 3)) (/ 1 (pow y 2)))) (/ 1 y)))
(/.f64 (fma.f64 (*.f64 (/.f64 z y) z) (-.f64 (/.f64 z y) #s(literal 1 binary64)) z) y)
(* z (+ (* z (- (* z (+ (* -1 (/ z (pow y 4))) (/ 1 (pow y 3)))) (/ 1 (pow y 2)))) (/ 1 y)))
(*.f64 (fma.f64 (*.f64 z z) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))) (/.f64 z (pow.f64 y #s(literal 4 binary64)))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) y)) z)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ y z)))
(-.f64 #s(literal 1 binary64) (/.f64 y z))
(- (+ 1 (/ (pow y 2) (pow z 2))) (/ y z))
(fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) #s(literal 1 binary64)) #s(literal 1 binary64))
(- (+ 1 (* -1 (/ (pow y 3) (pow z 3)))) (+ (* -1 (/ (pow y 2) (pow z 2))) (/ y z)))
(fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 y z)) z) y #s(literal -1 binary64)) z) y #s(literal 1 binary64))
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ (- (/ y z) 1) z)
(/.f64 (-.f64 (/.f64 y z) #s(literal 1 binary64)) z)
(/ (- (* -1 (/ (pow y 2) (pow z 2))) (+ 1 (* -1 (/ y z)))) z)
(/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 y z)) z) y #s(literal -1 binary64)) z)
(/ (- (/ (pow y 3) (pow z 3)) (+ 1 (+ (* -1 (/ y z)) (/ (pow y 2) (pow z 2))))) z)
(/.f64 (fma.f64 y (/.f64 (fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) #s(literal 1 binary64)) #s(literal 1 binary64)) z) #s(literal -1 binary64)) z)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ y z)))
(-.f64 #s(literal 1 binary64) (/.f64 y z))
(- (+ 1 (/ (pow y 2) (pow z 2))) (/ y z))
(fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) #s(literal 1 binary64)) #s(literal 1 binary64))
(- (+ 1 (* -1 (/ (pow y 3) (pow z 3)))) (+ (* -1 (/ (pow y 2) (pow z 2))) (/ y z)))
(fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 y z)) z) y #s(literal -1 binary64)) z) y #s(literal 1 binary64))
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(* x z)
(*.f64 z x)
(* z (+ x (/ (* x y) z)))
(*.f64 (+.f64 z y) x)
(* z (+ x (/ (* x y) z)))
(*.f64 (+.f64 z y) x)
(* z (+ x (/ (* x y) z)))
(*.f64 (+.f64 z y) x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ y z)))
(-.f64 #s(literal 1 binary64) (/.f64 y z))
(- (+ 1 (/ (pow y 2) (pow z 2))) (/ y z))
(fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) #s(literal 1 binary64)) #s(literal 1 binary64))
(- (+ 1 (* -1 (/ (pow y 3) (pow z 3)))) (+ (* -1 (/ (pow y 2) (pow z 2))) (/ y z)))
(fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 y z)) z) y #s(literal -1 binary64)) z) y #s(literal 1 binary64))
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ y z)))
(-.f64 #s(literal 1 binary64) (/.f64 y z))
(+ 1 (* -1 (/ (- (* -1 (/ (pow y 2) z)) (* -1 y)) z)))
(fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow y 3) z)) (* -1 (pow y 2))) z)) (* -1 y)) z)))
(fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 y z)) z) y #s(literal -1 binary64)) z) y #s(literal 1 binary64))
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(* -1 (/ (+ 1 (* -1 (/ y z))) z))
(/.f64 (-.f64 (/.f64 y z) #s(literal 1 binary64)) z)
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (pow y 2) z)) (* -1 y)) z))) z))
(/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 y z)) z) y #s(literal -1 binary64)) z)
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow y 3) z)) (* -1 (pow y 2))) z)) (* -1 y)) z))) z))
(/.f64 (fma.f64 y (/.f64 (fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) #s(literal 1 binary64)) #s(literal 1 binary64)) z) #s(literal -1 binary64)) z)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ y z)))
(-.f64 #s(literal 1 binary64) (/.f64 y z))
(+ 1 (* -1 (/ (- (* -1 (/ (pow y 2) z)) (* -1 y)) z)))
(fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow y 3) z)) (* -1 (pow y 2))) z)) (* -1 y)) z)))
(fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 y z)) z) y #s(literal -1 binary64)) z) y #s(literal 1 binary64))
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(* x z)
(*.f64 z x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z y) x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z y) x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z y) x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ y z)))
(-.f64 #s(literal 1 binary64) (/.f64 y z))
(+ 1 (* -1 (/ (- (* -1 (/ (pow y 2) z)) (* -1 y)) z)))
(fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow y 3) z)) (* -1 (pow y 2))) z)) (* -1 y)) z)))
(fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 y z)) z) y #s(literal -1 binary64)) z) y #s(literal 1 binary64))
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ y z)))
(-.f64 #s(literal 1 binary64) (/.f64 y z))
(+ 1 (* y (- (/ y (pow z 2)) (/ 1 z))))
(fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* y (- (* y (+ (* -1 (/ y (pow z 3))) (/ 1 (pow z 2)))) (/ 1 z))))
(fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 y z)) z) y #s(literal -1 binary64)) z) y #s(literal 1 binary64))
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(- (/ y (pow z 2)) (/ 1 z))
(/.f64 (-.f64 (/.f64 y z) #s(literal 1 binary64)) z)
(- (* y (+ (* -1 (/ y (pow z 3))) (/ 1 (pow z 2)))) (/ 1 z))
(/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 y z)) z) y #s(literal -1 binary64)) z)
(- (* y (+ (* y (- (/ y (pow z 4)) (/ 1 (pow z 3)))) (/ 1 (pow z 2)))) (/ 1 z))
(fma.f64 (*.f64 (-.f64 (/.f64 y (pow.f64 z #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64)))) y) y (/.f64 (-.f64 (/.f64 y z) #s(literal 1 binary64)) z))
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ y z)))
(-.f64 #s(literal 1 binary64) (/.f64 y z))
(+ 1 (* y (- (/ y (pow z 2)) (/ 1 z))))
(fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* y (- (* y (+ (* -1 (/ y (pow z 3))) (/ 1 (pow z 2)))) (/ 1 z))))
(fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 y z)) z) y #s(literal -1 binary64)) z) y #s(literal 1 binary64))
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(* x z)
(*.f64 z x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ y z)))
(-.f64 #s(literal 1 binary64) (/.f64 y z))
(+ 1 (* y (- (/ y (pow z 2)) (/ 1 z))))
(fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* y (- (* y (+ (* -1 (/ y (pow z 3))) (/ 1 (pow z 2)))) (/ 1 z))))
(fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 y z)) z) y #s(literal -1 binary64)) z) y #s(literal 1 binary64))
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(/ z y)
(/.f64 z y)
(/ (+ z (* -1 (/ (pow z 2) y))) y)
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) y) z)
(/ (- (+ z (/ (pow z 3) (pow y 2))) (/ (pow z 2) y)) y)
(/.f64 (fma.f64 (*.f64 (/.f64 z y) z) (-.f64 (/.f64 z y) #s(literal 1 binary64)) z) y)
(/ (- (+ z (* -1 (/ (pow z 4) (pow y 3)))) (+ (* -1 (/ (pow z 3) (pow y 2))) (/ (pow z 2) y))) y)
(/.f64 (-.f64 z (/.f64 (fma.f64 z z (/.f64 (-.f64 (/.f64 (pow.f64 z #s(literal 4 binary64)) y) (pow.f64 z #s(literal 3 binary64))) y)) y)) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ (- (/ z y) 1) y)
(/.f64 (-.f64 (/.f64 z y) #s(literal 1 binary64)) y)
(/ (- (* -1 (/ (pow z 2) (pow y 2))) (+ 1 (* -1 (/ z y)))) y)
(/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) y) z #s(literal -1 binary64)) y)
(/ (- (/ (pow z 3) (pow y 3)) (+ 1 (+ (* -1 (/ z y)) (/ (pow z 2) (pow y 2))))) y)
(/.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 z y) (-.f64 (/.f64 z y) #s(literal 1 binary64)) #s(literal 1 binary64)) y) z #s(literal -1 binary64)) y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(/ z y)
(/.f64 z y)
(/ (+ z (* -1 (/ (pow z 2) y))) y)
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) y) z)
(/ (- (+ z (/ (pow z 3) (pow y 2))) (/ (pow z 2) y)) y)
(/.f64 (fma.f64 (*.f64 (/.f64 z y) z) (-.f64 (/.f64 z y) #s(literal 1 binary64)) z) y)
(/ (- (+ z (* -1 (/ (pow z 4) (pow y 3)))) (+ (* -1 (/ (pow z 3) (pow y 2))) (/ (pow z 2) y))) y)
(/.f64 (-.f64 z (/.f64 (fma.f64 z z (/.f64 (-.f64 (/.f64 (pow.f64 z #s(literal 4 binary64)) y) (pow.f64 z #s(literal 3 binary64))) y)) y)) y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(* x y)
(*.f64 y x)
(* y (+ x (/ (* x z) y)))
(*.f64 (+.f64 z y) x)
(* y (+ x (/ (* x z) y)))
(*.f64 (+.f64 z y) x)
(* y (+ x (/ (* x z) y)))
(*.f64 (+.f64 z y) x)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(/ z y)
(/.f64 z y)
(/ (+ z (* -1 (/ (pow z 2) y))) y)
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) y) z)
(/ (- (+ z (/ (pow z 3) (pow y 2))) (/ (pow z 2) y)) y)
(/.f64 (fma.f64 (*.f64 (/.f64 z y) z) (-.f64 (/.f64 z y) #s(literal 1 binary64)) z) y)
(/ (- (+ z (* -1 (/ (pow z 4) (pow y 3)))) (+ (* -1 (/ (pow z 3) (pow y 2))) (/ (pow z 2) y))) y)
(/.f64 (-.f64 z (/.f64 (fma.f64 z z (/.f64 (-.f64 (/.f64 (pow.f64 z #s(literal 4 binary64)) y) (pow.f64 z #s(literal 3 binary64))) y)) y)) y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(/ z y)
(/.f64 z y)
(* -1 (/ (+ (* -1 z) (/ (pow z 2) y)) y))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) y) z)
(* -1 (/ (+ (* -1 z) (* -1 (/ (- (/ (pow z 3) y) (pow z 2)) y))) y))
(/.f64 (fma.f64 (*.f64 (/.f64 z y) z) (-.f64 (/.f64 z y) #s(literal 1 binary64)) z) y)
(* -1 (/ (+ (* -1 z) (* -1 (/ (- (* -1 (/ (- (/ (pow z 4) y) (pow z 3)) y)) (pow z 2)) y))) y))
(/.f64 (-.f64 z (/.f64 (fma.f64 z z (/.f64 (-.f64 (/.f64 (pow.f64 z #s(literal 4 binary64)) y) (pow.f64 z #s(literal 3 binary64))) y)) y)) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(* -1 (/ (+ 1 (* -1 (/ z y))) y))
(/.f64 (-.f64 (/.f64 z y) #s(literal 1 binary64)) y)
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (pow z 2) y)) (* -1 z)) y))) y))
(/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) y) z #s(literal -1 binary64)) y)
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow z 3) y)) (* -1 (pow z 2))) y)) (* -1 z)) y))) y))
(/.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 z y) (-.f64 (/.f64 z y) #s(literal 1 binary64)) #s(literal 1 binary64)) y) z #s(literal -1 binary64)) y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(/ z y)
(/.f64 z y)
(* -1 (/ (+ (* -1 z) (/ (pow z 2) y)) y))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) y) z)
(* -1 (/ (+ (* -1 z) (* -1 (/ (- (/ (pow z 3) y) (pow z 2)) y))) y))
(/.f64 (fma.f64 (*.f64 (/.f64 z y) z) (-.f64 (/.f64 z y) #s(literal 1 binary64)) z) y)
(* -1 (/ (+ (* -1 z) (* -1 (/ (- (* -1 (/ (- (/ (pow z 4) y) (pow z 3)) y)) (pow z 2)) y))) y))
(/.f64 (-.f64 z (/.f64 (fma.f64 z z (/.f64 (-.f64 (/.f64 (pow.f64 z #s(literal 4 binary64)) y) (pow.f64 z #s(literal 3 binary64))) y)) y)) y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (+.f64 z y) x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (+.f64 z y) x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (+.f64 z y) x)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(/ z y)
(/.f64 z y)
(* -1 (/ (+ (* -1 z) (/ (pow z 2) y)) y))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) y) z)
(* -1 (/ (+ (* -1 z) (* -1 (/ (- (/ (pow z 3) y) (pow z 2)) y))) y))
(/.f64 (fma.f64 (*.f64 (/.f64 z y) z) (-.f64 (/.f64 z y) #s(literal 1 binary64)) z) y)
(* -1 (/ (+ (* -1 z) (* -1 (/ (- (* -1 (/ (- (/ (pow z 4) y) (pow z 3)) y)) (pow z 2)) y))) y))
(/.f64 (-.f64 z (/.f64 (fma.f64 z z (/.f64 (-.f64 (/.f64 (pow.f64 z #s(literal 4 binary64)) y) (pow.f64 z #s(literal 3 binary64))) y)) y)) y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(* x (+ 1 (/ y z)))
(fma.f64 (/.f64 y z) x x)
(* x (+ 1 (/ y z)))
(fma.f64 (/.f64 y z) x x)
(* x (+ 1 (/ y z)))
(fma.f64 (/.f64 y z) x x)
(* x (+ 1 (/ y z)))
(fma.f64 (/.f64 y z) x x)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(* x (+ 1 (/ y z)))
(fma.f64 (/.f64 y z) x x)
(* x (+ 1 (/ y z)))
(fma.f64 (/.f64 y z) x x)
(* x (+ 1 (/ y z)))
(fma.f64 (/.f64 y z) x x)
(* x (+ 1 (/ y z)))
(fma.f64 (/.f64 y z) x x)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(* -1 (* x (- (* -1 (/ y z)) 1)))
(fma.f64 (/.f64 y z) x x)
(* -1 (* x (- (* -1 (/ y z)) 1)))
(fma.f64 (/.f64 y z) x x)
(* -1 (* x (- (* -1 (/ y z)) 1)))
(fma.f64 (/.f64 y z) x x)
(* -1 (* x (- (* -1 (/ y z)) 1)))
(fma.f64 (/.f64 y z) x x)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 z y) x) z)

rewrite137.0ms (1.9%)

Memory
32.6MiB live, 255.8MiB allocated
Rules
4 932×lower-fma.f32
4 930×lower-fma.f64
4 896×lower-*.f32
4 892×lower-*.f64
3 802×lower-/.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026110
039110
1152104
2940104
08422104
Stop Event
iter limit
node limit
iter limit
Counts
15 → 787
Calls
Call 1
Inputs
(/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))))
(*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z)))
(neg.f64 z)
(/.f64 #s(literal -1 binary64) (+.f64 y z))
(/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64)))
#s(approx (/ z (+ z y)) #s(literal 1 binary64))
(/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z)
#s(approx (* x (+ y z)) (*.f64 z x))
(*.f64 z x)
#s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x))
(fma.f64 (/.f64 y z) x x)
(/.f64 y z)
(/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y)))
#s(approx (/ z (+ z y)) (/.f64 z y))
(/.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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval137.0ms (1.9%)

Memory
11.2MiB live, 328.9MiB allocated
Compiler

Compiled 16 769 to 2 110 computations (87.4% saved)

prune77.0ms (1.1%)

Memory
-45.8MiB live, 93.5MiB allocated
Pruning

10 alts after pruning (3 fresh and 7 done)

PrunedKeptTotal
New1 20011 201
Fresh022
Picked145
Done033
Total1 201101 211
Accuracy
100.0%
Counts
1 211 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
85.9%
(/.f64 (+.f64 y z) (/.f64 z x))
86.2%
(/.f64 (*.f64 x (+.f64 y z)) z)
36.1%
(/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z)
50.9%
(/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z)
51.4%
(/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))))
51.4%
(/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y)))
45.9%
(/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64)))
96.6%
#s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x))
92.5%
#s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x))
92.4%
#s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x))
Compiler

Compiled 69 to 66 computations (4.3% saved)

simplify197.0ms (2.8%)

Memory
1.3MiB live, 123.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 z x)
cost-diff0
(+.f64 y z)
cost-diff512
(/.f64 (+.f64 y z) (/.f64 z x))
cost-diff0
(/.f64 #s(literal -1 binary64) y)
cost-diff0
#s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))
cost-diff0
(neg.f64 z)
cost-diff0
(*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))
cost-diff0
(/.f64 #s(literal -1 binary64) z)
cost-diff0
(fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)
cost-diff0
#s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x))
cost-diff448
(*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))
Rules
10 704×lower-fma.f32
10 702×lower-fma.f64
2 048×lower-*.f32
2 044×lower-*.f64
1 970×div-sub
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
021101
033103
16399
212391
325091
479191
5167390
6266090
7317290
8433590
9521590
10554390
11573090
12586690
13595490
14734290
0813290
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x))
(fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)
(*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))
(/.f64 #s(literal -1 binary64) z)
#s(literal -1 binary64)
z
(neg.f64 x)
x
y
(/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))))
x
(*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))
(neg.f64 z)
z
#s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))
(/.f64 #s(literal -1 binary64) y)
#s(literal -1 binary64)
y
(/.f64 (+.f64 y z) (/.f64 z x))
(+.f64 y z)
y
z
(/.f64 z x)
x
Outputs
#s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x))
#s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x))
(fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)
(fma.f64 (/.f64 y z) x x)
(*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))
(/.f64 x z)
(/.f64 #s(literal -1 binary64) z)
#s(literal -1 binary64)
z
(neg.f64 x)
x
y
(/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))))
(/.f64 (/.f64 (neg.f64 x) z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))
x
(*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))
(*.f64 #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) (neg.f64 z))
(neg.f64 z)
z
#s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))
(/.f64 #s(literal -1 binary64) y)
#s(literal -1 binary64)
y
(/.f64 (+.f64 y z) (/.f64 z x))
(fma.f64 (/.f64 y z) x x)
(+.f64 y z)
(+.f64 z y)
y
z
(/.f64 z x)
x

localize67.0ms (0.9%)

Memory
-0.0MiB live, 78.2MiB allocated
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
accuracy0
(/.f64 z x)
accuracy0
(+.f64 y z)
accuracy9.035883726281794
(/.f64 (+.f64 y z) (/.f64 z x))
accuracy0
(neg.f64 z)
accuracy0.15234375
(*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))
accuracy2.0519318720361297
(/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))))
accuracy29.358019603045232
#s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))
accuracy0
(neg.f64 x)
accuracy0
#s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x))
accuracy0.1796875
(*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))
accuracy4.814263517884708
(fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)
Samples
38.0ms256×0valid
Compiler

Compiled 82 to 21 computations (74.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-div: 11.0ms (51.2% of total)
ival-mult: 6.0ms (27.9% of total)
ival-add: 2.0ms (9.3% of total)
ival-neg: 2.0ms (9.3% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series40.0ms (0.6%)

Memory
10.3MiB live, 53.1MiB allocated
Counts
13 → 312
Calls
Call 1
Inputs
#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())
#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())
#s(alt (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) (patch (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) #<representation binary64>) () ())
#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())
#s(alt #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) (patch #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal -1 binary64) y) (patch (/.f64 #s(literal -1 binary64) y) #<representation binary64>) () ())
#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())
#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())
#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())
#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())
#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())
Outputs
#s(alt (/ x z) (taylor 0 z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor 0 z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor 0 z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor 0 z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor 0 z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 z) (#s(alt (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) (patch (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (/ z (pow y 2))) (/ 1 y))) (taylor 0 z) (#s(alt (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) (patch (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* z (- (/ z (pow y 3)) (/ 1 (pow y 2)))) (/ 1 y))) (taylor 0 z) (#s(alt (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) (patch (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* z (- (* z (+ (* -1 (/ z (pow y 4))) (/ 1 (pow y 3)))) (/ 1 (pow y 2)))) (/ 1 y))) (taylor 0 z) (#s(alt (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) (patch (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor 0 z) (#s(alt #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) (patch #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (- (/ z (pow y 2)) (/ 1 y)) (taylor 0 z) (#s(alt #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) (patch #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (- (* z (+ (* -1 (/ z (pow y 3))) (/ 1 (pow y 2)))) (/ 1 y)) (taylor 0 z) (#s(alt #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) (patch #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (- (* z (+ (* z (- (/ z (pow y 4)) (/ 1 (pow y 3)))) (/ 1 (pow y 2)))) (/ 1 y)) (taylor 0 z) (#s(alt #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) (patch #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 z) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (+ y z) (taylor 0 z) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (+ y z) (taylor 0 z) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (+ y z) (taylor 0 z) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor 0 z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor 0 z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor 0 z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor 0 z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* x y) (* x z)) z) (taylor 0 z) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf z) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor inf z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor inf z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor inf z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor inf z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt 1 (taylor inf z) (#s(alt (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) (patch (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ y z))) (taylor inf z) (#s(alt (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) (patch (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (- (+ 1 (/ (pow y 2) (pow z 2))) (/ y z)) (taylor inf z) (#s(alt (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) (patch (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (- (+ 1 (* -1 (/ (pow y 3) (pow z 3)))) (+ (* -1 (/ (pow y 2) (pow z 2))) (/ y z))) (taylor inf z) (#s(alt (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) (patch (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor inf z) (#s(alt #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) (patch #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (/ (- (/ y z) 1) z) (taylor inf z) (#s(alt #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) (patch #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (pow y 2) (pow z 2))) (+ 1 (* -1 (/ y z)))) z) (taylor inf z) (#s(alt #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) (patch #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (/ (- (/ (pow y 3) (pow z 3)) (+ 1 (+ (* -1 (/ y z)) (/ (pow y 2) (pow z 2))))) z) (taylor inf z) (#s(alt #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) (patch #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf z) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt z (taylor inf z) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (/ y z))) (taylor inf z) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (/ y z))) (taylor inf z) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (/ y z))) (taylor inf z) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor inf z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor inf z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor inf z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor inf z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt x (taylor inf z) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor inf z) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf z) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor -inf z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor -inf z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor -inf z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor -inf z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt 1 (taylor -inf z) (#s(alt (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) (patch (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ y z))) (taylor -inf z) (#s(alt (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) (patch (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (- (* -1 (/ (pow y 2) z)) (* -1 y)) z))) (taylor -inf z) (#s(alt (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) (patch (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow y 3) z)) (* -1 (pow y 2))) z)) (* -1 y)) z))) (taylor -inf z) (#s(alt (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) (patch (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor -inf z) (#s(alt #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) (patch #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1 (* -1 (/ y z))) z)) (taylor -inf z) (#s(alt #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) (patch #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (pow y 2) z)) (* -1 y)) z))) z)) (taylor -inf z) (#s(alt #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) (patch #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow y 3) z)) (* -1 (pow y 2))) z)) (* -1 y)) z))) z)) (taylor -inf z) (#s(alt #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) (patch #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf z) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf z) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ y z)) 1))) (taylor -inf z) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ y z)) 1))) (taylor -inf z) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ y z)) 1))) (taylor -inf z) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor -inf z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor -inf z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor -inf z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor -inf z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf z) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor -inf z) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) (patch (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ y z))) (taylor 0 y) (#s(alt (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) (patch (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* y (- (/ y (pow z 2)) (/ 1 z)))) (taylor 0 y) (#s(alt (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) (patch (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* y (- (* y (+ (* -1 (/ y (pow z 3))) (/ 1 (pow z 2)))) (/ 1 z)))) (taylor 0 y) (#s(alt (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) (patch (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor 0 y) (#s(alt #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) (patch #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (- (/ y (pow z 2)) (/ 1 z)) (taylor 0 y) (#s(alt #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) (patch #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (- (* y (+ (* -1 (/ y (pow z 3))) (/ 1 (pow z 2)))) (/ 1 z)) (taylor 0 y) (#s(alt #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) (patch #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (- (* y (+ (* y (- (/ y (pow z 4)) (/ 1 (pow z 3)))) (/ 1 (pow z 2)))) (/ 1 z)) (taylor 0 y) (#s(alt #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) (patch #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor 0 y) (#s(alt (/.f64 #s(literal -1 binary64) y) (patch (/.f64 #s(literal -1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor 0 y) (#s(alt (/.f64 #s(literal -1 binary64) y) (patch (/.f64 #s(literal -1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor 0 y) (#s(alt (/.f64 #s(literal -1 binary64) y) (patch (/.f64 #s(literal -1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor 0 y) (#s(alt (/.f64 #s(literal -1 binary64) y) (patch (/.f64 #s(literal -1 binary64) y) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt z (taylor 0 y) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (+ y z) (taylor 0 y) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (+ y z) (taylor 0 y) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (+ y z) (taylor 0 y) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (+ x (/ (* x y) z)) (taylor 0 y) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf y) (#s(alt (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) (patch (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (/ (+ z (* -1 (/ (pow z 2) y))) y) (taylor inf y) (#s(alt (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) (patch (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ z (/ (pow z 3) (pow y 2))) (/ (pow z 2) y)) y) (taylor inf y) (#s(alt (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) (patch (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ z (* -1 (/ (pow z 4) (pow y 3)))) (+ (* -1 (/ (pow z 3) (pow y 2))) (/ (pow z 2) y))) y) (taylor inf y) (#s(alt (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) (patch (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor inf y) (#s(alt #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) (patch #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (/ (- (/ z y) 1) y) (taylor inf y) (#s(alt #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) (patch #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (pow z 2) (pow y 2))) (+ 1 (* -1 (/ z y)))) y) (taylor inf y) (#s(alt #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) (patch #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (/ (- (/ (pow z 3) (pow y 3)) (+ 1 (+ (* -1 (/ z y)) (/ (pow z 2) (pow y 2))))) y) (taylor inf y) (#s(alt #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) (patch #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor inf y) (#s(alt (/.f64 #s(literal -1 binary64) y) (patch (/.f64 #s(literal -1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor inf y) (#s(alt (/.f64 #s(literal -1 binary64) y) (patch (/.f64 #s(literal -1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor inf y) (#s(alt (/.f64 #s(literal -1 binary64) y) (patch (/.f64 #s(literal -1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor inf y) (#s(alt (/.f64 #s(literal -1 binary64) y) (patch (/.f64 #s(literal -1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt y (taylor inf y) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ z y))) (taylor inf y) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ z y))) (taylor inf y) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ z y))) (taylor inf y) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ x y) (/ x z))) (taylor inf y) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf y) (#s(alt (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) (patch (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1 z) (/ (pow z 2) y)) y)) (taylor -inf y) (#s(alt (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) (patch (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1 z) (* -1 (/ (- (/ (pow z 3) y) (pow z 2)) y))) y)) (taylor -inf y) (#s(alt (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) (patch (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1 z) (* -1 (/ (- (* -1 (/ (- (/ (pow z 4) y) (pow z 3)) y)) (pow z 2)) y))) y)) (taylor -inf y) (#s(alt (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) (patch (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor -inf y) (#s(alt #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) (patch #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1 (* -1 (/ z y))) y)) (taylor -inf y) (#s(alt #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) (patch #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (pow z 2) y)) (* -1 z)) y))) y)) (taylor -inf y) (#s(alt #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) (patch #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow z 3) y)) (* -1 (pow z 2))) y)) (* -1 z)) y))) y)) (taylor -inf y) (#s(alt #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) (patch #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor -inf y) (#s(alt (/.f64 #s(literal -1 binary64) y) (patch (/.f64 #s(literal -1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor -inf y) (#s(alt (/.f64 #s(literal -1 binary64) y) (patch (/.f64 #s(literal -1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor -inf y) (#s(alt (/.f64 #s(literal -1 binary64) y) (patch (/.f64 #s(literal -1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor -inf y) (#s(alt (/.f64 #s(literal -1 binary64) y) (patch (/.f64 #s(literal -1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt y (taylor -inf y) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ z y)) 1))) (taylor -inf y) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ z y)) 1))) (taylor -inf y) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ z y)) 1))) (taylor -inf y) (#s(alt (+.f64 y z) (patch (+.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z))))) (taylor -inf y) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y z))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y z))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y z))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y z))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor 0 x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor 0 x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor 0 x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor 0 x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor 0 x) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y z))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y z))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y z))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y z))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor inf x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor inf x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor inf x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor inf x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor inf x) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) (patch #s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y z)) 1))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y z)) 1))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y z)) 1))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y z)) 1))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) (patch (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 (+.f64 y z) (/.f64 z x)) (patch (/.f64 (+.f64 y z) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor -inf x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor -inf x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor -inf x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor -inf x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (+ y z)) z) (taylor -inf x) (#s(alt (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) (patch (/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))) #<representation binary64>) () ())) ())
Calls

9 calls:

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

simplify194.0ms (2.7%)

Memory
-10.4MiB live, 188.2MiB allocated
Algorithm
egg-herbie
Rules
9 508×lower-fma.f64
9 508×lower-fma.f32
3 080×lower-*.f64
3 080×lower-*.f32
2 064×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02111866
16451806
216581751
358861746
082171643
Stop Event
iter limit
node limit
Counts
312 → 294
Calls
Call 1
Inputs
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x y) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ (* x y) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ z y)
(* z (+ (* -1 (/ z (pow y 2))) (/ 1 y)))
(* z (+ (* z (- (/ z (pow y 3)) (/ 1 (pow y 2)))) (/ 1 y)))
(* z (+ (* z (- (* z (+ (* -1 (/ z (pow y 4))) (/ 1 (pow y 3)))) (/ 1 (pow y 2)))) (/ 1 y)))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(/ -1 y)
(- (/ z (pow y 2)) (/ 1 y))
(- (* z (+ (* -1 (/ z (pow y 3))) (/ 1 (pow y 2)))) (/ 1 y))
(- (* z (+ (* z (- (/ z (pow y 4)) (/ 1 (pow y 3)))) (/ 1 (pow y 2)))) (/ 1 y))
(/ (* x y) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
y
(+ y z)
(+ y z)
(+ y z)
(/ z x)
(/ z x)
(/ z x)
(/ z x)
(/ (* x y) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ (+ (* x y) (* x z)) z)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ -1 z)
1
(+ 1 (* -1 (/ y z)))
(- (+ 1 (/ (pow y 2) (pow z 2))) (/ y z))
(- (+ 1 (* -1 (/ (pow y 3) (pow z 3)))) (+ (* -1 (/ (pow y 2) (pow z 2))) (/ y z)))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(/ -1 z)
(/ (- (/ y z) 1) z)
(/ (- (* -1 (/ (pow y 2) (pow z 2))) (+ 1 (* -1 (/ y z)))) z)
(/ (- (/ (pow y 3) (pow z 3)) (+ 1 (+ (* -1 (/ y z)) (/ (pow y 2) (pow z 2))))) z)
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
z
(* z (+ 1 (/ y z)))
(* z (+ 1 (/ y z)))
(* z (+ 1 (/ y z)))
(/ z x)
(/ z x)
(/ z x)
(/ z x)
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(/ x z)
(/ x z)
(/ x z)
(/ x z)
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ -1 z)
1
(+ 1 (* -1 (/ y z)))
(+ 1 (* -1 (/ (- (* -1 (/ (pow y 2) z)) (* -1 y)) z)))
(+ 1 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow y 3) z)) (* -1 (pow y 2))) z)) (* -1 y)) z)))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(/ -1 z)
(* -1 (/ (+ 1 (* -1 (/ y z))) z))
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (pow y 2) z)) (* -1 y)) z))) z))
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow y 3) z)) (* -1 (pow y 2))) z)) (* -1 y)) z))) z))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
z
(* -1 (* z (- (* -1 (/ y z)) 1)))
(* -1 (* z (- (* -1 (/ y z)) 1)))
(* -1 (* z (- (* -1 (/ y z)) 1)))
(/ z x)
(/ z x)
(/ z x)
(/ z x)
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
1
(+ 1 (* -1 (/ y z)))
(+ 1 (* y (- (/ y (pow z 2)) (/ 1 z))))
(+ 1 (* y (- (* y (+ (* -1 (/ y (pow z 3))) (/ 1 (pow z 2)))) (/ 1 z))))
(/ -1 z)
(- (/ y (pow z 2)) (/ 1 z))
(- (* y (+ (* -1 (/ y (pow z 3))) (/ 1 (pow z 2)))) (/ 1 z))
(- (* y (+ (* y (- (/ y (pow z 4)) (/ 1 (pow z 3)))) (/ 1 (pow z 2)))) (/ 1 z))
(/ -1 y)
(/ -1 y)
(/ -1 y)
(/ -1 y)
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
z
(+ y z)
(+ y z)
(+ y z)
x
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(+ x (/ (* x y) z))
(/ (* x y) z)
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(/ (* x y) z)
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(/ z y)
(/ (+ z (* -1 (/ (pow z 2) y))) y)
(/ (- (+ z (/ (pow z 3) (pow y 2))) (/ (pow z 2) y)) y)
(/ (- (+ z (* -1 (/ (pow z 4) (pow y 3)))) (+ (* -1 (/ (pow z 3) (pow y 2))) (/ (pow z 2) y))) y)
(/ -1 y)
(/ (- (/ z y) 1) y)
(/ (- (* -1 (/ (pow z 2) (pow y 2))) (+ 1 (* -1 (/ z y)))) y)
(/ (- (/ (pow z 3) (pow y 3)) (+ 1 (+ (* -1 (/ z y)) (/ (pow z 2) (pow y 2))))) y)
(/ -1 y)
(/ -1 y)
(/ -1 y)
(/ -1 y)
(/ (* x y) z)
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
y
(* y (+ 1 (/ z y)))
(* y (+ 1 (/ z y)))
(* y (+ 1 (/ z y)))
(/ (* x y) z)
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(* y (+ (/ x y) (/ x z)))
(/ (* x y) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(/ (* x y) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(/ z y)
(* -1 (/ (+ (* -1 z) (/ (pow z 2) y)) y))
(* -1 (/ (+ (* -1 z) (* -1 (/ (- (/ (pow z 3) y) (pow z 2)) y))) y))
(* -1 (/ (+ (* -1 z) (* -1 (/ (- (* -1 (/ (- (/ (pow z 4) y) (pow z 3)) y)) (pow z 2)) y))) y))
(/ -1 y)
(* -1 (/ (+ 1 (* -1 (/ z y))) y))
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (pow z 2) y)) (* -1 z)) y))) y))
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow z 3) y)) (* -1 (pow z 2))) y)) (* -1 z)) y))) y))
(/ -1 y)
(/ -1 y)
(/ -1 y)
(/ -1 y)
(/ (* x y) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
y
(* -1 (* y (- (* -1 (/ z y)) 1)))
(* -1 (* y (- (* -1 (/ z y)) 1)))
(* -1 (* y (- (* -1 (/ z y)) 1)))
(/ (* x y) z)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(* x (+ 1 (/ y z)))
(* x (+ 1 (/ y z)))
(* x (+ 1 (/ y z)))
(* x (+ 1 (/ y z)))
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ z x)
(/ z x)
(/ z x)
(/ z x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(* x (+ 1 (/ y z)))
(* x (+ 1 (/ y z)))
(* x (+ 1 (/ y z)))
(* x (+ 1 (/ y z)))
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ z x)
(/ z x)
(/ z x)
(/ z x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(* -1 (* x (- (* -1 (/ y z)) 1)))
(* -1 (* x (- (* -1 (/ y z)) 1)))
(* -1 (* x (- (* -1 (/ y z)) 1)))
(* -1 (* x (- (* -1 (/ y z)) 1)))
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ z x)
(/ z x)
(/ z x)
(/ z x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
(/ (* x (+ y z)) z)
Outputs
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x y) z)
(*.f64 (/.f64 y z) x)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (* x y) z)
(*.f64 (/.f64 y z) x)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ z y)
(/.f64 z y)
(* z (+ (* -1 (/ z (pow y 2))) (/ 1 y)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) y) z)
(* z (+ (* z (- (/ z (pow y 3)) (/ 1 (pow y 2)))) (/ 1 y)))
(/.f64 (fma.f64 (*.f64 (/.f64 z y) z) (-.f64 (/.f64 z y) #s(literal 1 binary64)) z) y)
(* z (+ (* z (- (* z (+ (* -1 (/ z (pow y 4))) (/ 1 (pow y 3)))) (/ 1 (pow y 2)))) (/ 1 y)))
(*.f64 (fma.f64 (*.f64 z z) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))) (/.f64 z (pow.f64 y #s(literal 4 binary64)))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) y)) z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(- (/ z (pow y 2)) (/ 1 y))
(/.f64 (-.f64 (/.f64 z y) #s(literal 1 binary64)) y)
(- (* z (+ (* -1 (/ z (pow y 3))) (/ 1 (pow y 2)))) (/ 1 y))
(/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) y) z #s(literal -1 binary64)) y)
(- (* z (+ (* z (- (/ z (pow y 4)) (/ 1 (pow y 3)))) (/ 1 (pow y 2)))) (/ 1 y))
(fma.f64 (*.f64 z z) (-.f64 (/.f64 z (pow.f64 y #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))) (/.f64 (-.f64 (/.f64 z y) #s(literal 1 binary64)) y))
(/ (* x y) z)
(*.f64 (/.f64 y z) x)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
y
(+ y z)
(+.f64 y z)
(+ y z)
(+.f64 y z)
(+ y z)
(+.f64 y z)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ (* x y) z)
(*.f64 (/.f64 y z) x)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (+ (* x y) (* x z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ y z)))
(-.f64 #s(literal 1 binary64) (/.f64 y z))
(- (+ 1 (/ (pow y 2) (pow z 2))) (/ y z))
(fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) #s(literal 1 binary64)) #s(literal 1 binary64))
(- (+ 1 (* -1 (/ (pow y 3) (pow z 3)))) (+ (* -1 (/ (pow y 2) (pow z 2))) (/ y z)))
(fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 y z)) z) y #s(literal -1 binary64)) z) y #s(literal 1 binary64))
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ (- (/ y z) 1) z)
(/.f64 (-.f64 (/.f64 y z) #s(literal 1 binary64)) z)
(/ (- (* -1 (/ (pow y 2) (pow z 2))) (+ 1 (* -1 (/ y z)))) z)
(/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 y z)) z) y #s(literal -1 binary64)) z)
(/ (- (/ (pow y 3) (pow z 3)) (+ 1 (+ (* -1 (/ y z)) (/ (pow y 2) (pow z 2))))) z)
(/.f64 (fma.f64 y (/.f64 (fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) #s(literal 1 binary64)) #s(literal 1 binary64)) z) #s(literal -1 binary64)) z)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
z
(* z (+ 1 (/ y z)))
(+.f64 y z)
(* z (+ 1 (/ y z)))
(+.f64 y z)
(* z (+ 1 (/ y z)))
(+.f64 y z)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ y z)))
(-.f64 #s(literal 1 binary64) (/.f64 y z))
(+ 1 (* -1 (/ (- (* -1 (/ (pow y 2) z)) (* -1 y)) z)))
(fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow y 3) z)) (* -1 (pow y 2))) z)) (* -1 y)) z)))
(fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 y z)) z) y #s(literal -1 binary64)) z) y #s(literal 1 binary64))
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(* -1 (/ (+ 1 (* -1 (/ y z))) z))
(/.f64 (-.f64 (/.f64 y z) #s(literal 1 binary64)) z)
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (pow y 2) z)) (* -1 y)) z))) z))
(/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 y z)) z) y #s(literal -1 binary64)) z)
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow y 3) z)) (* -1 (pow y 2))) z)) (* -1 y)) z))) z))
(/.f64 (fma.f64 y (/.f64 (fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) #s(literal 1 binary64)) #s(literal 1 binary64)) z) #s(literal -1 binary64)) z)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
z
(* -1 (* z (- (* -1 (/ y z)) 1)))
(+.f64 y z)
(* -1 (* z (- (* -1 (/ y z)) 1)))
(+.f64 y z)
(* -1 (* z (- (* -1 (/ y z)) 1)))
(+.f64 y z)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ y z)))
(-.f64 #s(literal 1 binary64) (/.f64 y z))
(+ 1 (* y (- (/ y (pow z 2)) (/ 1 z))))
(fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* y (- (* y (+ (* -1 (/ y (pow z 3))) (/ 1 (pow z 2)))) (/ 1 z))))
(fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 y z)) z) y #s(literal -1 binary64)) z) y #s(literal 1 binary64))
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(- (/ y (pow z 2)) (/ 1 z))
(/.f64 (-.f64 (/.f64 y z) #s(literal 1 binary64)) z)
(- (* y (+ (* -1 (/ y (pow z 3))) (/ 1 (pow z 2)))) (/ 1 z))
(/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 y z)) z) y #s(literal -1 binary64)) z)
(- (* y (+ (* y (- (/ y (pow z 4)) (/ 1 (pow z 3)))) (/ 1 (pow z 2)))) (/ 1 z))
(fma.f64 (*.f64 (-.f64 (/.f64 y (pow.f64 z #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64)))) y) y (/.f64 (-.f64 (/.f64 y z) #s(literal 1 binary64)) z))
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
z
(+ y z)
(+.f64 y z)
(+ y z)
(+.f64 y z)
(+ y z)
(+.f64 y z)
x
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(+ x (/ (* x y) z))
(fma.f64 (/.f64 y z) x x)
(/ (* x y) z)
(*.f64 (/.f64 y z) x)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(/ (* x y) z)
(*.f64 (/.f64 y z) x)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(/ z y)
(/.f64 z y)
(/ (+ z (* -1 (/ (pow z 2) y))) y)
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) y) z)
(/ (- (+ z (/ (pow z 3) (pow y 2))) (/ (pow z 2) y)) y)
(/.f64 (fma.f64 (*.f64 (/.f64 z y) z) (-.f64 (/.f64 z y) #s(literal 1 binary64)) z) y)
(/ (- (+ z (* -1 (/ (pow z 4) (pow y 3)))) (+ (* -1 (/ (pow z 3) (pow y 2))) (/ (pow z 2) y))) y)
(/.f64 (-.f64 z (/.f64 (fma.f64 z z (/.f64 (-.f64 (/.f64 (pow.f64 z #s(literal 4 binary64)) y) (pow.f64 z #s(literal 3 binary64))) y)) y)) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ (- (/ z y) 1) y)
(/.f64 (-.f64 (/.f64 z y) #s(literal 1 binary64)) y)
(/ (- (* -1 (/ (pow z 2) (pow y 2))) (+ 1 (* -1 (/ z y)))) y)
(/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) y) z #s(literal -1 binary64)) y)
(/ (- (/ (pow z 3) (pow y 3)) (+ 1 (+ (* -1 (/ z y)) (/ (pow z 2) (pow y 2))))) y)
(/.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 z y) (-.f64 (/.f64 z y) #s(literal 1 binary64)) #s(literal 1 binary64)) y) z #s(literal -1 binary64)) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ (* x y) z)
(*.f64 (/.f64 y z) x)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
y
(* y (+ 1 (/ z y)))
(+.f64 y z)
(* y (+ 1 (/ z y)))
(+.f64 y z)
(* y (+ 1 (/ z y)))
(+.f64 y z)
(/ (* x y) z)
(*.f64 (/.f64 y z) x)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(* y (+ (/ x y) (/ x z)))
(fma.f64 (/.f64 y z) x x)
(/ (* x y) z)
(*.f64 (/.f64 y z) x)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(/ (* x y) z)
(*.f64 (/.f64 y z) x)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(/ z y)
(/.f64 z y)
(* -1 (/ (+ (* -1 z) (/ (pow z 2) y)) y))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) y) z)
(* -1 (/ (+ (* -1 z) (* -1 (/ (- (/ (pow z 3) y) (pow z 2)) y))) y))
(/.f64 (fma.f64 (*.f64 (/.f64 z y) z) (-.f64 (/.f64 z y) #s(literal 1 binary64)) z) y)
(* -1 (/ (+ (* -1 z) (* -1 (/ (- (* -1 (/ (- (/ (pow z 4) y) (pow z 3)) y)) (pow z 2)) y))) y))
(/.f64 (-.f64 z (/.f64 (fma.f64 z z (/.f64 (-.f64 (/.f64 (pow.f64 z #s(literal 4 binary64)) y) (pow.f64 z #s(literal 3 binary64))) y)) y)) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(* -1 (/ (+ 1 (* -1 (/ z y))) y))
(/.f64 (-.f64 (/.f64 z y) #s(literal 1 binary64)) y)
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (pow z 2) y)) (* -1 z)) y))) y))
(/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) y) z #s(literal -1 binary64)) y)
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (pow z 3) y)) (* -1 (pow z 2))) y)) (* -1 z)) y))) y))
(/.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 z y) (-.f64 (/.f64 z y) #s(literal 1 binary64)) #s(literal 1 binary64)) y) z #s(literal -1 binary64)) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ (* x y) z)
(*.f64 (/.f64 y z) x)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
y
(* -1 (* y (- (* -1 (/ z y)) 1)))
(+.f64 y z)
(* -1 (* y (- (* -1 (/ z y)) 1)))
(+.f64 y z)
(* -1 (* y (- (* -1 (/ z y)) 1)))
(+.f64 y z)
(/ (* x y) z)
(*.f64 (/.f64 y z) x)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ x z)))))
(fma.f64 (/.f64 y z) x x)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(* x (+ 1 (/ y z)))
(fma.f64 (/.f64 y z) x x)
(* x (+ 1 (/ y z)))
(fma.f64 (/.f64 y z) x x)
(* x (+ 1 (/ y z)))
(fma.f64 (/.f64 y z) x x)
(* x (+ 1 (/ y z)))
(fma.f64 (/.f64 y z) x x)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(* x (+ 1 (/ y z)))
(fma.f64 (/.f64 y z) x x)
(* x (+ 1 (/ y z)))
(fma.f64 (/.f64 y z) x x)
(* x (+ 1 (/ y z)))
(fma.f64 (/.f64 y z) x x)
(* x (+ 1 (/ y z)))
(fma.f64 (/.f64 y z) x x)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(* -1 (* x (- (* -1 (/ y z)) 1)))
(fma.f64 (/.f64 y z) x x)
(* -1 (* x (- (* -1 (/ y z)) 1)))
(fma.f64 (/.f64 y z) x x)
(* -1 (* x (- (* -1 (/ y z)) 1)))
(fma.f64 (/.f64 y z) x x)
(* -1 (* x (- (* -1 (/ y z)) 1)))
(fma.f64 (/.f64 y z) x x)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)
(/ (* x (+ y z)) z)
(/.f64 (*.f64 (+.f64 y z) x) z)

rewrite174.0ms (2.5%)

Memory
24.5MiB live, 224.1MiB allocated
Rules
5 366×lower-fma.f32
5 364×lower-fma.f64
5 042×lower-*.f32
5 038×lower-*.f64
3 728×lower-/.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02190
03390
112981
279581
0843081
Stop Event
iter limit
node limit
iter limit
Counts
13 → 785
Calls
Call 1
Inputs
(*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))
#s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x))
(fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x)
(/.f64 #s(literal -1 binary64) z)
(*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y)))
(neg.f64 z)
#s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))
(/.f64 #s(literal -1 binary64) y)
(/.f64 (+.f64 y z) (/.f64 z x))
(+.f64 y z)
(/.f64 z x)
(neg.f64 x)
(/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) 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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval201.0ms (2.8%)

Memory
-8.3MiB live, 228.8MiB allocated
Compiler

Compiled 15 779 to 2 180 computations (86.2% saved)

prune70.0ms (1%)

Memory
1.6MiB live, 77.8MiB allocated
Pruning

11 alts after pruning (1 fresh and 10 done)

PrunedKeptTotal
New1 07811 079
Fresh000
Picked033
Done077
Total1 078111 089
Accuracy
100.0%
Counts
1 089 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
85.9%
(/.f64 (+.f64 y z) (/.f64 z x))
86.2%
(/.f64 (*.f64 x (+.f64 y z)) z)
36.1%
(/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z)
50.9%
(/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z)
51.4%
(/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))))
51.4%
(/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y)))
45.9%
(/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64)))
51.1%
#s(approx (/ (+ y z) (/ z x)) (*.f64 (/.f64 y z) x))
96.6%
#s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x))
92.5%
#s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x))
92.4%
#s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x))
Compiler

Compiled 245 to 139 computations (43.3% saved)

regimes27.0ms (0.4%)

Memory
13.2MiB live, 52.1MiB allocated
Counts
18 → 1
Calls
Call 1
Inputs
(/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64)))
#s(approx (/ (+ y z) (/ z x)) (*.f64 (/.f64 y z) x))
(/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z)
(/.f64 #s(approx (* x (+ y z)) (*.f64 z x)) z)
#s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x))
#s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x))
(*.f64 (/.f64 (+.f64 z y) z) x)
(/.f64 (*.f64 x (+.f64 y z)) z)
(/.f64 x #s(approx (/ z (+ z y)) (/.f64 z y)))
#s(approx (/ (* x (+ y z)) z) (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) y x))
(/.f64 x (/.f64 z (+.f64 z y)))
(/.f64 (+.f64 y z) (/.f64 z x))
(*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y)))
(/.f64 x (*.f64 (neg.f64 z) #s(approx (/ -1 (+ y z)) (/.f64 #s(literal -1 binary64) y))))
(/.f64 x (*.f64 (neg.f64 z) (/.f64 #s(literal -1 binary64) (+.f64 y z))))
(/.f64 (*.f64 (*.f64 (+.f64 z y) (-.f64 z y)) x) (*.f64 (-.f64 z y) z))
(/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 z (*.f64 x (-.f64 y z))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 z (+.f64 z y)) (neg.f64 x))) (*.f64 (neg.f64 z) #s(literal 1 binary64))) (*.f64 (neg.f64 z) (/.f64 (/.f64 z (+.f64 z y)) (neg.f64 x))))
Outputs
(/.f64 x (/.f64 z (+.f64 z y)))
Calls

4 calls:

9.0ms
z
6.0ms
y
6.0ms
x
5.0ms
(/.f64 (*.f64 x (+.f64 y z)) z)
Results
AccuracySegmentsBranch
96.8%1x
96.8%1y
96.8%1z
96.8%1(/.f64 (*.f64 x (+.f64 y z)) z)
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes40.0ms (0.6%)

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

4 calls:

28.0ms
(/.f64 (*.f64 x (+.f64 y z)) z)
4.0ms
z
4.0ms
y
4.0ms
x
Results
AccuracySegmentsBranch
96.6%1x
96.6%1y
96.6%1z
96.6%1(/.f64 (*.f64 x (+.f64 y z)) z)
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes63.0ms (0.9%)

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

4 calls:

55.0ms
y
2.0ms
x
2.0ms
z
2.0ms
(/.f64 (*.f64 x (+.f64 y z)) z)
Results
AccuracySegmentsBranch
92.5%1z
92.5%1(/.f64 (*.f64 x (+.f64 y z)) z)
92.5%1x
92.5%1y
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes36.0ms (0.5%)

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

4 calls:

29.0ms
y
2.0ms
x
2.0ms
z
2.0ms
(/.f64 (*.f64 x (+.f64 y z)) z)
Results
AccuracySegmentsBranch
74.8%3y
59.7%4x
70.3%3z
76.0%5(/.f64 (*.f64 x (+.f64 y z)) z)
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes2.0ms (0%)

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

1 calls:

2.0ms
y
Results
AccuracySegmentsBranch
73.1%3y
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes5.0ms (0.1%)

Memory
12.4MiB live, 12.4MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

4 calls:

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

Compiled 10 to 15 computations (-50% saved)

bsearch49.0ms (0.7%)

Memory
8.1MiB live, 47.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
8.151698438678178e-45
1.4416784114163548e-37
12.0ms
-3.3169070607503874e-26
-3.767470068306462e-42
Samples
36.0ms304×0valid
Compiler

Compiled 200 to 278 computations (-39% saved)

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

bsearch66.0ms (0.9%)

Memory
-29.9MiB live, 28.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
8.151698438678178e-45
1.4416784114163548e-37
64.0ms
-3.3169070607503874e-26
-3.767470068306462e-42
Samples
59.0ms128×0valid
Compiler

Compiled 200 to 278 computations (-39% saved)

Precisions
Click to see histograms. Total time spent on operations: 44.0ms
ival-div: 43.0ms (97.3% of total)
ival-add: 1.0ms (2.3% of total)
ival-mult: 1.0ms (2.3% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

simplify27.0ms (0.4%)

Memory
-6.6MiB live, 33.1MiB allocated
Algorithm
egg-herbie
Rules
*-commutative-binary64-*.f64
1-exp-binary32-exp.f32
1-exp-binary64-exp.f64
+-commutative-binary64-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037126
143126
Stop Event
saturated
Calls
Call 1
Inputs
(/.f64 x (/.f64 z (+.f64 z y)))
#s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x))
#s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x))
(if (<=.f64 y #s(literal -5378326025377723/46768052394588893382517914646921056628989841375232 binary64)) (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (if (<=.f64 y #s(literal 8428725474762389/3064991081731777716716694054300618367237478244367204352 binary64)) (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z)))
(if (<=.f64 y #s(literal -8888474137022155/6129982163463555433433388108601236734474956488734408704 binary64)) #s(approx (/ (+ y z) (/ z x)) (*.f64 (/.f64 y z) x)) (if (<=.f64 y #s(literal 8428725474762389/3064991081731777716716694054300618367237478244367204352 binary64)) (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #s(approx (/ (+ y z) (/ z x)) (*.f64 (/.f64 y z) x))))
(/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64)))
Outputs
(/.f64 x (/.f64 z (+.f64 z y)))
(/.f64 x (/.f64 z (+.f64 y z)))
#s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 y z) x x))
#s(approx (/ (* x (+ y z)) z) (fma.f64 (/.f64 x z) y x))
(if (<=.f64 y #s(literal -5378326025377723/46768052394588893382517914646921056628989841375232 binary64)) (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z) (if (<=.f64 y #s(literal 8428725474762389/3064991081731777716716694054300618367237478244367204352 binary64)) (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) (/.f64 #s(approx (* x (+ y z)) (*.f64 y x)) z)))
(if (<=.f64 y #s(literal -8888474137022155/6129982163463555433433388108601236734474956488734408704 binary64)) #s(approx (/ (+ y z) (/ z x)) (*.f64 (/.f64 y z) x)) (if (<=.f64 y #s(literal 8428725474762389/3064991081731777716716694054300618367237478244367204352 binary64)) (/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64))) #s(approx (/ (+ y z) (/ z x)) (*.f64 (/.f64 y z) x))))
(/.f64 x #s(approx (/ z (+ z y)) #s(literal 1 binary64)))

soundness1.2s (16.5%)

Memory
19.9MiB live, 527.3MiB allocated
Rules
10 278×lower-fma.f64
10 278×lower-fma.f32
9 508×lower-fma.f64
9 508×lower-fma.f32
5 616×lower-fma.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050456
1171456
2482456
31334456
42618456
53113456
63468456
73906456
84096456
94139456
106034456
116810456
127034456
137432456
147444456
157453456
08121426
02111866
16451806
216581751
358861746
082171643
0615
0915
14015
225615
3232015
0815615
026124
044109
1176109
21292109
08448109
02413840
18093589
223633383
376423381
080883262
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 230 to 135 computations (41.3% saved)

preprocess145.0ms (2.1%)

Memory
4.3MiB live, 127.3MiB allocated
Remove

(negabs x)

Compiler

Compiled 202 to 108 computations (46.5% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...