Graphics.Rendering.Chart.Backend.Diagrams:calcFontMetrics from Chart-diagrams-1.5.1, B

Time bar (total: 4.7s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze174.0ms (3.7%)

Memory
8.1MiB live, 274.4MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
25%25%74.9%0.2%0%0%0%5
25%25%74.9%0.2%0%0%0%6
25%25%74.9%0.2%0%0%0%7
37.5%37.4%62.4%0.2%0%0%0%8
56.3%56.1%43.7%0.2%0%0%0%9
56.3%56.1%43.7%0.2%0%0%0%10
56.3%56.1%43.7%0.2%0%0%0%11
65.6%65.5%34.3%0.2%0%0%0%12
Compiler

Compiled 11 to 10 computations (9.1% saved)

sample1.1s (24.2%)

Memory
-2.6MiB live, 1 180.1MiB allocated
Samples
673.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 394.0ms
ival-div: 235.0ms (59.6% of total)
ival-mult: 149.0ms (37.8% of total)
ival-true: 7.0ms (1.8% of total)
ival-assert: 3.0ms (0.8% of total)
Bogosity

explain116.0ms (2.5%)

Memory
30.5MiB live, 189.1MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
450-3(5.327587992253032e-87 -1.7404026735876262e+148 2.3595182250849926e+234 4.6233616552872625e-225)(/.f64 (*.f64 (/.f64 y z) t) t)
160-2(-1.208585126505456e-87 1.9150267600118834e-113 -1.0526095878614415e+204 -3.350008896984041e+302)(*.f64 (/.f64 y z) t)
120-2(-2.4700727957663888e+306 1.962257669164563e-200 -2.5015652921627122e+119 6.570807009281127e-106)(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t))
00-0-y
00-0-t
00-0-z
00-0-x
00-0-(/.f64 y z)
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
/.f64(/.f64 (*.f64 (/.f64 y z) t) t)o/n240
(*.f64 (/.f64 y z) t)overflow46
(/.f64 y z)overflow33
/.f64(/.f64 (*.f64 (/.f64 y z) t) t)u/n180
(*.f64 (/.f64 y z) t)underflow32
(/.f64 y z)underflow17
*.f64(*.f64 (/.f64 y z) t)n*o110
*.f64(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t))n*o80
*.f64(*.f64 (/.f64 y z) t)n*u30
*.f64(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t))n*u20
Confusion
Predicted +Predicted -
+422
-22190
Precision
0.65625
Recall
0.9545454545454546
Confusion?
Predicted +Predicted MaybePredicted -
+4202
-220190
Precision?
0.65625
Recall?
0.9545454545454546
Freqs
test
numberfreq
0192
162
22
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
65.0ms512×0valid
Compiler

Compiled 69 to 28 computations (59.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-div: 8.0ms (53.3% of total)
ival-mult: 7.0ms (46.7% of total)
ival-true: 1.0ms (6.7% of total)
ival-assert: 0.0ms (0% of total)

preprocess220.0ms (4.7%)

Memory
4.7MiB live, 159.1MiB allocated
Algorithm
egg-herbie
Rules
5 272×lower-/.f32
5 268×lower-/.f64
4 940×lower-*.f32
4 936×lower-*.f64
2 382×associate-/l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
050140
115878
247174
3170574
4424074
5704674
6754074
7765474
8774174
9778374
089
0129
1207
2435
3885
43215
510105
625245
728395
830225
930965
1031475
1132015
1258905
1360265
1464565
1569405
1676075
081015
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t))
Outputs
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t))
(*.f64 (/.f64 y z) x)
Symmetry

(abs t)

(negabs z)

(negabs y)

(negabs x)

(sort x y)

Compiler

Compiled 9 to 8 computations (11.1% saved)

eval0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Compiler

Compiled 0 to 4 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 9 to 8 computations (11.1% saved)

simplify312.0ms (6.7%)

