Data.Colour.RGBSpace.HSL:hsl from colour-2.3.3, F

Time bar (total: 4.2s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
100%100%0%0%0%0%0%1
Compiler

Compiled 7 to 7 computations (0% saved)

sample484.0ms (11.5%)

Memory
-6.9MiB live, 710.0MiB allocated
Samples
285.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 136.0ms
ival-div: 75.0ms (55% of total)
ival-add: 46.0ms (33.7% of total)
exact: 7.0ms (5.1% of total)
ival-true: 5.0ms (3.7% of total)
ival-assert: 3.0ms (2.2% of total)
Bogosity

explain51.0ms (1.2%)

Memory
21.6MiB live, 97.2MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-#s(literal 1 binary64)
00-0-#s(literal 3 binary64)
00-0-(/.f64 #s(literal 1 binary64) #s(literal 3 binary64))
00-0-(+.f64 x (/.f64 #s(literal 1 binary64) #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
20.0ms512×0valid
Compiler

Compiled 42 to 24 computations (42.9% saved)

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

preprocess14.0ms (0.3%)

Memory
-3.6MiB live, 33.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
089
1206
2426
3746
4966
51066
053
083
1113
0113
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(+.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
Outputs
(+.f64 #s(literal 1/3 binary64) x)
Compiler

Compiled 5 to 5 computations (0% saved)

eval0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
Compiler

Compiled 5 to 5 computations (0% saved)

simplify3.0ms (0.1%)

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

Found 2 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
cost-diff704
(/.f64 #s(literal 1 binary64) #s(literal 3 binary64))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
087
1117
0117
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(+.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
x
(/.f64 #s(literal 1 binary64) #s(literal 3 binary64))
#s(literal 1 binary64)
#s(literal 3 binary64)
Outputs
(+.f64 #s(literal 1/3 binary64) x)
x
#s(literal 1/3 binary64)
#s(literal 1 binary64)
#s(literal 3 binary64)

localize16.0ms (0.4%)

Memory
-26.5MiB live, 19.8MiB allocated
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
accuracy0
(/.f64 #s(literal 1 binary64) #s(literal 3 binary64))
accuracy0.01171875
(+.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
Samples
12.0ms256×0valid
Compiler

Compiled 24 to 12 computations (50% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-div: 3.0ms (62.7% of total)
ival-add: 1.0ms (20.9% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series1.0ms (0%)

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

3 calls:

TimeVariablePointExpression
0.0ms
x
@inf
((/ 1 3) (+ x (/ 1 3)))
0.0ms
x
@-inf
((/ 1 3) (+ x (/ 1 3)))
0.0ms
x
@0
((/ 1 3) (+ x (/ 1 3)))

simplify4.0ms (0.1%)

Memory
4.3MiB live, 4.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0830
12230
23730
37730
47730
57830
68030
78030
08030
Stop Event
iter limit
saturated
Counts
12 → 10
Calls
Call 1
Inputs
1/3
(+ 1/3 x)
(+ 1/3 x)
(+ 1/3 x)
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
Outputs
#s(literal 1/3 binary64)
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
x
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
x
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)

rewrite176.0ms (4.2%)

Memory
3.7MiB live, 190.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054
084
1254
21264
39574
086434
Stop Event
iter limit
node limit
iter limit
Counts
2 → 265
Calls
Call 1
Inputs
(/.f64 #s(literal 1 binary64) #s(literal 3 binary64))
(+.f64 x (/.f64 #s(literal 1 binary64) #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>

eval44.0ms (1%)

Memory
21.7MiB live, 58.6MiB allocated
Compiler

Compiled 6 279 to 635 computations (89.9% saved)

prune5.0ms (0.1%)

Memory
15.5MiB live, 15.5MiB allocated
Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New2714275
Fresh000
Picked101
Done000
Total2724276
Accuracy
100.0%
Counts
276 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 x (/.f64 x (-.f64 x #s(literal 1/3 binary64))) (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64))))
66.7%
(/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))))
100.0%
(-.f64 x #s(literal -1/3 binary64))
53.8%
#s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64))
Compiler

Compiled 45 to 27 computations (40% saved)

simplify321.0ms (7.7%)

Memory
-193.2MiB live, 182.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 10 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64)))
cost-diff0
(-.f64 x #s(literal 1/3 binary64))
cost-diff0
(/.f64 x (-.f64 x #s(literal 1/3 binary64)))
cost-diff896
(fma.f64 x (/.f64 x (-.f64 x #s(literal 1/3 binary64))) (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64))))
cost-diff0
(*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)))
cost-diff128
(*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))
cost-diff192
(-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64)))
cost-diff1536
(/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))))
cost-diff0
(-.f64 x #s(literal -1/3 binary64))
cost-diff0
#s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021107
033118
160118
217292
372088
4262088
5729688
0873682
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64))
#s(literal 1/3 binary64)
(-.f64 x #s(literal -1/3 binary64))
x
#s(literal -1/3 binary64)
(/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))))
(-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64)))
(*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)))
(*.f64 x x)
x
(*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))
(-.f64 x #s(literal 1/3 binary64))
#s(literal 1/3 binary64)
#s(literal 9 binary64)
(*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)))
(fma.f64 x (/.f64 x (-.f64 x #s(literal 1/3 binary64))) (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64))))
x
(/.f64 x (-.f64 x #s(literal 1/3 binary64)))
(-.f64 x #s(literal 1/3 binary64))
#s(literal 1/3 binary64)
(/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64)))
#s(literal -1/9 binary64)
Outputs
#s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64))
#s(literal 1/3 binary64)
(-.f64 x #s(literal -1/3 binary64))
x
#s(literal -1/3 binary64)
(/.f64 (fma.f64 x x #s(literal -1/9 binary64)) (-.f64 x #s(literal 1/3 binary64)))
(*.f64 (fma.f64 #s(literal 9 binary64) (*.f64 x x) #s(literal -1 binary64)) (-.f64 x #s(literal 1/3 binary64)))
(*.f64 (*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)) x) x)
(*.f64 x x)
x
(fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))
(-.f64 x #s(literal 1/3 binary64))
#s(literal 1/3 binary64)
#s(literal 9 binary64)
(*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)) (-.f64 x #s(literal 1/3 binary64)))
(/.f64 (fma.f64 x x #s(literal -1/9 binary64)) (-.f64 x #s(literal 1/3 binary64)))
x
(/.f64 x (-.f64 x #s(literal 1/3 binary64)))
(-.f64 x #s(literal 1/3 binary64))
#s(literal 1/3 binary64)
(/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64)))
#s(literal -1/9 binary64)

localize207.0ms (4.9%)

Memory
14.6MiB live, 141.0MiB allocated
Localize:

Found 10 expressions of interest:

NewMetricScoreProgram
accuracy0.00390625
(-.f64 x #s(literal 1/3 binary64))
accuracy0.01171875
(fma.f64 x (/.f64 x (-.f64 x #s(literal 1/3 binary64))) (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64))))
accuracy0.1875
(/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64)))
accuracy0.20703125
(/.f64 x (-.f64 x #s(literal 1/3 binary64)))
accuracy0.03515625
(*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))
accuracy0.07421875
(*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)))
accuracy0.10546875
(*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)))
accuracy20.82166894347137
(/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))))
accuracy0.01171875
(-.f64 x #s(literal -1/3 binary64))
accuracy29.584231559906513
#s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64))
Samples
151.0ms213×0valid
14.0ms21×2valid
7.0ms22×1valid
Compiler

Compiled 219 to 44 computations (79.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 57.0ms
ival-sub: 23.0ms (40% of total)
const: 11.0ms (19.2% of total)
ival-div: 9.0ms (15.7% of total)
ival-mult: 9.0ms (15.7% of total)
ival-add: 3.0ms (5.2% of total)
adjust: 2.0ms (3.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series15.0ms (0.4%)

Memory
-12.4MiB live, 24.6MiB allocated
Counts
11 → 132
Calls
Call 1
Inputs
#s(alt #<batchref> (patch #s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (-.f64 x #s(literal -1/3 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (fma.f64 x (/.f64 x (-.f64 x #s(literal 1/3 binary64))) (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64)))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (/.f64 x (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())
Outputs
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 x #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 x #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 x #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 x #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 x (/.f64 x (-.f64 x #s(literal 1/3 binary64))) (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 x (/.f64 x (-.f64 x #s(literal 1/3 binary64))) (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 x (/.f64 x (-.f64 x #s(literal 1/3 binary64))) (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 x (/.f64 x (-.f64 x #s(literal 1/3 binary64))) (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 x (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 x (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 x (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 x (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 x #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 x #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 x #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 x #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 x (/.f64 x (-.f64 x #s(literal 1/3 binary64))) (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 x (/.f64 x (-.f64 x #s(literal 1/3 binary64))) (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 x (/.f64 x (-.f64 x #s(literal 1/3 binary64))) (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 x (/.f64 x (-.f64 x #s(literal 1/3 binary64))) (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 x (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 x (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 x (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 x (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 x #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 x #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 x #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 x #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 x (/.f64 x (-.f64 x #s(literal 1/3 binary64))) (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 x (/.f64 x (-.f64 x #s(literal 1/3 binary64))) (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 x (/.f64 x (-.f64 x #s(literal 1/3 binary64))) (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 x (/.f64 x (-.f64 x #s(literal 1/3 binary64))) (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 x (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 x (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 x (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 x (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
4.0ms
x
@0
((+ x (/ 1 3)) (- x -1/3) (/ (- (* (* x x) (* (- x 1/3) 9)) (- x 1/3)) (* (- x 1/3) (* (- x 1/3) 9))) (- (* (* x x) (* (- x 1/3) 9)) (- x 1/3)) (* (- x 1/3) 9) (* (* x x) (* (- x 1/3) 9)) (+ (* x (/ x (- x 1/3))) (/ -1/9 (- x 1/3))) (/ x (- x 1/3)) (- x 1/3) (/ -1/9 (- x 1/3)) (* (- x 1/3) (* (- x 1/3) 9)))
3.0ms
x
@-inf
((+ x (/ 1 3)) (- x -1/3) (/ (- (* (* x x) (* (- x 1/3) 9)) (- x 1/3)) (* (- x 1/3) (* (- x 1/3) 9))) (- (* (* x x) (* (- x 1/3) 9)) (- x 1/3)) (* (- x 1/3) 9) (* (* x x) (* (- x 1/3) 9)) (+ (* x (/ x (- x 1/3))) (/ -1/9 (- x 1/3))) (/ x (- x 1/3)) (- x 1/3) (/ -1/9 (- x 1/3)) (* (- x 1/3) (* (- x 1/3) 9)))
3.0ms
x
@inf
((+ x (/ 1 3)) (- x -1/3) (/ (- (* (* x x) (* (- x 1/3) 9)) (- x 1/3)) (* (- x 1/3) (* (- x 1/3) 9))) (- (* (* x x) (* (- x 1/3) 9)) (- x 1/3)) (* (- x 1/3) 9) (* (* x x) (* (- x 1/3) 9)) (+ (* x (/ x (- x 1/3))) (/ -1/9 (- x 1/3))) (/ x (- x 1/3)) (- x 1/3) (/ -1/9 (- x 1/3)) (* (- x 1/3) (* (- x 1/3) 9)))

simplify206.0ms (4.9%)

Memory
14.1MiB live, 211.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0162721
1434713
21121706
33399690
08645631
Stop Event
iter limit
node limit
Counts
132 → 122
Calls
Call 1
Inputs
1/3
(+ 1/3 x)
(+ 1/3 x)
(+ 1/3 x)
1/3
(+ 1/3 x)
(+ 1/3 x)
(+ 1/3 x)
1/3
(+ 1/3 x)
(+ 1/3 x)
(+ 1/3 x)
1/3
(+ 1/3 (* -1 x))
(+ 1/3 (* x (- (* -3 x) 1)))
(+ 1/3 (* x (- (* x (- (* 9 x) 3)) 1)))
-3
(- (* 9 x) 3)
(- (* 9 x) 3)
(- (* 9 x) 3)
(* -3 (pow x 2))
(* (pow x 2) (- (* 9 x) 3))
(* (pow x 2) (- (* 9 x) 3))
(* (pow x 2) (- (* 9 x) 3))
1/3
(+ 1/3 x)
(+ 1/3 x)
(+ 1/3 x)
(* -3 x)
(* x (- (* -9 x) 3))
(* x (- (* x (- (* -27 x) 9)) 3))
(* x (- (* x (- (* x (- (* -81 x) 27)) 9)) 3))
-1/3
(- x 1/3)
(- x 1/3)
(- x 1/3)
1/3
(+ 1/3 x)
(+ 1/3 (* x (+ 1 (* 3 x))))
(+ 1/3 (* x (+ 1 (* x (+ 3 (* 9 x))))))
1
(+ 1 (* -6 x))
(+ 1 (* x (- (* 9 x) 6)))
(+ 1 (* x (- (* 9 x) 6)))
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(* 9 (pow x 3))
(* (pow x 3) (- 9 (* 3 (/ 1 x))))
(* (pow x 3) (+ 9 (* -1 (/ (+ 3 (/ 1 x)) x))))
(* (pow x 3) (- (+ 9 (* 1/3 (/ 1 (pow x 3)))) (+ (* 3 (/ 1 x)) (/ 1 (pow x 2)))))
(* 9 x)
(* x (- 9 (* 3 (/ 1 x))))
(* x (- 9 (* 3 (/ 1 x))))
(* x (- 9 (* 3 (/ 1 x))))
(* 9 (pow x 3))
(* (pow x 3) (- 9 (* 3 (/ 1 x))))
(* (pow x 3) (- 9 (* 3 (/ 1 x))))
(* (pow x 3) (- 9 (* 3 (/ 1 x))))
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
1
(+ 1 (* 1/3 (/ 1 x)))
(+ 1 (+ (/ 1/9 (pow x 2)) (* 1/3 (/ 1 x))))
(+ 1 (+ (/ 1/9 (pow x 2)) (+ (* 1/3 (/ 1 x)) (* 1/27 (/ 1 (pow x 3))))))
x
(* x (- 1 (* 1/3 (/ 1 x))))
(* x (- 1 (* 1/3 (/ 1 x))))
(* x (- 1 (* 1/3 (/ 1 x))))
(/ -1/9 x)
(* -1 (/ (+ 1/9 (* 1/27 (/ 1 x))) x))
(/ (- (* -1 (/ (+ 1/27 (* 1/81 (/ 1 x))) x)) 1/9) x)
(/ (- (* -1 (/ (+ 1/81 (* 1/243 (/ 1 x))) (pow x 2))) (+ 1/9 (* 1/27 (/ 1 x)))) x)
(* 9 (pow x 2))
(* (pow x 2) (- 9 (* 6 (/ 1 x))))
(* (pow x 2) (- (+ 9 (/ 1 (pow x 2))) (* 6 (/ 1 x))))
(* (pow x 2) (- (+ 9 (/ 1 (pow x 2))) (* 6 (/ 1 x))))
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(* 9 (pow x 3))
(* -1 (* (pow x 3) (- (* 3 (/ 1 x)) 9)))
(* -1 (* (pow x 3) (- (+ (* 3 (/ 1 x)) (/ 1 (pow x 2))) 9)))
(* -1 (* (pow x 3) (- (* -1 (/ (- (* -1 (/ (- 1 (* 1/3 (/ 1 x))) x)) 3) x)) 9)))
(* 9 x)
(* -1 (* x (- (* 3 (/ 1 x)) 9)))
(* -1 (* x (- (* 3 (/ 1 x)) 9)))
(* -1 (* x (- (* 3 (/ 1 x)) 9)))
(* 9 (pow x 3))
(* -1 (* (pow x 3) (- (* 3 (/ 1 x)) 9)))
(* -1 (* (pow x 3) (- (* 3 (/ 1 x)) 9)))
(* -1 (* (pow x 3) (- (* 3 (/ 1 x)) 9)))
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
1
(+ 1 (* 1/3 (/ 1 x)))
(+ 1 (+ (/ 1/9 (pow x 2)) (* 1/3 (/ 1 x))))
(+ 1 (* -1 (/ (- (* -1 (/ (+ 1/9 (* 1/27 (/ 1 x))) x)) 1/3) x)))
x
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(/ -1/9 x)
(* -1 (/ (+ 1/9 (* 1/27 (/ 1 x))) x))
(* -1 (/ (+ 1/9 (+ (/ 1/81 (pow x 2)) (* 1/27 (/ 1 x)))) x))
(* -1 (/ (+ 1/9 (* -1 (/ (- (* -1 (/ (+ 1/81 (* 1/243 (/ 1 x))) x)) 1/27) x))) x))
(* 9 (pow x 2))
(* (pow x 2) (- 9 (* 6 (/ 1 x))))
(* (pow x 2) (+ 9 (* -1 (/ (- 6 (/ 1 x)) x))))
(* (pow x 2) (+ 9 (* -1 (/ (- 6 (/ 1 x)) x))))
Outputs
#s(literal 1/3 binary64)
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
#s(literal 1/3 binary64)
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
#s(literal 1/3 binary64)
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
#s(literal 1/3 binary64)
(-.f64 #s(literal 1/3 binary64) x)
(fma.f64 (fma.f64 #s(literal -3 binary64) x #s(literal -1 binary64)) x #s(literal 1/3 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)) x #s(literal -1 binary64)) x #s(literal 1/3 binary64))
#s(literal -3 binary64)
(fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))
(fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))
(fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))
(*.f64 (*.f64 x x) #s(literal -3 binary64))
(*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)) (*.f64 x x))
(*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)) (*.f64 x x))
(*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)) (*.f64 x x))
#s(literal 1/3 binary64)
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
(*.f64 #s(literal -3 binary64) x)
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -3 binary64)) x)
(*.f64 (fma.f64 (fma.f64 #s(literal -27 binary64) x #s(literal -9 binary64)) x #s(literal -3 binary64)) x)
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -81 binary64) x #s(literal -27 binary64)) x #s(literal -9 binary64)) x #s(literal -3 binary64)) x)
#s(literal -1/3 binary64)
(-.f64 x #s(literal 1/3 binary64))
(-.f64 x #s(literal 1/3 binary64))
(-.f64 x #s(literal 1/3 binary64))
#s(literal 1/3 binary64)
(+.f64 #s(literal 1/3 binary64) x)
(fma.f64 (fma.f64 #s(literal 3 binary64) x #s(literal 1 binary64)) x #s(literal 1/3 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal 9 binary64) x #s(literal 3 binary64)) x #s(literal 1 binary64)) x #s(literal 1/3 binary64))
#s(literal 1 binary64)
(fma.f64 #s(literal -6 binary64) x #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 9 binary64) x #s(literal -6 binary64)) x #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 9 binary64) x #s(literal -6 binary64)) x #s(literal 1 binary64))
x
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
x
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
x
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 9 binary64))
(*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)) (*.f64 x x))
(*.f64 (fma.f64 (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)) x #s(literal -1 binary64)) x)
(*.f64 (fma.f64 (fma.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64))) #s(literal 9 binary64)) x #s(literal -3 binary64)) x #s(literal -1 binary64)) x)
(*.f64 #s(literal 9 binary64) x)
(fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))
(fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))
(fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 9 binary64))
(*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)) (*.f64 x x))
(*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)) (*.f64 x x))
(*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)) (*.f64 x x))
x
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
#s(literal 1 binary64)
(+.f64 (/.f64 #s(literal 1/3 binary64) x) #s(literal 1 binary64))
(-.f64 (+.f64 (/.f64 #s(literal 1/9 binary64) (*.f64 x x)) #s(literal 1 binary64)) (/.f64 #s(literal -1/3 binary64) x))
(+.f64 (+.f64 (/.f64 #s(literal 1/27 binary64) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64)) (-.f64 (/.f64 #s(literal 1/9 binary64) (*.f64 x x)) (/.f64 #s(literal -1/3 binary64) x)))
x
(-.f64 x #s(literal 1/3 binary64))
(-.f64 x #s(literal 1/3 binary64))
(-.f64 x #s(literal 1/3 binary64))
(/.f64 #s(literal -1/9 binary64) x)
(/.f64 (-.f64 #s(literal -1/9 binary64) (/.f64 #s(literal 1/27 binary64) x)) x)
(/.f64 (-.f64 #s(literal -1/9 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/81 binary64) x) #s(literal 1/27 binary64)) x)) x)
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -1/27 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/243 binary64) x) #s(literal 1/81 binary64)) x)) x) #s(literal 1/9 binary64)) x)
(*.f64 (*.f64 x x) #s(literal 9 binary64))
(*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal -6 binary64)) x)
(fma.f64 (fma.f64 #s(literal 9 binary64) x #s(literal -6 binary64)) x #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 9 binary64) x #s(literal -6 binary64)) x #s(literal 1 binary64))
x
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
x
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
x
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 9 binary64))
(*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)) (*.f64 x x))
(*.f64 (fma.f64 (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)) x #s(literal -1 binary64)) x)
(*.f64 (fma.f64 (fma.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64))) #s(literal 9 binary64)) x #s(literal -3 binary64)) x #s(literal -1 binary64)) x)
(*.f64 #s(literal 9 binary64) x)
(fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))
(fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))
(fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 9 binary64))
(*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)) (*.f64 x x))
(*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)) (*.f64 x x))
(*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)) (*.f64 x x))
x
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
#s(literal 1 binary64)
(+.f64 (/.f64 #s(literal 1/3 binary64) x) #s(literal 1 binary64))
(-.f64 (+.f64 (/.f64 #s(literal 1/9 binary64) (*.f64 x x)) #s(literal 1 binary64)) (/.f64 #s(literal -1/3 binary64) x))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/27 binary64) x) #s(literal 1/9 binary64)) x)) x))
x
(-.f64 x #s(literal 1/3 binary64))
(-.f64 x #s(literal 1/3 binary64))
(-.f64 x #s(literal 1/3 binary64))
(/.f64 #s(literal -1/9 binary64) x)
(/.f64 (-.f64 #s(literal -1/9 binary64) (/.f64 #s(literal 1/27 binary64) x)) x)
(/.f64 (-.f64 #s(literal -1/9 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/81 binary64) x) #s(literal 1/27 binary64)) x)) x)
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -1/27 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/243 binary64) x) #s(literal 1/81 binary64)) x)) x) #s(literal 1/9 binary64)) x)
(*.f64 (*.f64 x x) #s(literal 9 binary64))
(*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal -6 binary64)) x)
(fma.f64 (fma.f64 #s(literal 9 binary64) x #s(literal -6 binary64)) x #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 9 binary64) x #s(literal -6 binary64)) x #s(literal 1 binary64))

rewrite237.0ms (5.7%)

Memory
-14.9MiB live, 226.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02192
03392
112888
2109388
0852384
Stop Event
iter limit
node limit
iter limit
Counts
11 → 643
Calls
Call 1
Inputs
#s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64))
(-.f64 x #s(literal -1/3 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))))
(-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64)))
(*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))
(*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64)))
(fma.f64 x (/.f64 x (-.f64 x #s(literal 1/3 binary64))) (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64))))
(/.f64 x (-.f64 x #s(literal 1/3 binary64)))
(-.f64 x #s(literal 1/3 binary64))
(/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64)))
(*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 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>

eval416.0ms (9.9%)

Memory
-2.0MiB live, 268.7MiB allocated
Compiler

Compiled 31 936 to 2 718 computations (91.5% saved)

prune237.0ms (5.7%)

Memory
-4.8MiB live, 73.0MiB allocated
Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1 05421 056
Fresh000
Picked224
Done000
Total1 05641 060
Accuracy
100.0%
Counts
1 060 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.6%
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x))))
100.0%
(-.f64 x #s(literal -1/3 binary64))
76.7%
(*.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x)))
53.8%
#s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64))
Compiler

Compiled 32 to 28 computations (12.5% saved)

simplify47.0ms (1.1%)

Memory
-4.0MiB live, 44.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 #s(literal 1/9 binary64) (*.f64 x x))
cost-diff0
(-.f64 #s(literal 1/3 binary64) x)
cost-diff128
(/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x)))
cost-diff704
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x))))
cost-diff0
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x))
cost-diff0
(*.f64 x x)
cost-diff0
(-.f64 #s(literal 1/9 binary64) (*.f64 x x))
cost-diff448
(*.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01166
01866
13262
25162
311662
425462
544862
688462
7120062
8145962
9147562
10150262
0150259
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x)))
(-.f64 #s(literal 1/9 binary64) (*.f64 x x))
#s(literal 1/9 binary64)
(*.f64 x x)
x
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x))
#s(literal 1 binary64)
(-.f64 #s(literal 1/3 binary64) x)
#s(literal 1/3 binary64)
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x))))
#s(literal 1 binary64)
(/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x)))
(-.f64 #s(literal 1/3 binary64) x)
#s(literal 1/3 binary64)
x
(-.f64 #s(literal 1/9 binary64) (*.f64 x x))
#s(literal 1/9 binary64)
(*.f64 x x)
Outputs
(/.f64 (fma.f64 x x #s(literal -1/9 binary64)) (-.f64 x #s(literal 1/3 binary64)))
(-.f64 #s(literal 1/9 binary64) (*.f64 x x))
#s(literal 1/9 binary64)
(*.f64 x x)
x
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x))
#s(literal 1 binary64)
(-.f64 #s(literal 1/3 binary64) x)
#s(literal 1/3 binary64)
(/.f64 (fma.f64 x x #s(literal -1/9 binary64)) (-.f64 x #s(literal 1/3 binary64)))
#s(literal 1 binary64)
(/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64)))
(-.f64 #s(literal 1/3 binary64) x)
#s(literal 1/3 binary64)
x
(-.f64 #s(literal 1/9 binary64) (*.f64 x x))
#s(literal 1/9 binary64)
(*.f64 x x)

localize49.0ms (1.2%)

Memory
-0.7MiB live, 36.6MiB allocated
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
accuracy0.00390625
(-.f64 #s(literal 1/3 binary64) x)
accuracy0.0078125
(-.f64 #s(literal 1/9 binary64) (*.f64 x x))
accuracy0.0859375
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x))))
accuracy14.936484256986494
(/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x)))
accuracy0.00390625
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x))
accuracy0.00390625
(-.f64 #s(literal 1/3 binary64) x)
accuracy0.0078125
(-.f64 #s(literal 1/9 binary64) (*.f64 x x))
accuracy14.924953961441545
(*.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x)))
Samples
26.0ms256×0valid
Compiler

