Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1, C

Time bar (total: 3.0s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze9.0ms (0.3%)

Memory
17.4MiB live, 17.4MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
50%50%50%0.1%0%0%0%3
50%50%50%0.1%0%0%0%4
75%74.9%25%0.1%0%0%0%5
75%74.9%25%0.1%0%0%0%6
87.5%87.4%12.5%0.1%0%0%0%7
87.5%87.4%12.5%0.1%0%0%0%8
93.8%93.7%6.2%0.1%0%0%0%9
93.8%93.7%6.2%0.1%0%0%0%10
96.9%96.8%3.1%0.1%0%0%0%11
96.9%96.8%3.1%0.1%0%0%0%12
Compiler

Compiled 7 to 7 computations (0% saved)

sample484.0ms (16.1%)

Memory
14.7MiB live, 704.3MiB allocated
Samples
285.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 137.0ms
ival-div: 66.0ms (48% of total)
ival-mult: 59.0ms (42.9% of total)
ival-true: 6.0ms (4.4% of total)
exact: 4.0ms (2.9% of total)
ival-assert: 3.0ms (2.2% of total)
Bogosity

explain62.0ms (2.1%)

Memory
-4.9MiB live, 83.2MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(*.f64 y #s(literal 3 binary64))
00-0-y
00-0-#s(literal 3 binary64)
00-0-(/.f64 x (*.f64 y #s(literal 3 binary64)))
00-0-x
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
40.0ms512×0valid
Compiler

Compiled 31 to 19 computations (38.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-mult: 8.0ms (63% of total)
ival-div: 4.0ms (31.5% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess58.0ms (1.9%)

Memory
11.8MiB live, 48.2MiB allocated
Algorithm
egg-herbie
Rules
514×times-frac
314×associate-*l*
304×associate-*r*
244×associate-/r*
154×div-sub
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01331
14025
210325
332825
497425
5158825
6181425
7184925
8188725
9191925
055
075
1105
2125
0125
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(/.f64 x (*.f64 y #s(literal 3 binary64)))
Outputs
(/.f64 x (*.f64 y #s(literal 3 binary64)))
(/.f64 x (*.f64 #s(literal 3 binary64) y))
Symmetry

(negabs y)

(negabs x)

Compiler

Compiled 5 to 5 computations (0% saved)

eval0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(/.f64 x (*.f64 y #s(literal 3 binary64)))
Compiler

Compiled 5 to 5 computations (0% saved)

simplify3.0ms (0.1%)

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

Found 2 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 y #s(literal 3 binary64))
cost-diff0
(/.f64 x (*.f64 y #s(literal 3 binary64)))
Rules
10×lower-/.f32
lower-/.f64
lower-*.f32
associate-/r*
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0511
0711
11011
21211
01211
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(/.f64 x (*.f64 y #s(literal 3 binary64)))
x
(*.f64 y #s(literal 3 binary64))
y
#s(literal 3 binary64)
Outputs
(/.f64 x (*.f64 y #s(literal 3 binary64)))
(/.f64 x (*.f64 #s(literal 3 binary64) y))
x
(*.f64 y #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) y)
y
#s(literal 3 binary64)

localize19.0ms (0.6%)

Memory
-11.6MiB live, 26.2MiB allocated
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 y #s(literal 3 binary64))
accuracy0.18359375
(/.f64 x (*.f64 y #s(literal 3 binary64)))
Samples
15.0ms256×0valid
Compiler

Compiled 13 to 7 computations (46.2% saved)

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

series6.0ms (0.2%)

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

6 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
((/ x (* y 3)) (* y 3))
1.0ms
y
@0
((/ x (* y 3)) (* y 3))
1.0ms
y
@-inf
((/ x (* y 3)) (* y 3))
1.0ms
y
@inf
((/ x (* y 3)) (* y 3))
1.0ms
x
@inf
((/ x (* y 3)) (* y 3))

simplify4.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
07156
111156
213156
315156
416156
016156
Stop Event
iter limit
saturated
Counts
36 → 36
Calls
Call 1
Inputs
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 y)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 y)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 y)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
Outputs
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))

rewrite95.0ms (3.2%)

Memory
-25.7MiB live, 96.3MiB allocated
Rules
1 060×lower-*.f32
1 058×lower-*.f64
898×lower-/.f32
896×lower-/.f64
212×frac-2neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058
078
1188
2798
33918
023158
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
2 → 155
Calls
Call 1
Inputs
(/.f64 x (*.f64 y #s(literal 3 binary64)))
(*.f64 y #s(literal 3 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval19.0ms (0.6%)

Memory
-2.7MiB live, 35.8MiB allocated
Compiler

Compiled 1 735 to 363 computations (79.1% saved)

prune10.0ms (0.3%)

Memory
28.5MiB live, 28.5MiB allocated
Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1838191
Fresh000
Picked011
Done000
Total1839192
Accuracy
100.0%
Counts
192 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(/.f64 (/.f64 x y) #s(literal 3 binary64))
99.6%
(/.f64 (*.f64 #s(literal 1/3 binary64) x) y)
65.9%
(/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x))
99.7%
(/.f64 x (*.f64 y #s(literal 3 binary64)))
99.5%
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 3 binary64) y) x))
99.4%
(/.f64 #s(literal 1/3 binary64) (/.f64 y x))
99.6%
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
99.5%
(*.f64 (/.f64 #s(literal 1/3 binary64) y) x)
99.5%
(*.f64 (/.f64 #s(literal -1 binary64) y) (*.f64 x #s(literal -1/3 binary64)))
Compiler

Compiled 103 to 99 computations (3.9% saved)

simplify142.0ms (4.7%)

Memory
-4.8MiB live, 114.5MiB allocated
Algorithm
egg-herbie
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (*.f64 #s(literal -3 binary64) y) x)
cost-diff0
(*.f64 x x)
cost-diff0
(neg.f64 (*.f64 x x))
cost-diff768
(/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x))
cost-diff0
(/.f64 y x)
cost-diff384
(/.f64 #s(literal 1/3 binary64) (/.f64 y x))
cost-diff0
(*.f64 #s(literal 1/3 binary64) x)
cost-diff0
(/.f64 (*.f64 #s(literal 1/3 binary64) x) y)
cost-diff0
(/.f64 #s(literal 1/3 binary64) y)
cost-diff0
(*.f64 (/.f64 #s(literal 1/3 binary64) y) x)
cost-diff0
(/.f64 x y)
cost-diff384
(/.f64 (/.f64 x y) #s(literal 3 binary64))
Rules
5 366×lower-fma.f64
5 366×lower-fma.f32
2 902×unsub-neg
2 728×lower-/.f32
2 714×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01872
03167
15167
212967
340367
4114067
5297867
6436867
7776167
0845067
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 (/.f64 x y) #s(literal 3 binary64))
(/.f64 x y)
x
y
#s(literal 3 binary64)
(*.f64 (/.f64 #s(literal 1/3 binary64) y) x)
(/.f64 #s(literal 1/3 binary64) y)
#s(literal 1/3 binary64)
y
x
(/.f64 (*.f64 #s(literal 1/3 binary64) x) y)
(*.f64 #s(literal 1/3 binary64) x)
#s(literal 1/3 binary64)
x
y
(/.f64 #s(literal 1/3 binary64) (/.f64 y x))
#s(literal 1/3 binary64)
(/.f64 y x)
y
x
(/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x))
(neg.f64 (*.f64 x x))
(*.f64 x x)
x
(*.f64 (*.f64 #s(literal -3 binary64) y) x)
(*.f64 #s(literal -3 binary64) y)
#s(literal -3 binary64)
y
Outputs
(/.f64 (/.f64 x y) #s(literal 3 binary64))
(*.f64 #s(literal 1/3 binary64) (/.f64 x y))
(/.f64 x y)
x
y
#s(literal 3 binary64)
(*.f64 (/.f64 #s(literal 1/3 binary64) y) x)
(*.f64 #s(literal 1/3 binary64) (/.f64 x y))
(/.f64 #s(literal 1/3 binary64) y)
#s(literal 1/3 binary64)
y
x
(/.f64 (*.f64 #s(literal 1/3 binary64) x) y)
(*.f64 #s(literal 1/3 binary64) (/.f64 x y))
(*.f64 #s(literal 1/3 binary64) x)
#s(literal 1/3 binary64)
x
y
(/.f64 #s(literal 1/3 binary64) (/.f64 y x))
(*.f64 #s(literal 1/3 binary64) (/.f64 x y))
#s(literal 1/3 binary64)
(/.f64 y x)
y
x
(/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x))
(*.f64 #s(literal 1/3 binary64) (/.f64 x y))
(neg.f64 (*.f64 x x))
(*.f64 (neg.f64 x) x)
(*.f64 x x)
x
(*.f64 (*.f64 #s(literal -3 binary64) y) x)
(*.f64 #s(literal -3 binary64) y)
#s(literal -3 binary64)
y

localize51.0ms (1.7%)

Memory
-1.6MiB live, 75.5MiB allocated
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 #s(literal -3 binary64) y)
accuracy0
(neg.f64 (*.f64 x x))
accuracy0.22265625
(*.f64 (*.f64 #s(literal -3 binary64) y) x)
accuracy21.4676534497652
(/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x))
accuracy0
(/.f64 y x)
accuracy0.4034141302964155
(/.f64 #s(literal 1/3 binary64) (/.f64 y x))
accuracy0.125
(/.f64 (*.f64 #s(literal 1/3 binary64) x) y)
accuracy0.3125
(*.f64 #s(literal 1/3 binary64) x)
accuracy0.17578125
(*.f64 (/.f64 #s(literal 1/3 binary64) y) x)
accuracy0.3671875
(/.f64 #s(literal 1/3 binary64) y)
accuracy0
(/.f64 x y)
accuracy0.16796875
(/.f64 (/.f64 x y) #s(literal 3 binary64))
Samples
39.0ms256×0valid
Compiler

Compiled 74 to 20 computations (73% saved)

Precisions
Click to see histograms. Total time spent on operations: 26.0ms
ival-div: 14.0ms (52.9% of total)
ival-mult: 7.0ms (26.5% of total)
const: 3.0ms (11.3% of total)
ival-neg: 1.0ms (3.8% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series47.0ms (1.6%)

Memory
-8.2MiB live, 34.6MiB allocated
Counts
13 → 252
Calls
Call 1
Inputs
#s(alt (/.f64 (/.f64 x y) #s(literal 3 binary64)) (patch (/.f64 (/.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1/3 binary64) y) (patch (/.f64 #s(literal 1/3 binary64) y) #<representation binary64>) () ())
#s(alt (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/3 binary64) x) (patch (*.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) (patch (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) #<representation binary64>) () ())
#s(alt (/.f64 y x) (patch (/.f64 y x) #<representation binary64>) () ())
#s(alt (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) (patch (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) #<representation binary64>) () ())
#s(alt (neg.f64 (*.f64 x x)) (patch (neg.f64 (*.f64 x x)) #<representation binary64>) () ())
#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 #s(literal -3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal -3 binary64) y) x) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal -3 binary64) y) (patch (*.f64 #s(literal -3 binary64) y) #<representation binary64>) () ())
Outputs
#s(alt (* 1/3 (/ x y)) (taylor 0 y) (#s(alt (/.f64 (/.f64 x y) #s(literal 3 binary64)) (patch (/.f64 (/.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 y) (#s(alt (/.f64 (/.f64 x y) #s(literal 3 binary64)) (patch (/.f64 (/.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 y) (#s(alt (/.f64 (/.f64 x y) #s(literal 3 binary64)) (patch (/.f64 (/.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 y) (#s(alt (/.f64 (/.f64 x y) #s(literal 3 binary64)) (patch (/.f64 (/.f64 x y) #s(literal 3 binary64)) #<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 (* 1/3 (/ x y)) (taylor 0 y) (#s(alt (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 y) (#s(alt (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 y) (#s(alt (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 y) (#s(alt (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 y) (taylor 0 y) (#s(alt (/.f64 #s(literal 1/3 binary64) y) (patch (/.f64 #s(literal 1/3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 y) (taylor 0 y) (#s(alt (/.f64 #s(literal 1/3 binary64) y) (patch (/.f64 #s(literal 1/3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 y) (taylor 0 y) (#s(alt (/.f64 #s(literal 1/3 binary64) y) (patch (/.f64 #s(literal 1/3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 y) (taylor 0 y) (#s(alt (/.f64 #s(literal 1/3 binary64) y) (patch (/.f64 #s(literal 1/3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 y) (#s(alt (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 y) (#s(alt (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 y) (#s(alt (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 y) (#s(alt (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 y) (#s(alt (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) (patch (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 y) (#s(alt (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) (patch (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 y) (#s(alt (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) (patch (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 y) (#s(alt (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) (patch (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (/ y x) (taylor 0 y) (#s(alt (/.f64 y x) (patch (/.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ y x) (taylor 0 y) (#s(alt (/.f64 y x) (patch (/.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ y x) (taylor 0 y) (#s(alt (/.f64 y x) (patch (/.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ y x) (taylor 0 y) (#s(alt (/.f64 y x) (patch (/.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 y) (#s(alt (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) (patch (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 y) (#s(alt (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) (patch (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 y) (#s(alt (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) (patch (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 y) (#s(alt (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) (patch (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* -3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(literal -3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal -3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* -3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(literal -3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal -3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* -3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(literal -3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal -3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* -3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(literal -3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal -3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* -3 y) (taylor 0 y) (#s(alt (*.f64 #s(literal -3 binary64) y) (patch (*.f64 #s(literal -3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -3 y) (taylor 0 y) (#s(alt (*.f64 #s(literal -3 binary64) y) (patch (*.f64 #s(literal -3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -3 y) (taylor 0 y) (#s(alt (*.f64 #s(literal -3 binary64) y) (patch (*.f64 #s(literal -3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -3 y) (taylor 0 y) (#s(alt (*.f64 #s(literal -3 binary64) y) (patch (*.f64 #s(literal -3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf y) (#s(alt (/.f64 (/.f64 x y) #s(literal 3 binary64)) (patch (/.f64 (/.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf y) (#s(alt (/.f64 (/.f64 x y) #s(literal 3 binary64)) (patch (/.f64 (/.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf y) (#s(alt (/.f64 (/.f64 x y) #s(literal 3 binary64)) (patch (/.f64 (/.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf y) (#s(alt (/.f64 (/.f64 x y) #s(literal 3 binary64)) (patch (/.f64 (/.f64 x y) #s(literal 3 binary64)) #<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 (* 1/3 (/ x y)) (taylor inf y) (#s(alt (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf y) (#s(alt (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf y) (#s(alt (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf y) (#s(alt (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 y) (taylor inf y) (#s(alt (/.f64 #s(literal 1/3 binary64) y) (patch (/.f64 #s(literal 1/3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 y) (taylor inf y) (#s(alt (/.f64 #s(literal 1/3 binary64) y) (patch (/.f64 #s(literal 1/3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 y) (taylor inf y) (#s(alt (/.f64 #s(literal 1/3 binary64) y) (patch (/.f64 #s(literal 1/3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 y) (taylor inf y) (#s(alt (/.f64 #s(literal 1/3 binary64) y) (patch (/.f64 #s(literal 1/3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf y) (#s(alt (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf y) (#s(alt (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf y) (#s(alt (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf y) (#s(alt (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf y) (#s(alt (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) (patch (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf y) (#s(alt (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) (patch (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf y) (#s(alt (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) (patch (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf y) (#s(alt (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) (patch (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (/ y x) (taylor inf y) (#s(alt (/.f64 y x) (patch (/.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ y x) (taylor inf y) (#s(alt (/.f64 y x) (patch (/.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ y x) (taylor inf y) (#s(alt (/.f64 y x) (patch (/.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ y x) (taylor inf y) (#s(alt (/.f64 y x) (patch (/.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf y) (#s(alt (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) (patch (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf y) (#s(alt (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) (patch (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf y) (#s(alt (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) (patch (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf y) (#s(alt (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) (patch (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* -3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(literal -3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal -3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* -3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(literal -3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal -3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* -3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(literal -3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal -3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* -3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(literal -3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal -3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* -3 y) (taylor inf y) (#s(alt (*.f64 #s(literal -3 binary64) y) (patch (*.f64 #s(literal -3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -3 y) (taylor inf y) (#s(alt (*.f64 #s(literal -3 binary64) y) (patch (*.f64 #s(literal -3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -3 y) (taylor inf y) (#s(alt (*.f64 #s(literal -3 binary64) y) (patch (*.f64 #s(literal -3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -3 y) (taylor inf y) (#s(alt (*.f64 #s(literal -3 binary64) y) (patch (*.f64 #s(literal -3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf y) (#s(alt (/.f64 (/.f64 x y) #s(literal 3 binary64)) (patch (/.f64 (/.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf y) (#s(alt (/.f64 (/.f64 x y) #s(literal 3 binary64)) (patch (/.f64 (/.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf y) (#s(alt (/.f64 (/.f64 x y) #s(literal 3 binary64)) (patch (/.f64 (/.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf y) (#s(alt (/.f64 (/.f64 x y) #s(literal 3 binary64)) (patch (/.f64 (/.f64 x y) #s(literal 3 binary64)) #<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 (* 1/3 (/ x y)) (taylor -inf y) (#s(alt (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf y) (#s(alt (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf y) (#s(alt (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf y) (#s(alt (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 y) (taylor -inf y) (#s(alt (/.f64 #s(literal 1/3 binary64) y) (patch (/.f64 #s(literal 1/3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 y) (taylor -inf y) (#s(alt (/.f64 #s(literal 1/3 binary64) y) (patch (/.f64 #s(literal 1/3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 y) (taylor -inf y) (#s(alt (/.f64 #s(literal 1/3 binary64) y) (patch (/.f64 #s(literal 1/3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 y) (taylor -inf y) (#s(alt (/.f64 #s(literal 1/3 binary64) y) (patch (/.f64 #s(literal 1/3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf y) (#s(alt (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf y) (#s(alt (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf y) (#s(alt (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf y) (#s(alt (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf y) (#s(alt (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) (patch (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf y) (#s(alt (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) (patch (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf y) (#s(alt (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) (patch (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf y) (#s(alt (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) (patch (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (/ y x) (taylor -inf y) (#s(alt (/.f64 y x) (patch (/.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ y x) (taylor -inf y) (#s(alt (/.f64 y x) (patch (/.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ y x) (taylor -inf y) (#s(alt (/.f64 y x) (patch (/.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ y x) (taylor -inf y) (#s(alt (/.f64 y x) (patch (/.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf y) (#s(alt (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) (patch (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf y) (#s(alt (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) (patch (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf y) (#s(alt (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) (patch (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf y) (#s(alt (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) (patch (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* -3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(literal -3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal -3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* -3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(literal -3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal -3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* -3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(literal -3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal -3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* -3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(literal -3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal -3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* -3 y) (taylor -inf y) (#s(alt (*.f64 #s(literal -3 binary64) y) (patch (*.f64 #s(literal -3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -3 y) (taylor -inf y) (#s(alt (*.f64 #s(literal -3 binary64) y) (patch (*.f64 #s(literal -3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -3 y) (taylor -inf y) (#s(alt (*.f64 #s(literal -3 binary64) y) (patch (*.f64 #s(literal -3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -3 y) (taylor -inf y) (#s(alt (*.f64 #s(literal -3 binary64) y) (patch (*.f64 #s(literal -3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 x) (#s(alt (/.f64 (/.f64 x y) #s(literal 3 binary64)) (patch (/.f64 (/.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 x) (#s(alt (/.f64 (/.f64 x y) #s(literal 3 binary64)) (patch (/.f64 (/.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 x) (#s(alt (/.f64 (/.f64 x y) #s(literal 3 binary64)) (patch (/.f64 (/.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 x) (#s(alt (/.f64 (/.f64 x y) #s(literal 3 binary64)) (patch (/.f64 (/.f64 x y) #s(literal 3 binary64)) #<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 (* 1/3 (/ x y)) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 x) (#s(alt (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 x) (#s(alt (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 x) (#s(alt (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 x) (#s(alt (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/3 binary64) x) (patch (*.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/3 binary64) x) (patch (*.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/3 binary64) x) (patch (*.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/3 binary64) x) (patch (*.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 x) (#s(alt (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) (patch (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 x) (#s(alt (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) (patch (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 x) (#s(alt (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) (patch (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 x) (#s(alt (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) (patch (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (/ y x) (taylor 0 x) (#s(alt (/.f64 y x) (patch (/.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ y x) (taylor 0 x) (#s(alt (/.f64 y x) (patch (/.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ y x) (taylor 0 x) (#s(alt (/.f64 y x) (patch (/.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ y x) (taylor 0 x) (#s(alt (/.f64 y x) (patch (/.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 x) (#s(alt (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) (patch (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 x) (#s(alt (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) (patch (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 x) (#s(alt (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) (patch (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor 0 x) (#s(alt (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) (patch (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor 0 x) (#s(alt (neg.f64 (*.f64 x x)) (patch (neg.f64 (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor 0 x) (#s(alt (neg.f64 (*.f64 x x)) (patch (neg.f64 (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor 0 x) (#s(alt (neg.f64 (*.f64 x x)) (patch (neg.f64 (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor 0 x) (#s(alt (neg.f64 (*.f64 x x)) (patch (neg.f64 (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (* -3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal -3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal -3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* -3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal -3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal -3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* -3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal -3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal -3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* -3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal -3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal -3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf x) (#s(alt (/.f64 (/.f64 x y) #s(literal 3 binary64)) (patch (/.f64 (/.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf x) (#s(alt (/.f64 (/.f64 x y) #s(literal 3 binary64)) (patch (/.f64 (/.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf x) (#s(alt (/.f64 (/.f64 x y) #s(literal 3 binary64)) (patch (/.f64 (/.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf x) (#s(alt (/.f64 (/.f64 x y) #s(literal 3 binary64)) (patch (/.f64 (/.f64 x y) #s(literal 3 binary64)) #<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 (* 1/3 (/ x y)) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf x) (#s(alt (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf x) (#s(alt (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf x) (#s(alt (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf x) (#s(alt (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor inf x) (#s(alt (*.f64 #s(literal 1/3 binary64) x) (patch (*.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor inf x) (#s(alt (*.f64 #s(literal 1/3 binary64) x) (patch (*.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor inf x) (#s(alt (*.f64 #s(literal 1/3 binary64) x) (patch (*.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor inf x) (#s(alt (*.f64 #s(literal 1/3 binary64) x) (patch (*.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf x) (#s(alt (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) (patch (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf x) (#s(alt (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) (patch (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf x) (#s(alt (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) (patch (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf x) (#s(alt (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) (patch (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (/ y x) (taylor inf x) (#s(alt (/.f64 y x) (patch (/.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ y x) (taylor inf x) (#s(alt (/.f64 y x) (patch (/.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ y x) (taylor inf x) (#s(alt (/.f64 y x) (patch (/.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ y x) (taylor inf x) (#s(alt (/.f64 y x) (patch (/.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf x) (#s(alt (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) (patch (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf x) (#s(alt (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) (patch (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf x) (#s(alt (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) (patch (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor inf x) (#s(alt (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) (patch (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor inf x) (#s(alt (neg.f64 (*.f64 x x)) (patch (neg.f64 (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor inf x) (#s(alt (neg.f64 (*.f64 x x)) (patch (neg.f64 (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor inf x) (#s(alt (neg.f64 (*.f64 x x)) (patch (neg.f64 (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor inf x) (#s(alt (neg.f64 (*.f64 x x)) (patch (neg.f64 (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (* -3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal -3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal -3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* -3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal -3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal -3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* -3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal -3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal -3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* -3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal -3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal -3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf x) (#s(alt (/.f64 (/.f64 x y) #s(literal 3 binary64)) (patch (/.f64 (/.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf x) (#s(alt (/.f64 (/.f64 x y) #s(literal 3 binary64)) (patch (/.f64 (/.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf x) (#s(alt (/.f64 (/.f64 x y) #s(literal 3 binary64)) (patch (/.f64 (/.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf x) (#s(alt (/.f64 (/.f64 x y) #s(literal 3 binary64)) (patch (/.f64 (/.f64 x y) #s(literal 3 binary64)) #<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 (* 1/3 (/ x y)) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) (patch (*.f64 (/.f64 #s(literal 1/3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf x) (#s(alt (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf x) (#s(alt (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf x) (#s(alt (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf x) (#s(alt (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) (patch (/.f64 (*.f64 #s(literal 1/3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/3 binary64) x) (patch (*.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/3 binary64) x) (patch (*.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/3 binary64) x) (patch (*.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/3 binary64) x) (patch (*.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) (patch (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) (patch (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) (patch (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) (patch (/.f64 #s(literal 1/3 binary64) (/.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (/ y x) (taylor -inf x) (#s(alt (/.f64 y x) (patch (/.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ y x) (taylor -inf x) (#s(alt (/.f64 y x) (patch (/.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ y x) (taylor -inf x) (#s(alt (/.f64 y x) (patch (/.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ y x) (taylor -inf x) (#s(alt (/.f64 y x) (patch (/.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf x) (#s(alt (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) (patch (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf x) (#s(alt (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) (patch (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf x) (#s(alt (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) (patch (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 (/ x y)) (taylor -inf x) (#s(alt (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) (patch (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor -inf x) (#s(alt (neg.f64 (*.f64 x x)) (patch (neg.f64 (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor -inf x) (#s(alt (neg.f64 (*.f64 x x)) (patch (neg.f64 (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor -inf x) (#s(alt (neg.f64 (*.f64 x x)) (patch (neg.f64 (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor -inf x) (#s(alt (neg.f64 (*.f64 x x)) (patch (neg.f64 (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (* -3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal -3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal -3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* -3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal -3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal -3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* -3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal -3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal -3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* -3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal -3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal -3 binary64) y) x) #<representation binary64>) () ())) ())
Calls

6 calls:

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

simplify15.0ms (0.5%)

Memory
-13.2MiB live, 24.1MiB allocated
Algorithm
egg-herbie
Rules
50×lower-*.f64
50×lower-*.f32
46×lower-fma.f64
46×lower-fma.f32
40×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0161056
1271056
2421056
3451056
4481056
5551056
6631056
7711056
8971056
91111056
101121056
01121056
Stop Event
iter limit
saturated
Counts
252 → 252
Calls
Call 1
Inputs
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(/ 1/3 y)
(/ 1/3 y)
(/ 1/3 y)
(/ 1/3 y)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(/ y x)
(/ y x)
(/ y x)
(/ y x)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* -3 (* x y))
(* -3 (* x y))
(* -3 (* x y))
(* -3 (* x y))
(* -3 y)
(* -3 y)
(* -3 y)
(* -3 y)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(/ 1/3 y)
(/ 1/3 y)
(/ 1/3 y)
(/ 1/3 y)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(/ y x)
(/ y x)
(/ y x)
(/ y x)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* -3 (* x y))
(* -3 (* x y))
(* -3 (* x y))
(* -3 (* x y))
(* -3 y)
(* -3 y)
(* -3 y)
(* -3 y)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(/ 1/3 y)
(/ 1/3 y)
(/ 1/3 y)
(/ 1/3 y)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(/ y x)
(/ y x)
(/ y x)
(/ y x)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* -3 (* x y))
(* -3 (* x y))
(* -3 (* x y))
(* -3 (* x y))
(* -3 y)
(* -3 y)
(* -3 y)
(* -3 y)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 x)
(* 1/3 x)
(* 1/3 x)
(* 1/3 x)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(/ y x)
(/ y x)
(/ y x)
(/ y x)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* -1 (pow x 2))
(* -1 (pow x 2))
(* -1 (pow x 2))
(* -1 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* -3 (* x y))
(* -3 (* x y))
(* -3 (* x y))
(* -3 (* x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 x)
(* 1/3 x)
(* 1/3 x)
(* 1/3 x)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(/ y x)
(/ y x)
(/ y x)
(/ y x)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* -1 (pow x 2))
(* -1 (pow x 2))
(* -1 (pow x 2))
(* -1 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* -3 (* x y))
(* -3 (* x y))
(* -3 (* x y))
(* -3 (* x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 x)
(* 1/3 x)
(* 1/3 x)
(* 1/3 x)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(/ y x)
(/ y x)
(/ y x)
(/ y x)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* -1 (pow x 2))
(* -1 (pow x 2))
(* -1 (pow x 2))
(* -1 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* -3 (* x y))
(* -3 (* x y))
(* -3 (* x y))
(* -3 (* x y))
Outputs
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(/ 1/3 y)
(/.f64 #s(literal 1/3 binary64) y)
(/ 1/3 y)
(/.f64 #s(literal 1/3 binary64) y)
(/ 1/3 y)
(/.f64 #s(literal 1/3 binary64) y)
(/ 1/3 y)
(/.f64 #s(literal 1/3 binary64) y)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* -3 (* x y))
(*.f64 (*.f64 y x) #s(literal -3 binary64))
(* -3 (* x y))
(*.f64 (*.f64 y x) #s(literal -3 binary64))
(* -3 (* x y))
(*.f64 (*.f64 y x) #s(literal -3 binary64))
(* -3 (* x y))
(*.f64 (*.f64 y x) #s(literal -3 binary64))
(* -3 y)
(*.f64 #s(literal -3 binary64) y)
(* -3 y)
(*.f64 #s(literal -3 binary64) y)
(* -3 y)
(*.f64 #s(literal -3 binary64) y)
(* -3 y)
(*.f64 #s(literal -3 binary64) y)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(/ 1/3 y)
(/.f64 #s(literal 1/3 binary64) y)
(/ 1/3 y)
(/.f64 #s(literal 1/3 binary64) y)
(/ 1/3 y)
(/.f64 #s(literal 1/3 binary64) y)
(/ 1/3 y)
(/.f64 #s(literal 1/3 binary64) y)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* -3 (* x y))
(*.f64 (*.f64 y x) #s(literal -3 binary64))
(* -3 (* x y))
(*.f64 (*.f64 y x) #s(literal -3 binary64))
(* -3 (* x y))
(*.f64 (*.f64 y x) #s(literal -3 binary64))
(* -3 (* x y))
(*.f64 (*.f64 y x) #s(literal -3 binary64))
(* -3 y)
(*.f64 #s(literal -3 binary64) y)
(* -3 y)
(*.f64 #s(literal -3 binary64) y)
(* -3 y)
(*.f64 #s(literal -3 binary64) y)
(* -3 y)
(*.f64 #s(literal -3 binary64) y)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(/ 1/3 y)
(/.f64 #s(literal 1/3 binary64) y)
(/ 1/3 y)
(/.f64 #s(literal 1/3 binary64) y)
(/ 1/3 y)
(/.f64 #s(literal 1/3 binary64) y)
(/ 1/3 y)
(/.f64 #s(literal 1/3 binary64) y)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* -3 (* x y))
(*.f64 (*.f64 y x) #s(literal -3 binary64))
(* -3 (* x y))
(*.f64 (*.f64 y x) #s(literal -3 binary64))
(* -3 (* x y))
(*.f64 (*.f64 y x) #s(literal -3 binary64))
(* -3 (* x y))
(*.f64 (*.f64 y x) #s(literal -3 binary64))
(* -3 y)
(*.f64 #s(literal -3 binary64) y)
(* -3 y)
(*.f64 #s(literal -3 binary64) y)
(* -3 y)
(*.f64 #s(literal -3 binary64) y)
(* -3 y)
(*.f64 #s(literal -3 binary64) y)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* -3 (* x y))
(*.f64 (*.f64 y x) #s(literal -3 binary64))
(* -3 (* x y))
(*.f64 (*.f64 y x) #s(literal -3 binary64))
(* -3 (* x y))
(*.f64 (*.f64 y x) #s(literal -3 binary64))
(* -3 (* x y))
(*.f64 (*.f64 y x) #s(literal -3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* -3 (* x y))
(*.f64 (*.f64 y x) #s(literal -3 binary64))
(* -3 (* x y))
(*.f64 (*.f64 y x) #s(literal -3 binary64))
(* -3 (* x y))
(*.f64 (*.f64 y x) #s(literal -3 binary64))
(* -3 (* x y))
(*.f64 (*.f64 y x) #s(literal -3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(/ y x)
(/.f64 y x)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* -3 (* x y))
(*.f64 (*.f64 y x) #s(literal -3 binary64))
(* -3 (* x y))
(*.f64 (*.f64 y x) #s(literal -3 binary64))
(* -3 (* x y))
(*.f64 (*.f64 y x) #s(literal -3 binary64))
(* -3 (* x y))
(*.f64 (*.f64 y x) #s(literal -3 binary64))

rewrite98.0ms (3.3%)

Memory
-25.5MiB live, 137.5MiB allocated
Rules
1 458×lower-*.f32
1 448×lower-*.f64
1 180×lower-/.f32
1 166×lower-/.f64
572×times-frac
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01857
03152
19252
245752
0290952
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
13 → 1 108
Calls
Call 1
Inputs
(/.f64 (/.f64 x y) #s(literal 3 binary64))
(/.f64 x y)
(*.f64 (/.f64 #s(literal 1/3 binary64) y) x)
(/.f64 #s(literal 1/3 binary64) y)
(/.f64 (*.f64 #s(literal 1/3 binary64) x) y)
(*.f64 #s(literal 1/3 binary64) x)
(/.f64 #s(literal 1/3 binary64) (/.f64 y x))
(/.f64 y x)
(/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x))
(neg.f64 (*.f64 x x))
(*.f64 x x)
(*.f64 (*.f64 #s(literal -3 binary64) y) x)
(*.f64 #s(literal -3 binary64) y)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval591.0ms (19.7%)

Memory
17.0MiB live, 239.7MiB allocated
Compiler

Compiled 13 779 to 962 computations (93% saved)

prune446.0ms (14.9%)

Memory
3.4MiB live, 91.9MiB allocated
Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New1 35911 360
Fresh123
Picked235
Done011
Total1 36271 369
Accuracy
100.0%
Counts
1 369 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(/.f64 (/.f64 x y) #s(literal 3 binary64))
99.8%
(/.f64 (/.f64 x #s(literal 3 binary64)) y)
99.6%
(/.f64 (*.f64 #s(literal 1/3 binary64) x) y)
99.7%
(/.f64 x (*.f64 y #s(literal 3 binary64)))
99.6%
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
99.5%
(*.f64 (/.f64 #s(literal 1/3 binary64) y) x)
99.5%
(*.f64 (/.f64 #s(literal -1 binary64) y) (*.f64 x #s(literal -1/3 binary64)))
Compiler

Compiled 37 to 37 computations (0% saved)

simplify33.0ms (1.1%)

Memory
-23.5MiB live, 14.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 7 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 x #s(literal 3 binary64))
cost-diff0
(/.f64 (/.f64 x #s(literal 3 binary64)) y)
cost-diff0
(/.f64 x y)
cost-diff0
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
cost-diff0
(*.f64 x #s(literal -1/3 binary64))
cost-diff0
(/.f64 #s(literal -1 binary64) y)
cost-diff320
(*.f64 (/.f64 #s(literal -1 binary64) y) (*.f64 x #s(literal -1/3 binary64)))
Rules
84×lower-fma.f64
84×lower-fma.f32
84×lower-*.f32
78×lower-*.f64
64×lower-+.f64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01339
02041
13137
25237
37037
49037
510537
612537
715437
818137
920737
1022937
1123237
023237
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (/.f64 #s(literal -1 binary64) y) (*.f64 x #s(literal -1/3 binary64)))
(/.f64 #s(literal -1 binary64) y)
#s(literal -1 binary64)
y
(*.f64 x #s(literal -1/3 binary64))
x
#s(literal -1/3 binary64)
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(/.f64 x y)
x
y
#s(literal 1/3 binary64)
(/.f64 (/.f64 x #s(literal 3 binary64)) y)
(/.f64 x #s(literal 3 binary64))
x
#s(literal 3 binary64)
y
Outputs
(*.f64 (/.f64 #s(literal -1 binary64) y) (*.f64 x #s(literal -1/3 binary64)))
(*.f64 #s(literal 1/3 binary64) (/.f64 x y))
(/.f64 #s(literal -1 binary64) y)
#s(literal -1 binary64)
y
(*.f64 x #s(literal -1/3 binary64))
(*.f64 #s(literal -1/3 binary64) x)
x
#s(literal -1/3 binary64)
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/3 binary64) (/.f64 x y))
(/.f64 x y)
x
y
#s(literal 1/3 binary64)
(/.f64 (/.f64 x #s(literal 3 binary64)) y)
(/.f64 x #s(literal 3 binary64))
x
#s(literal 3 binary64)
y

localize43.0ms (1.4%)

Memory
14.7MiB live, 52.8MiB allocated
Localize:

Found 7 expressions of interest:

NewMetricScoreProgram
accuracy0
(/.f64 x #s(literal 3 binary64))
accuracy0.125
(/.f64 (/.f64 x #s(literal 3 binary64)) y)
accuracy0
(/.f64 x y)
accuracy0.26953125
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
accuracy0
(/.f64 #s(literal -1 binary64) y)
accuracy0.22265625
(*.f64 (/.f64 #s(literal -1 binary64) y) (*.f64 x #s(literal -1/3 binary64)))
accuracy0.3125
(*.f64 x #s(literal -1/3 binary64))
Samples
27.0ms256×0valid
Compiler

Compiled 41 to 15 computations (63.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-div: 7.0ms (39.3% of total)
const: 6.0ms (33.7% of total)
ival-mult: 5.0ms (28% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series7.0ms (0.2%)

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

6 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
((* (/ -1 y) (* x -1/3)) (/ -1 y) (* x -1/3) (* (/ x y) 1/3) (/ x y) (/ (/ x 3) y) (/ x 3))
1.0ms
x
@inf
((* (/ -1 y) (* x -1/3)) (/ -1 y) (* x -1/3) (* (/ x y) 1/3) (/ x y) (/ (/ x 3) y) (/ x 3))
1.0ms
y
@0
((* (/ -1 y) (* x -1/3)) (/ -1 y) (* x -1/3) (* (/ x y) 1/3) (/ x y) (/ (/ x 3) y) (/ x 3))
1.0ms
x
@0
((* (/ -1 y) (* x -1/3)) (/ -1 y) (* x -1/3) (* (/ x y) 1/3) (/ x y) (/ (/ x 3) y) (/ x 3))
1.0ms
y
@inf
((* (/ -1 y) (* x -1/3)) (/ -1 y) (* x -1/3) (* (/ x y) 1/3) (/ x y) (/ (/ x 3) y) (/ x 3))

simplify6.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
010540
114540
216540
317540
017540
Stop Event
iter limit
saturated
Counts
132 → 132
Calls
Call 1
Inputs
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(/ -1 y)
(/ -1 y)
(/ -1 y)
(/ -1 y)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(/ -1 y)
(/ -1 y)
(/ -1 y)
(/ -1 y)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(/ -1 y)
(/ -1 y)
(/ -1 y)
(/ -1 y)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* -1/3 x)
(* -1/3 x)
(* -1/3 x)
(* -1/3 x)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 x)
(* 1/3 x)
(* 1/3 x)
(* 1/3 x)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* -1/3 x)
(* -1/3 x)
(* -1/3 x)
(* -1/3 x)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 x)
(* 1/3 x)
(* 1/3 x)
(* 1/3 x)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* -1/3 x)
(* -1/3 x)
(* -1/3 x)
(* -1/3 x)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 (/ x y))
(* 1/3 x)
(* 1/3 x)
(* 1/3 x)
(* 1/3 x)
Outputs
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* -1/3 x)
(*.f64 #s(literal -1/3 binary64) x)
(* -1/3 x)
(*.f64 #s(literal -1/3 binary64) x)
(* -1/3 x)
(*.f64 #s(literal -1/3 binary64) x)
(* -1/3 x)
(*.f64 #s(literal -1/3 binary64) x)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* -1/3 x)
(*.f64 #s(literal -1/3 binary64) x)
(* -1/3 x)
(*.f64 #s(literal -1/3 binary64) x)
(* -1/3 x)
(*.f64 #s(literal -1/3 binary64) x)
(* -1/3 x)
(*.f64 #s(literal -1/3 binary64) x)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* -1/3 x)
(*.f64 #s(literal -1/3 binary64) x)
(* -1/3 x)
(*.f64 #s(literal -1/3 binary64) x)
(* -1/3 x)
(*.f64 #s(literal -1/3 binary64) x)
(* -1/3 x)
(*.f64 #s(literal -1/3 binary64) x)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))

rewrite100.0ms (3.3%)

Memory
-2.3MiB live, 151.6MiB allocated
Rules
1 924×lower-*.f32
1 918×lower-*.f64
1 670×lower-/.f32
1 662×lower-/.f64
1 234×lower-pow.f64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01329
02033
15427
221827
396927
4423927
0830127
Stop Event
iter limit
node limit
iter limit
Counts
7 → 719
Calls
Call 1
Inputs
(*.f64 (/.f64 #s(literal -1 binary64) y) (*.f64 x #s(literal -1/3 binary64)))
(/.f64 #s(literal -1 binary64) y)
(*.f64 x #s(literal -1/3 binary64))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(/.f64 x y)
(/.f64 (/.f64 x #s(literal 3 binary64)) y)
(/.f64 x #s(literal 3 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval177.0ms (5.9%)

Memory
6.0MiB live, 202.0MiB allocated
Compiler

Compiled 8 544 to 918 computations (89.3% saved)

prune31.0ms (1%)

Memory
-9.9MiB live, 71.4MiB allocated
Pruning

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New8510851
Fresh000
Picked033
Done044
Total8517858
Accuracy
100.0%
Counts
858 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(/.f64 (/.f64 x y) #s(literal 3 binary64))
99.8%
(/.f64 (/.f64 x #s(literal 3 binary64)) y)
99.6%
(/.f64 (*.f64 #s(literal 1/3 binary64) x) y)
99.7%
(/.f64 x (*.f64 y #s(literal 3 binary64)))
99.6%
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
99.5%
(*.f64 (/.f64 #s(literal 1/3 binary64) y) x)
99.5%
(*.f64 (/.f64 #s(literal -1 binary64) y) (*.f64 x #s(literal -1/3 binary64)))
Compiler

Compiled 96 to 69 computations (28.1% saved)

regimes70.0ms (2.3%)

Memory
-11.5MiB live, 26.0MiB allocated
Counts
10 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 #s(literal 1/3 binary64) y) x)
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(/.f64 x (*.f64 y #s(literal 3 binary64)))
(/.f64 (*.f64 #s(literal 1/3 binary64) x) y)
(*.f64 (/.f64 #s(literal -1 binary64) y) (*.f64 x #s(literal -1/3 binary64)))
(/.f64 #s(literal 1/3 binary64) (/.f64 y x))
(/.f64 (/.f64 x #s(literal 3 binary64)) y)
(/.f64 (/.f64 x y) #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 3 binary64) y) x))
(/.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 #s(literal -3 binary64) y) x))
Outputs
(/.f64 (/.f64 x #s(literal 3 binary64)) y)
Calls

4 calls:

58.0ms
y
4.0ms
(*.f64 y #s(literal 3 binary64))
4.0ms
x
4.0ms
(/.f64 x (*.f64 y #s(literal 3 binary64)))
Results
AccuracySegmentsBranch
99.8%1x
99.8%1y
99.8%1(/.f64 x (*.f64 y #s(literal 3 binary64)))
99.8%1(*.f64 y #s(literal 3 binary64))
Compiler

Compiled 10 to 13 computations (-30% saved)

regimes11.0ms (0.4%)

Memory
17.6MiB live, 17.6MiB allocated
Counts
6 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 #s(literal 1/3 binary64) y) x)
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(/.f64 x (*.f64 y #s(literal 3 binary64)))
(/.f64 (*.f64 #s(literal 1/3 binary64) x) y)
(*.f64 (/.f64 #s(literal -1 binary64) y) (*.f64 x #s(literal -1/3 binary64)))
(/.f64 #s(literal 1/3 binary64) (/.f64 y x))
Outputs
(/.f64 x (*.f64 y #s(literal 3 binary64)))
Calls

4 calls:

3.0ms
(*.f64 y #s(literal 3 binary64))
3.0ms
y
3.0ms
x
3.0ms
(/.f64 x (*.f64 y #s(literal 3 binary64)))
Results
AccuracySegmentsBranch
99.7%1x
99.7%1y
99.7%1(/.f64 x (*.f64 y #s(literal 3 binary64)))
99.7%1(*.f64 y #s(literal 3 binary64))
Compiler

Compiled 10 to 13 computations (-30% saved)

regimes9.0ms (0.3%)

Memory
-19.7MiB live, 16.3MiB allocated
Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 #s(literal 1/3 binary64) y) x)
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
Outputs
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
Calls

4 calls:

4.0ms
x
2.0ms
(*.f64 y #s(literal 3 binary64))
2.0ms
y
1.0ms
(/.f64 x (*.f64 y #s(literal 3 binary64)))
Results
AccuracySegmentsBranch
99.6%1x
99.6%1y
99.6%1(/.f64 x (*.f64 y #s(literal 3 binary64)))
99.6%1(*.f64 y #s(literal 3 binary64))
Compiler

Compiled 10 to 13 computations (-30% saved)

regimes5.0ms (0.2%)

Memory
17.0MiB live, 17.0MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 #s(literal 1/3 binary64) y) x)
Outputs
(*.f64 (/.f64 #s(literal 1/3 binary64) y) x)
Calls

4 calls:

1.0ms
(*.f64 y #s(literal 3 binary64))
1.0ms
x
1.0ms
(/.f64 x (*.f64 y #s(literal 3 binary64)))
1.0ms
y
Results
AccuracySegmentsBranch
99.5%1x
99.5%1y
99.5%1(/.f64 x (*.f64 y #s(literal 3 binary64)))
99.5%1(*.f64 y #s(literal 3 binary64))
Compiler

Compiled 10 to 13 computations (-30% saved)

simplify25.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01220
11520
Stop Event
saturated
Calls
Call 1
Inputs
(/.f64 (/.f64 x #s(literal 3 binary64)) y)
(/.f64 x (*.f64 y #s(literal 3 binary64)))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(*.f64 (/.f64 #s(literal 1/3 binary64) y) x)
Outputs
(/.f64 (/.f64 x #s(literal 3 binary64)) y)
(/.f64 x (*.f64 y #s(literal 3 binary64)))
(*.f64 (/.f64 x y) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/3 binary64) (/.f64 x y))
(*.f64 (/.f64 #s(literal 1/3 binary64) y) x)

soundness237.0ms (7.9%)

Memory
-9.0MiB live, 176.7MiB allocated
Rules
1 458×lower-*.f32
1 448×lower-*.f64
1 180×lower-/.f32
1 166×lower-/.f64
1 060×lower-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058
078
1188
2798
33918
023158
01857
03152
19252
245752
0290952
Stop Event
done
iter limit
iter limit
node limit
iter limit
iter limit
iter limit
node limit
iter limit
Compiler

Compiled 60 to 44 computations (26.7% saved)

preprocess88.0ms (2.9%)

Memory
-16.7MiB live, 155.7MiB allocated
Remove

(negabs x)

(negabs y)

Compiler

Compiled 120 to 104 computations (13.3% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...