Memory
-40.7MiB live, 77.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 y z)
cost-diff0
(*.f64 (/.f64 y z) t)
cost-diff0
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t))
cost-diff1024
(/.f64 (*.f64 (/.f64 y z) t) t)
Rules
5 272×lower-/.f32
5 268×lower-/.f64
4 940×lower-*.f32
4 936×lower-*.f64
2 382×associate-/l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0828
01232
12026
24320
38820
432120
5101020
6252420
7283920
8302220
9309620
10314720
11320120
12589020
13602620
14645620
15694020
16760720
0810120
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t))
x
(/.f64 (*.f64 (/.f64 y z) t) t)
(*.f64 (/.f64 y z) t)
(/.f64 y z)
y
z
t
Outputs
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t))
(*.f64 (/.f64 y z) x)
x
(/.f64 (*.f64 (/.f64 y z) t) t)
(/.f64 y z)
(*.f64 (/.f64 y z) t)
(*.f64 t (/.f64 y z))
(/.f64 y z)
y
z
t

localize22.0ms (0.5%)

Memory
1.8MiB live, 38.8MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(/.f64 y z)
accuracy5.036279474887822
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t))
accuracy5.652349259315947
(*.f64 (/.f64 y z) t)
accuracy9.5089951216847
(/.f64 (*.f64 (/.f64 y z) t) t)
Samples
17.0ms256×0valid
Compiler

Compiled 30 to 10 computations (66.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-div: 3.0ms (43.5% of total)
ival-mult: 3.0ms (43.5% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series31.0ms (0.7%)

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

12 calls:

TimeVariablePointExpression
18.0ms
z
@inf
((/ (* (/ y z) t) t) (* x (/ (* (/ y z) t) t)) (* (/ y z) t) (/ y z))
2.0ms
t
@0
((/ (* (/ y z) t) t) (* x (/ (* (/ y z) t) t)) (* (/ y z) t) (/ y z))
1.0ms
y
@-inf
((/ (* (/ y z) t) t) (* x (/ (* (/ y z) t) t)) (* (/ y z) t) (/ y z))
1.0ms
t
@-inf
((/ (* (/ y z) t) t) (* x (/ (* (/ y z) t) t)) (* (/ y z) t) (/ y z))
1.0ms
z
@0
((/ (* (/ y z) t) t) (* x (/ (* (/ y z) t) t)) (* (/ y z) t) (/ y z))

simplify6.0ms (0.1%)

Memory
14.7MiB live, 14.7MiB allocated
Algorithm
egg-herbie
Rules
24×lower-*.f64
24×lower-*.f32
12×*-commutative
10×lower-/.f32
10×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09600
113600
219600
321600
021600
Stop Event
iter limit
saturated
Counts
144 → 144
Calls
Call 1
Inputs
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* t y) z)
(/ (* t y) z)
(/ (* t y) z)
(/ (* t y) z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* t y) z)
(/ (* t y) z)
(/ (* t y) z)
(/ (* t y) z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* t y) z)
(/ (* t y) z)
(/ (* t y) z)
(/ (* t y) z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* t y) z)
(/ (* t y) z)
(/ (* t y) z)
(/ (* t y) z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* t y) z)
(/ (* t y) z)
(/ (* t y) z)
(/ (* t y) z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* t y) z)
(/ (* t y) z)
(/ (* t y) z)
(/ (* t y) z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* t y) z)
(/ (* t y) z)
(/ (* t y) z)
(/ (* t y) z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* t y) z)
(/ (* t y) z)
(/ (* t y) z)
(/ (* t y) z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* t y) z)
(/ (* t y) z)
(/ (* t y) z)
(/ (* t y) z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
Outputs
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y 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 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y 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 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y 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 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y 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 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y 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 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y 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 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y 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 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y 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 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y z))
(/ (* t y) z)
(*.f64 t (/.f64 y 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 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))
(/ (* x y) z)
(*.f64 x (/.f64 y z))

rewrite201.0ms (4.3%)