Compiled 134 to 24 computations (82.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
const: 6.0ms (36.2% of total)
ival-div: 4.0ms (24.1% of total)
ival-mult: 3.0ms (18.1% of total)
ival-sub: 2.0ms (12.1% 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.1%)

Memory
9.4MiB live, 9.4MiB allocated
Counts
7 → 84
Calls
Call 1
Inputs
#s(alt #<batchref> (patch (*.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 x x) #<representation binary64>) () ())
#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x)))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (-.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())
Outputs
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
Calls

3 calls:

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

simplify201.0ms (4.8%)

Memory
-6.4MiB live, 125.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0110422
1311390
2702386
31893382
44473382
56482382
08097370
Stop Event
iter limit
node limit
Counts
84 → 80
Calls
Call 1
Inputs
1/3
(+ 1/3 x)
(+ 1/3 x)
(+ 1/3 x)
1/9
(+ 1/9 (* -1 (pow x 2)))
(+ 1/9 (* -1 (pow x 2)))
(+ 1/9 (* -1 (pow x 2)))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
3
(+ 3 (* 9 x))
(+ 3 (* x (+ 9 (* 27 x))))
(+ 3 (* x (+ 9 (* x (+ 27 (* 81 x))))))
1/3
(+ 1/3 x)
(+ 1/3 x)
(+ 1/3 x)
3
(+ 3 (* -9 x))
(+ 3 (* x (- (* 27 x) 9)))
(+ 3 (* x (- (* x (+ 27 (* -81 x))) 9)))
1/3
(+ 1/3 (* -1 x))
(+ 1/3 (* -1 x))
(+ 1/3 (* -1 x))
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(* -1 (pow x 2))
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1))
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1))
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(/ -1 x)
(* -1 (/ (+ 1 (* 1/3 (/ 1 x))) x))
(/ (- (* -1 (/ (+ 1/3 (* 1/9 (/ 1 x))) x)) 1) x)
(/ (- (* -1 (/ (+ 1/9 (* 1/27 (/ 1 x))) (pow x 2))) (+ 1 (* 1/3 (/ 1 x)))) x)
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(/ 1 x)
(/ (- 1 (* 1/3 (/ 1 x))) x)
(/ (- (+ 1 (/ 1/9 (pow x 2))) (* 1/3 (/ 1 x))) x)
(/ (- (+ 1 (/ 1/9 (pow x 2))) (+ (* 1/3 (/ 1 x)) (* 1/27 (/ 1 (pow x 3))))) x)
(* -1 x)
(* x (- (* 1/3 (/ 1 x)) 1))
(* x (- (* 1/3 (/ 1 x)) 1))
(* x (- (* 1/3 (/ 1 x)) 1))
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(* -1 (pow x 2))
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1))
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1))
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(/ -1 x)
(* -1 (/ (+ 1 (* 1/3 (/ 1 x))) x))
(* -1 (/ (+ 1 (+ (/ 1/9 (pow x 2)) (* 1/3 (/ 1 x)))) x))
(* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (+ 1/9 (* 1/27 (/ 1 x))) x)) 1/3) x))) x))
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(/ 1 x)
(* -1 (/ (- (* 1/3 (/ 1 x)) 1) x))
(* -1 (/ (- (* -1 (/ (- (* 1/9 (/ 1 x)) 1/3) x)) 1) x))
(* -1 (/ (- (* -1 (/ (- (* -1 (/ (- (* 1/27 (/ 1 x)) 1/9) x)) 1/3) x)) 1) x))
(* -1 x)
(* -1 (* x (- 1 (* 1/3 (/ 1 x)))))
(* -1 (* x (- 1 (* 1/3 (/ 1 x)))))
(* -1 (* x (- 1 (* 1/3 (/ 1 x)))))
Outputs
#s(literal 1/3 binary64)
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
#s(literal 1/9 binary64)
(fma.f64 (neg.f64 x) x #s(literal 1/9 binary64))
(fma.f64 (neg.f64 x) x #s(literal 1/9 binary64))
(fma.f64 (neg.f64 x) x #s(literal 1/9 binary64))
(*.f64 x x)
(*.f64 x x)
(*.f64 x x)
(*.f64 x x)
#s(literal 3 binary64)
(fma.f64 #s(literal 9 binary64) x #s(literal 3 binary64))
(fma.f64 (fma.f64 #s(literal 27 binary64) x #s(literal 9 binary64)) x #s(literal 3 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal 81 binary64) x #s(literal 27 binary64)) x #s(literal 9 binary64)) x #s(literal 3 binary64))
#s(literal 1/3 binary64)
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
#s(literal 3 binary64)
(fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))
(fma.f64 (fma.f64 #s(literal 27 binary64) x #s(literal -9 binary64)) x #s(literal 3 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal -81 binary64) x #s(literal 27 binary64)) x #s(literal -9 binary64)) x #s(literal 3 binary64))
#s(literal 1/3 binary64)
(-.f64 #s(literal 1/3 binary64) x)
(-.f64 #s(literal 1/3 binary64) x)
(-.f64 #s(literal 1/3 binary64) x)
x
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
(*.f64 (neg.f64 x) x)
(fma.f64 (neg.f64 x) x #s(literal 1/9 binary64))
(fma.f64 (neg.f64 x) x #s(literal 1/9 binary64))
(fma.f64 (neg.f64 x) x #s(literal 1/9 binary64))
(*.f64 x x)
(*.f64 x x)
(*.f64 x x)
(*.f64 x x)
(/.f64 #s(literal -1 binary64) x)
(/.f64 (-.f64 (/.f64 #s(literal -1/3 binary64) x) #s(literal 1 binary64)) x)
(/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 #s(literal 1/9 binary64) x) #s(literal -1/3 binary64)) x)) x)
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 (-.f64 (/.f64 #s(literal 1/27 binary64) x) #s(literal -1/9 binary64)) x)) x) #s(literal 1 binary64)) x)
x
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
(/.f64 #s(literal 1 binary64) x)
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/3 binary64) x)) x)
(/.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 1/9 binary64) x) #s(literal 1/3 binary64)) x) #s(literal -1 binary64)) x)
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 (-.f64 (/.f64 #s(literal 1/27 binary64) x) #s(literal 1/9 binary64)) x)) x) #s(literal -1 binary64)) x)
(neg.f64 x)
(-.f64 #s(literal 1/3 binary64) x)
(-.f64 #s(literal 1/3 binary64) x)
(-.f64 #s(literal 1/3 binary64) x)
x
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
(*.f64 (neg.f64 x) x)
(fma.f64 (neg.f64 x) x #s(literal 1/9 binary64))
(fma.f64 (neg.f64 x) x #s(literal 1/9 binary64))
(fma.f64 (neg.f64 x) x #s(literal 1/9 binary64))
(*.f64 x x)
(*.f64 x x)
(*.f64 x x)
(*.f64 x x)
(/.f64 #s(literal -1 binary64) x)
(/.f64 (-.f64 (/.f64 #s(literal -1/3 binary64) x) #s(literal 1 binary64)) x)
(/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 #s(literal 1/9 binary64) x) #s(literal -1/3 binary64)) x)) x)
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 (-.f64 (/.f64 #s(literal 1/27 binary64) x) #s(literal -1/9 binary64)) x)) x) #s(literal 1 binary64)) x)
x
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
(+.f64 #s(literal 1/3 binary64) x)
(/.f64 #s(literal 1 binary64) x)
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/3 binary64) x)) x)
(/.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 1/9 binary64) x) #s(literal 1/3 binary64)) x) #s(literal -1 binary64)) x)
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 (-.f64 (/.f64 #s(literal 1/27 binary64) x) #s(literal 1/9 binary64)) x)) x) #s(literal -1 binary64)) x)
(neg.f64 x)
(-.f64 #s(literal 1/3 binary64) x)
(-.f64 #s(literal 1/3 binary64) x)
(-.f64 #s(literal 1/3 binary64) x)

rewrite199.0ms (4.8%)

Memory
2.9MiB live, 233.4MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01147
01843
18127
255227
3647427
0879627
Stop Event
iter limit
node limit
iter limit
Counts
7 → 1 217
Calls
Call 1
Inputs
(*.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x)))
(-.f64 #s(literal 1/9 binary64) (*.f64 x x))
(*.f64 x x)
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x))))
(/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x)))
(-.f64 #s(literal 1/3 binary64) x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval337.0ms (8.1%)

Memory
41.8MiB live, 533.3MiB allocated
Compiler

Compiled 36 091 to 3 405 computations (90.6% saved)

prune34.0ms (0.8%)

Memory
-13.2MiB live, 149.7MiB allocated
Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1 60621 608
Fresh000
Picked112
Done022
Total1 60751 612
Accuracy
100.0%
Counts
1 612 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.6%
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64))))
53.8%
(/.f64 #s(literal 1 binary64) #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))))
100.0%
(-.f64 x #s(literal -1/3 binary64))
76.7%
(*.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x)))
53.8%
#s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64))
Compiler

Compiled 47 to 40 computations (14.9% saved)

simplify60.0ms (1.4%)

Memory
-3.0MiB live, 38.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 7 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 x x #s(literal -1/9 binary64))
cost-diff0
(-.f64 x #s(literal 1/3 binary64))
cost-diff0
(/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64)))
cost-diff704
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64))))
cost-diff0
(fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))
cost-diff0
#s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)))
cost-diff0
(/.f64 #s(literal 1 binary64) #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))))
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01867
02567
14767
27165
311465
420163
535263
659963
7112663
8157563
9163263
10169263
11172263
12173063
13173963
14174363
0174363
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(/.f64 #s(literal 1 binary64) #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))))
#s(literal 1 binary64)
#s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)))
(fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))
#s(literal -9 binary64)
x
#s(literal 3 binary64)
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64))))
#s(literal 1 binary64)
(/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64)))
(-.f64 x #s(literal 1/3 binary64))
x
#s(literal 1/3 binary64)
(fma.f64 x x #s(literal -1/9 binary64))
#s(literal -1/9 binary64)
Outputs
(/.f64 #s(literal 1 binary64) #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))))
#s(literal 1 binary64)
#s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)))
(fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))
#s(literal -9 binary64)
x
#s(literal 3 binary64)
(/.f64 (fma.f64 x x #s(literal -1/9 binary64)) (-.f64 x #s(literal 1/3 binary64)))
#s(literal 1 binary64)
(/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64)))
(-.f64 x #s(literal 1/3 binary64))
x
#s(literal 1/3 binary64)
(fma.f64 x x #s(literal -1/9 binary64))
#s(literal -1/9 binary64)

localize49.0ms (1.2%)

Memory
28.0MiB live, 66.0MiB allocated
Localize:

Found 7 expressions of interest:

NewMetricScoreProgram
accuracy0.00390625
(-.f64 x #s(literal 1/3 binary64))
accuracy0.0078125
(fma.f64 x x #s(literal -1/9 binary64))
accuracy0.0859375
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64))))
accuracy14.936484256986494
(/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64)))
accuracy0
(fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))
accuracy0.0859375
(/.f64 #s(literal 1 binary64) #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))))
accuracy29.5773787180437
#s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)))
Samples
37.0ms249×0valid
1.0ms1valid
1.0ms2valid
Compiler

Compiled 130 to 39 computations (70% saved)

Precisions
Click to see histograms. Total time spent on operations: 29.0ms
const: 11.0ms (37.7% of total)
ival-div: 6.0ms (20.6% of total)
ival-add: 4.0ms (13.7% of total)
ival-mult: 3.0ms (10.3% of total)
ival-sub: 3.0ms (10.3% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series12.0ms (0.3%)

Memory
-27.0MiB live, 9.4MiB allocated
Counts
7 → 84
Calls
Call 1
Inputs
#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)))) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64)))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())
Outputs
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
7.0ms
x
@inf
((/ 1 (/ (- 1/3 x) (- 1/9 (* x x)))) (/ (- 1/3 x) (- 1/9 (* x x))) (+ (* -9 x) 3) (/ 1 (/ (- x 1/3) (+ (* x x) -1/9))) (/ (- x 1/3) (+ (* x x) -1/9)) (- x 1/3) (+ (* x x) -1/9))
1.0ms
x
@-inf
((/ 1 (/ (- 1/3 x) (- 1/9 (* x x)))) (/ (- 1/3 x) (- 1/9 (* x x))) (+ (* -9 x) 3) (/ 1 (/ (- x 1/3) (+ (* x x) -1/9))) (/ (- x 1/3) (+ (* x x) -1/9)) (- x 1/3) (+ (* x x) -1/9))
1.0ms
x
@0
((/ 1 (/ (- 1/3 x) (- 1/9 (* x x)))) (/ (- 1/3 x) (- 1/9 (* x x))) (+ (* -9 x) 3) (/ 1 (/ (- x 1/3) (+ (* x x) -1/9))) (/ (- x 1/3) (+ (* x x) -1/9)) (- x 1/3) (+ (* x x) -1/9))

simplify156.0ms (3.7%)

Memory
-0.3MiB live, 157.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079418
1221402
2509402
31467394
43763394
56147394
67532394
77953394
08009364
Stop Event
iter limit
node limit
Counts
84 → 78
Calls
Call 1
Inputs
1/3
(+ 1/3 x)
(+ 1/3 x)
(+ 1/3 x)
3
(+ 3 (* -9 x))
(+ 3 (* x (- (* 27 x) 9)))
(+ 3 (* x (- (* x (+ 27 (* -81 x))) 9)))
3
(+ 3 (* -9 x))
(+ 3 (* -9 x))
(+ 3 (* -9 x))
1/3
(+ 1/3 x)
(+ 1/3 x)
(+ 1/3 x)
3
(+ 3 (* -9 x))
(+ 3 (* x (- (* 27 x) 9)))
(+ 3 (* x (- (* x (+ 27 (* -81 x))) 9)))
-1/3
(- x 1/3)
(- x 1/3)
(- x 1/3)
-1/9
(- (pow x 2) 1/9)
(- (pow x 2) 1/9)
(- (pow x 2) 1/9)
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(/ 1 x)
(/ (- 1 (* 1/3 (/ 1 x))) x)
(/ (- (+ 1 (/ 1/9 (pow x 2))) (* 1/3 (/ 1 x))) x)
(/ (- (+ 1 (/ 1/9 (pow x 2))) (+ (* 1/3 (/ 1 x)) (* 1/27 (/ 1 (pow x 3))))) x)
(* -9 x)
(* x (- (* 3 (/ 1 x)) 9))
(* x (- (* 3 (/ 1 x)) 9))
(* x (- (* 3 (/ 1 x)) 9))
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(/ 1 x)
(/ (- 1 (* 1/3 (/ 1 x))) x)
(/ (- (+ 1 (/ 1/9 (pow x 2))) (* 1/3 (/ 1 x))) x)
(/ (- (+ 1 (/ 1/9 (pow x 2))) (+ (* 1/3 (/ 1 x)) (* 1/27 (/ 1 (pow x 3))))) x)
x
(* x (- 1 (* 1/3 (/ 1 x))))
(* x (- 1 (* 1/3 (/ 1 x))))
(* x (- 1 (* 1/3 (/ 1 x))))
(pow x 2)
(* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2)))))
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(/ 1 x)
(* -1 (/ (- (* 1/3 (/ 1 x)) 1) x))
(* -1 (/ (- (* -1 (/ (- (* 1/9 (/ 1 x)) 1/3) x)) 1) x))
(* -1 (/ (- (* -1 (/ (- (* -1 (/ (- (* 1/27 (/ 1 x)) 1/9) x)) 1/3) x)) 1) x))
(* -9 x)
(* -1 (* x (- 9 (* 3 (/ 1 x)))))
(* -1 (* x (- 9 (* 3 (/ 1 x)))))
(* -1 (* x (- 9 (* 3 (/ 1 x)))))
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(/ 1 x)
(* -1 (/ (- (* 1/3 (/ 1 x)) 1) x))
(* -1 (/ (- (* -1 (/ (- (* 1/9 (/ 1 x)) 1/3) x)) 1) x))
(* -1 (/ (- (* -1 (/ (- (* -1 (/ (- (* 1/27 (/ 1 x)) 1/9) x)) 1/3) x)) 1) x))
x
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(pow x 2)
(* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2)))))
Outputs
#s(literal 1/3 binary64)
(+.f64 x #s(literal 1/3 binary64))
(+.f64 x #s(literal 1/3 binary64))
(+.f64 x #s(literal 1/3 binary64))
#s(literal 3 binary64)
(fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))
(fma.f64 (fma.f64 #s(literal 27 binary64) x #s(literal -9 binary64)) x #s(literal 3 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal -81 binary64) x #s(literal 27 binary64)) x #s(literal -9 binary64)) x #s(literal 3 binary64))
#s(literal 3 binary64)
(fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))
(fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))
(fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))
#s(literal 1/3 binary64)
(+.f64 x #s(literal 1/3 binary64))
(+.f64 x #s(literal 1/3 binary64))
(+.f64 x #s(literal 1/3 binary64))
#s(literal 3 binary64)
(fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))
(fma.f64 (fma.f64 #s(literal 27 binary64) x #s(literal -9 binary64)) x #s(literal 3 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal -81 binary64) x #s(literal 27 binary64)) x #s(literal -9 binary64)) x #s(literal 3 binary64))
#s(literal -1/3 binary64)
(-.f64 x #s(literal 1/3 binary64))
(-.f64 x #s(literal 1/3 binary64))
(-.f64 x #s(literal 1/3 binary64))
#s(literal -1/9 binary64)
(fma.f64 x x #s(literal -1/9 binary64))
(fma.f64 x x #s(literal -1/9 binary64))
(fma.f64 x x #s(literal -1/9 binary64))
x
(+.f64 x #s(literal 1/3 binary64))
(+.f64 x #s(literal 1/3 binary64))
(+.f64 x #s(literal 1/3 binary64))
(/.f64 #s(literal 1 binary64) x)
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/3 binary64) x)) x)
(/.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 1/9 binary64) x) #s(literal 1/3 binary64)) x) #s(literal -1 binary64)) x)
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 (-.f64 (/.f64 #s(literal 1/27 binary64) x) #s(literal 1/9 binary64)) x)) x) #s(literal -1 binary64)) x)
(*.f64 #s(literal -9 binary64) x)
(fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))
(fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))
(fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))
x
(+.f64 x #s(literal 1/3 binary64))
(+.f64 x #s(literal 1/3 binary64))
(+.f64 x #s(literal 1/3 binary64))
(/.f64 #s(literal 1 binary64) x)
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/3 binary64) x)) x)
(/.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 1/9 binary64) x) #s(literal 1/3 binary64)) x) #s(literal -1 binary64)) x)
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 (-.f64 (/.f64 #s(literal 1/27 binary64) x) #s(literal 1/9 binary64)) x)) x) #s(literal -1 binary64)) x)
x
(-.f64 x #s(literal 1/3 binary64))
(-.f64 x #s(literal 1/3 binary64))
(-.f64 x #s(literal 1/3 binary64))
(*.f64 x x)
(fma.f64 x x #s(literal -1/9 binary64))
(fma.f64 x x #s(literal -1/9 binary64))
(fma.f64 x x #s(literal -1/9 binary64))
x
(+.f64 x #s(literal 1/3 binary64))
(+.f64 x #s(literal 1/3 binary64))
(+.f64 x #s(literal 1/3 binary64))
(/.f64 #s(literal 1 binary64) x)
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/3 binary64) x)) x)
(/.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 1/9 binary64) x) #s(literal 1/3 binary64)) x) #s(literal -1 binary64)) x)
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 (-.f64 (/.f64 #s(literal 1/27 binary64) x) #s(literal 1/9 binary64)) x)) x) #s(literal -1 binary64)) x)
(*.f64 #s(literal -9 binary64) x)
(fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))
(fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))
(fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))
x
(+.f64 x #s(literal 1/3 binary64))
(+.f64 x #s(literal 1/3 binary64))
(+.f64 x #s(literal 1/3 binary64))
(/.f64 #s(literal 1 binary64) x)
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/3 binary64) x)) x)
(/.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 1/9 binary64) x) #s(literal 1/3 binary64)) x) #s(literal -1 binary64)) x)
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 (-.f64 (/.f64 #s(literal 1/27 binary64) x) #s(literal 1/9 binary64)) x)) x) #s(literal -1 binary64)) x)
x
(-.f64 x #s(literal 1/3 binary64))
(-.f64 x #s(literal 1/3 binary64))
(-.f64 x #s(literal 1/3 binary64))
(*.f64 x x)
(fma.f64 x x #s(literal -1/9 binary64))
(fma.f64 x x #s(literal -1/9 binary64))
(fma.f64 x x #s(literal -1/9 binary64))

rewrite243.0ms (5.8%)

Memory
1.1MiB live, 184.7MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01859
02559
113541
2101041
0884841
Stop Event
iter limit
node limit
iter limit
Counts
7 → 876
Calls
Call 1
Inputs
(/.f64 #s(literal 1 binary64) #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))))
#s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64)))
(fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64))))
(/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64)))
(-.f64 x #s(literal 1/3 binary64))
(fma.f64 x x #s(literal -1/9 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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval141.0ms (3.4%)

Memory
3.1MiB live, 273.1MiB allocated
Compiler

Compiled 21 603 to 2 825 computations (86.9% saved)

prune20.0ms (0.5%)

Memory
-6.6MiB live, 69.3MiB allocated
Pruning

5 alts after pruning (0 fresh and 5 done)

PrunedKeptTotal
New9540954
Fresh000
Picked022
Done033
Total9545959
Accuracy
100.0%
Counts
959 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.6%
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64))))
53.8%
(/.f64 #s(literal 1 binary64) #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))))
100.0%
(-.f64 x #s(literal -1/3 binary64))
76.7%
(*.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x)))
53.8%
#s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64))
Compiler

Compiled 145 to 85 computations (41.4% saved)

regimes7.0ms (0.2%)

Memory
17.6MiB live, 17.7MiB allocated
Counts
9 → 1
Calls
Call 1
Inputs
#s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64))
(-.f64 x #s(literal -1/3 binary64))
(+.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) #s(approx (/ (- 1/3 x) (- 1/9 (* x x))) (fma.f64 #s(literal -9 binary64) x #s(literal 3 binary64))))
(*.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/3 binary64) x)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1/3 binary64)) (fma.f64 x x #s(literal -1/9 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/3 binary64) x) (-.f64 #s(literal 1/9 binary64) (*.f64 x x))))
(fma.f64 x (/.f64 x (-.f64 x #s(literal 1/3 binary64))) (/.f64 #s(literal -1/9 binary64) (-.f64 x #s(literal 1/3 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal 1/3 binary64))) (*.f64 (-.f64 x #s(literal 1/3 binary64)) (*.f64 (-.f64 x #s(literal 1/3 binary64)) #s(literal 9 binary64))))
Outputs
(-.f64 x #s(literal -1/3 binary64))
Calls

2 calls:

3.0ms
x
3.0ms
(+.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1(+.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
Compiler

Compiled 6 to 6 computations (0% saved)

regimes3.0ms (0.1%)

Memory
8.0MiB live, 8.0MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64))
Outputs
#s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64))
Calls

2 calls:

1.0ms
x
1.0ms
(+.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
Results
AccuracySegmentsBranch
53.8%1x
53.8%1(+.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
Compiler

Compiled 6 to 6 computations (0% saved)

simplify30.0ms (0.7%)

Memory
-19.8MiB live, 60.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
098
1148
2188
3208
4218
Stop Event
saturated
Calls
Call 1
Inputs
(-.f64 x #s(literal -1/3 binary64))
#s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64))
Outputs
(-.f64 x #s(literal -1/3 binary64))
#s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64))

soundness139.0ms (3.3%)

Memory
-15.6MiB live, 112.8MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054
084
1254
21264
39574
086434
0830
12230
23730
37730
47730
57830
68030
78030
08030
Stop Event
done
iter limit
saturated
iter limit
node limit
iter limit
Compiler

Compiled 19 to 18 computations (5.3% saved)

preprocess20.0ms (0.5%)

Memory
11.4MiB live, 49.9MiB allocated
Compiler

Compiled 30 to 28 computations (6.7% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...