Memory
-17.4MiB live, 141.0MiB allocated
Rules
2 246×lower-*.f32
2 242×lower-*.f64
2 096×lower-/.f32
2 092×lower-/.f64
654×frac-2neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0824
01228
13516
219116
3145916
0589616
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
4 → 400
Calls
Call 1
Inputs
(/.f64 (*.f64 (/.f64 y z) t) t)
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t))
(*.f64 (/.f64 y z) t)
(/.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>

eval162.0ms (3.5%)

Memory
-5.6MiB live, 146.7MiB allocated
Compiler

Compiled 6 395 to 1 123 computations (82.4% saved)

prune34.0ms (0.7%)

Memory
30.7MiB live, 64.2MiB allocated
Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New5377544
Fresh000
Picked101
Done000
Total5387545
Accuracy
100.0%
Counts
545 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.4%
(/.f64 (/.f64 (*.f64 (*.f64 x t) y) t) z)
74.9%
(/.f64 (*.f64 (*.f64 x t) y) (*.f64 t z))
92.7%
(/.f64 (*.f64 x y) z)
93.0%
(/.f64 x (/.f64 z y))
92.1%
(*.f64 (/.f64 y z) x)
95.8%
(*.f64 (/.f64 x z) y)
92.6%
(*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x))
Compiler

Compiled 92 to 98 computations (-6.5% saved)

simplify70.0ms (1.5%)

Memory
-15.6MiB live, 30.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
cost-diff0
(neg.f64 y)
cost-diff0
(*.f64 (neg.f64 y) x)
cost-diff0
(/.f64 #s(literal -1 binary64) z)
cost-diff448
(*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x))
cost-diff0
(/.f64 z y)
cost-diff384
(/.f64 x (/.f64 z y))
cost-diff0
(*.f64 x y)
cost-diff0
(/.f64 (*.f64 x y) z)
cost-diff0
(/.f64 y z)
cost-diff0
(*.f64 (/.f64 y z) x)
cost-diff0
(/.f64 x z)
cost-diff0
(*.f64 (/.f64 x z) y)
Rules
514×associate-*r*
372×times-frac
272×lower-fma.f64
272×lower-fma.f32
272×lower-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01665
02862
14362
27762
319062
435862
550862
669362
7145062
8187562
9195362
10196762
11197962
0197962
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (/.f64 x z) y)
(/.f64 x z)
x
z
y
(*.f64 (/.f64 y z) x)
(/.f64 y z)
y
z
x
(/.f64 (*.f64 x y) z)
(*.f64 x y)
x
y
z
(/.f64 x (/.f64 z y))
x
(/.f64 z y)
z
y
(*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x))
(/.f64 #s(literal -1 binary64) z)
#s(literal -1 binary64)
z
(*.f64 (neg.f64 y) x)
(neg.f64 y)
y
x
Outputs
(*.f64 (/.f64 x z) y)
(/.f64 x z)
x
z
y
(*.f64 (/.f64 y z) x)
(*.f64 (/.f64 x z) y)
(/.f64 y z)
y
z
x
(/.f64 (*.f64 x y) z)
(*.f64 (/.f64 x z) y)
(*.f64 x y)
(*.f64 y x)
x
y
z
(/.f64 x (/.f64 z y))
(*.f64 (/.f64 x z) y)
x
(/.f64 z y)
z
y
(*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x))
(*.f64 (/.f64 x z) y)
(/.f64 #s(literal -1 binary64) z)
#s(literal -1 binary64)
z
(*.f64 (neg.f64 y) x)
(neg.f64 y)
y
x

localize96.0ms (2%)

Memory
18.0MiB live, 96.7MiB allocated
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
accuracy0
(/.f64 #s(literal -1 binary64) z)
accuracy0
(*.f64 (neg.f64 y) x)
accuracy0
(neg.f64 y)
accuracy4.737583287656766
(*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x))
accuracy0
(/.f64 z y)
accuracy4.456177940355292
(/.f64 x (/.f64 z y))
accuracy0
(*.f64 x y)
accuracy4.686802037656766
(/.f64 (*.f64 x y) z)
accuracy0
(/.f64 y z)
accuracy5.036279474887822
(*.f64 (/.f64 y z) x)
accuracy0
(/.f64 x z)
accuracy2.6574127999679
(*.f64 (/.f64 x z) y)
Samples
84.0ms256×0valid
Compiler

Compiled 67 to 19 computations (71.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
ival-div: 10.0ms (52% of total)
ival-mult: 8.0ms (41.6% of total)
ival-neg: 1.0ms (5.2% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series115.0ms (2.5%)

Memory
-5.6MiB live, 32.5MiB allocated
Counts
12 → 324
Calls
Call 1
Inputs
#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())
#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())
#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())
#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())
#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())
#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())
#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 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 y) x) (patch (*.f64 (neg.f64 y) x) #<representation binary64>) () ())
#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())
Outputs
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<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 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) 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 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.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 y) z) (taylor 0 z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 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 (/ (* x y) z) (taylor inf z) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<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 y) z) (taylor inf z) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) 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 y) z) (taylor inf z) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.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 y) z) (taylor inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 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 (/ (* x y) z) (taylor -inf z) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<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 y) z) (taylor -inf z) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) 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 y) z) (taylor -inf z) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.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 y) z) (taylor -inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 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 (/ (* x y) z) (taylor 0 y) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) 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 y) z) (taylor 0 y) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.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 0 y) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor 0 y) (#s(alt (*.f64 (neg.f64 y) x) (patch (*.f64 (neg.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor 0 y) (#s(alt (*.f64 (neg.f64 y) x) (patch (*.f64 (neg.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor 0 y) (#s(alt (*.f64 (neg.f64 y) x) (patch (*.f64 (neg.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor 0 y) (#s(alt (*.f64 (neg.f64 y) x) (patch (*.f64 (neg.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor 0 y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor 0 y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor 0 y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor 0 y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) 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 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.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 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor inf y) (#s(alt (*.f64 (neg.f64 y) x) (patch (*.f64 (neg.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor inf y) (#s(alt (*.f64 (neg.f64 y) x) (patch (*.f64 (neg.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor inf y) (#s(alt (*.f64 (neg.f64 y) x) (patch (*.f64 (neg.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor inf y) (#s(alt (*.f64 (neg.f64 y) x) (patch (*.f64 (neg.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) 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 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.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 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor -inf y) (#s(alt (*.f64 (neg.f64 y) x) (patch (*.f64 (neg.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor -inf y) (#s(alt (*.f64 (neg.f64 y) x) (patch (*.f64 (neg.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor -inf y) (#s(alt (*.f64 (neg.f64 y) x) (patch (*.f64 (neg.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor -inf y) (#s(alt (*.f64 (neg.f64 y) x) (patch (*.f64 (neg.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor -inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor -inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor -inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor -inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<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) (taylor 0 x) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor 0 x) (#s(alt (*.f64 (neg.f64 y) x) (patch (*.f64 (neg.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor 0 x) (#s(alt (*.f64 (neg.f64 y) x) (patch (*.f64 (neg.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor 0 x) (#s(alt (*.f64 (neg.f64 y) x) (patch (*.f64 (neg.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor 0 x) (#s(alt (*.f64 (neg.f64 y) x) (patch (*.f64 (neg.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<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) (taylor inf x) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor inf x) (#s(alt (*.f64 (neg.f64 y) x) (patch (*.f64 (neg.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor inf x) (#s(alt (*.f64 (neg.f64 y) x) (patch (*.f64 (neg.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor inf x) (#s(alt (*.f64 (neg.f64 y) x) (patch (*.f64 (neg.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor inf x) (#s(alt (*.f64 (neg.f64 y) x) (patch (*.f64 (neg.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<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) (taylor -inf x) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor -inf x) (#s(alt (*.f64 (neg.f64 y) x) (patch (*.f64 (neg.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor -inf x) (#s(alt (*.f64 (neg.f64 y) x) (patch (*.f64 (neg.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor -inf x) (#s(alt (*.f64 (neg.f64 y) x) (patch (*.f64 (neg.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor -inf x) (#s(alt (*.f64 (neg.f64 y) x) (patch (*.f64 (neg.f64 y) x) #<representation binary64>) () ())) ())
Calls

9 calls:

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

simplify20.0ms (0.4%)

Memory
-42.5MiB live, 19.1MiB allocated
Algorithm
egg-herbie
Rules
36×lower-+.f64
36×lower-+.f32
32×lower-*.f64
32×lower-fma.f64
32×lower-fma.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0121344
1201344
2311344
3351344
4431344
5541344
6651344
7861344
81091344
91111344
101121344
01121344
Stop Event
iter limit
saturated
Counts
324 → 324
Calls
Call 1
Inputs
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ z y)
(/ z y)
(/ z y)
(/ z y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ z y)
(/ z y)
(/ z y)
(/ z y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ z y)
(/ z y)
(/ z y)
(/ z y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(* x y)
(* x y)
(* x y)
(* x y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ z y)
(/ z y)
(/ z y)
(/ z y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(* -1 (* x y))
(* -1 (* x y))
(* -1 (* x y))
(* -1 (* x y))
(* -1 y)
(* -1 y)
(* -1 y)
(* -1 y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(* x y)
(* x y)
(* x y)
(* x y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ z y)
(/ z y)
(/ z y)
(/ z y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(* -1 (* x y))
(* -1 (* x y))
(* -1 (* x y))
(* -1 (* x y))
(* -1 y)
(* -1 y)
(* -1 y)
(* -1 y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(* x y)
(* x y)
(* x y)
(* x y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ z y)
(/ z y)
(/ z y)
(/ z y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(* -1 (* x y))
(* -1 (* x y))
(* -1 (* x y))
(* -1 (* x y))
(* -1 y)
(* -1 y)
(* -1 y)
(* -1 y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(* x y)
(* x y)
(* x y)
(* x y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(* -1 (* x y))
(* -1 (* x y))
(* -1 (* x y))
(* -1 (* x y))
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(* x y)
(* x y)
(* x y)
(* x y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(* -1 (* x y))
(* -1 (* x y))
(* -1 (* x y))
(* -1 (* x y))
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(* x y)
(* x y)
(* x y)
(* x y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(* -1 (* x y))
(* -1 (* x y))
(* -1 (* x y))
(* -1 (* x y))
Outputs
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 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) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 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) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ 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)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 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)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 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) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 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) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ 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)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 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)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 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) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 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) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ 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)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 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)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 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) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* 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)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ 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)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 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) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* 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)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ 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)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 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) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* 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)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ 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)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 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) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* 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)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 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) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* 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)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 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) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* 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)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)

rewrite131.0ms (2.8%)

Memory
10.7MiB live, 122.5MiB allocated
Rules
1 546×lower-fma.f64
1 546×lower-fma.f32
1 536×lower-*.f32
1 526×lower-*.f64
1 006×log-div
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01649
02845
17245
228645
3142045
4610544
0821544
Stop Event
iter limit
node limit
iter limit
Counts
12 → 1 181
Calls
Call 1
Inputs
(*.f64 (/.f64 x z) y)
(/.f64 x z)
(*.f64 (/.f64 y z) x)
(/.f64 y z)
(/.f64 (*.f64 x y) z)
(*.f64 x y)
(/.f64 x (/.f64 z y))
(/.f64 z y)
(*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x))
(/.f64 #s(literal -1 binary64) z)
(*.f64 (neg.f64 y) x)
(neg.f64 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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval252.0ms (5.4%)

Memory
19.4MiB live, 441.5MiB allocated
Compiler

Compiled 16 041 to 1 508 computations (90.6% saved)

prune91.0ms (2%)

Memory
-19.1MiB live, 152.2MiB allocated
Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New1 50411 505
Fresh202
Picked145
Done000
Total1 50751 512
Accuracy
100.0%
Counts
1 512 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
92.7%
(/.f64 (*.f64 x y) z)
95.0%
(/.f64 y (/.f64 z x))
93.0%
(/.f64 x (/.f64 z y))
92.1%
(*.f64 (/.f64 y z) x)
95.8%
(*.f64 (/.f64 x z) y)
Compiler

Compiled 25 to 30 computations (-20% saved)

simplify4.0ms (0.1%)

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

Found 2 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 z x)
cost-diff0
(/.f64 y (/.f64 z x))
Rules
12×lower-*.f64
12×lower-*.f32
10×lower-/.f32
*-commutative
lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0511
0711
1911
21211
31611
41711
01711
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(/.f64 y (/.f64 z x))
y
(/.f64 z x)
z
x
Outputs
(/.f64 y (/.f64 z x))
y
(/.f64 z x)
z
x

localize16.0ms (0.3%)

Memory
-1.8MiB live, 35.9MiB allocated
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
accuracy0
(/.f64 z x)
accuracy3.2064275557591433
(/.f64 y (/.f64 z x))
Samples
11.0ms256×0valid
Compiler

Compiled 13 to 8 computations (38.5% saved)

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

series6.0ms (0.1%)

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

9 calls:

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

simplify4.0ms (0.1%)

Memory
10.3MiB live, 10.3MiB allocated
Algorithm
egg-herbie
Rules
12×lower-*.f64
12×lower-*.f32
lower-/.f32
lower-/.f64
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06252
19252
212252
313252
013252
Stop Event
iter limit
saturated
Counts
60 → 60
Calls
Call 1
Inputs
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ z x)
(/ z x)
(/ z x)
(/ z x)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ z x)
(/ z x)
(/ z x)
(/ z x)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ z x)
(/ z x)
(/ z x)
(/ z x)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ z x)
(/ z x)
(/ z x)
(/ z x)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ z x)
(/ z x)
(/ z x)
(/ z x)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ z x)
(/ z x)
(/ z x)
(/ z x)
Outputs
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) 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 x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) 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 x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) 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 x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) 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 x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) 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 x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)

rewrite77.0ms (1.7%)

Memory
8.3MiB live, 127.9MiB allocated
Rules
1 536×lower-*.f64
1 536×lower-*.f32
1 294×frac-times
1 214×log-div
1 138×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058
078
1248
21208
36668
448658
085138
Stop Event
iter limit
node limit
iter limit
Counts
2 → 231
Calls
Call 1
Inputs
(/.f64 y (/.f64 z x))
(/.f64 z x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval92.0ms (2%)

Memory
-23.1MiB live, 96.1MiB allocated
Compiler

Compiled 2 874 to 567 computations (80.3% saved)

prune22.0ms (0.5%)

Memory
-12.4MiB live, 26.3MiB allocated
Pruning

5 alts after pruning (0 fresh and 5 done)

PrunedKeptTotal
New2910291
Fresh000
Picked011
Done044
Total2915296
Accuracy
100.0%
Counts
296 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
92.7%
(/.f64 (*.f64 x y) z)
95.0%
(/.f64 y (/.f64 z x))
93.0%
(/.f64 x (/.f64 z y))
92.1%
(*.f64 (/.f64 y z) x)
95.8%
(*.f64 (/.f64 x z) y)
Compiler

Compiled 85 to 58 computations (31.8% saved)

regimes139.0ms (3%)

Memory
7.2MiB live, 45.4MiB allocated
Counts
9 → 2
Calls
Call 1
Inputs
(*.f64 (/.f64 x z) y)
(*.f64 (/.f64 y z) x)
(/.f64 (*.f64 x y) z)
(/.f64 x (/.f64 z y))
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 (neg.f64 y) x))
(/.f64 (*.f64 (*.f64 x t) y) (*.f64 t z))
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t))
(/.f64 (/.f64 (*.f64 (*.f64 x t) y) t) z)
Outputs
(/.f64 x (/.f64 z y))
(*.f64 (/.f64 x z) y)
Calls

7 calls:

119.0ms
x
3.0ms
(/.f64 y z)
3.0ms
t
3.0ms
y
3.0ms
z
Results
AccuracySegmentsBranch
95.8%1x
97.6%2y
99.8%2z
95.8%1t
99.4%2(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t))
99.4%2(/.f64 (*.f64 (/.f64 y z) t) t)
99.8%2(/.f64 y z)
Compiler

Compiled 23 to 36 computations (-56.5% saved)

regimes4.0ms (0.1%)

Memory
9.0MiB live, 9.0MiB allocated
Counts
3 → 2
Calls
Call 1
Inputs
(*.f64 (/.f64 x z) y)
(*.f64 (/.f64 y z) x)
(/.f64 (*.f64 x y) z)
Outputs
(*.f64 (/.f64 x z) y)
(*.f64 (/.f64 y z) x)
Calls

2 calls:

2.0ms
z
2.0ms
(/.f64 y z)
Results
AccuracySegmentsBranch
99.8%2z
99.8%2(/.f64 y z)
Compiler

Compiled 4 to 9 computations (-125% saved)

regimes8.0ms (0.2%)

Memory
17.7MiB live, 17.7MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 x z) y)
Outputs
(*.f64 (/.f64 x z) y)
Calls

6 calls:

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

Compiled 22 to 32 computations (-45.5% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.616873303493264e+290
1.8378179883861109e+292
Compiler

Compiled 12 to 15 computations (-25% saved)

bsearch128.0ms (2.8%)

Memory
-34.0MiB live, 8.2MiB allocated
Algorithm
binary-search
Stop Event
predicate-same
Steps
TimeLeftRight
128.0ms
6.1862210166662785e-28
1.7923078706234603e-26
Samples
126.0ms48×0valid
Compiler

Compiled 42 to 57 computations (-35.7% saved)

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

simplify43.0ms (0.9%)

Memory
6.7MiB live, 44.9MiB allocated
Algorithm
egg-herbie
Rules
*-commutative-binary64-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01535
11735
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 (/.f64 y z) #s(literal 999999999999999957860902350346284132153551878096514283852517773229033154005572478626236537071903625148082612890986863714202457020042006419681526374965874177788623543449994485057258262661745948026767632275613049896960078961318150545418464661067991669581788285529005480705688196068853638234112 binary64)) (/.f64 x (/.f64 z y)) (*.f64 (/.f64 x z) y))
(if (<=.f64 z #s(literal 1742245718635205/174224571863520493293247799005065324265472 binary64)) (*.f64 (/.f64 x z) y) (*.f64 (/.f64 y z) x))
(*.f64 (/.f64 x z) y)
Outputs
(if (<=.f64 (/.f64 y z) #s(literal 999999999999999957860902350346284132153551878096514283852517773229033154005572478626236537071903625148082612890986863714202457020042006419681526374965874177788623543449994485057258262661745948026767632275613049896960078961318150545418464661067991669581788285529005480705688196068853638234112 binary64)) (/.f64 x (/.f64 z y)) (*.f64 (/.f64 x z) y))
(if (<=.f64 z #s(literal 1742245718635205/174224571863520493293247799005065324265472 binary64)) (*.f64 (/.f64 x z) y) (*.f64 (/.f64 y z) x))
(if (<=.f64 z #s(literal 1742245718635205/174224571863520493293247799005065324265472 binary64)) (*.f64 (/.f64 x z) y) (*.f64 x (/.f64 y z)))
(*.f64 (/.f64 x z) y)

soundness376.0ms (8.1%)

Memory
20.6MiB live, 151.2MiB allocated
Rules
2 246×lower-*.f32
2 242×lower-*.f64
2 096×lower-/.f32
2 092×lower-/.f64
654×frac-2neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0824
01228
13516
219116
3145916
0589616
Stop Event
done
iter limit
iter limit
node limit
iter limit
Compiler

Compiled 105 to 65 computations (38.1% saved)

preprocess560.0ms (12%)

Memory
-3.9MiB live, 543.7MiB allocated
Remove

(abs t)

Compiler

Compiled 506 to 312 computations (38.3% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...