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

Time bar (total: 4.3s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

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

sample812.0ms (19%)

Memory
40.6MiB live, 513.5MiB allocated
Samples
608.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 432.0ms
ival-div: 310.0ms (71.8% of total)
ival-sub: 106.0ms (24.6% of total)
exact: 7.0ms (1.6% of total)
ival-true: 5.0ms (1.2% of total)
ival-assert: 3.0ms (0.7% of total)
Bogosity

explain216.0ms (5.1%)

Memory
-34.3MiB live, 84.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 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
00-0-(/.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
18.0ms512×0valid
Compiler

Compiled 42 to 24 computations (42.9% saved)

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

preprocess13.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
089
1189
2396
3636
4966
51046
61066
053
083
1133
2143
0143
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 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
(-.f64 x #s(literal 1/3 binary64))
Compiler

Compiled 5 to 5 computations (0% saved)

eval0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune0.0ms (0%)

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

simplify4.0ms (0.1%)

Memory
-31.9MiB live, 6.1MiB 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
1137
2147
0147
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 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
(-.f64 x #s(literal 1/3 binary64))
x
(/.f64 #s(literal 1 binary64) #s(literal 3 binary64))
#s(literal 1/3 binary64)
#s(literal 1 binary64)
#s(literal 3 binary64)

localize14.0ms (0.3%)

Memory
29.6MiB live, 29.6MiB allocated
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
accuracy0
(/.f64 #s(literal 1 binary64) #s(literal 3 binary64))
accuracy0.00390625
(-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
Samples
9.0ms256×0valid
Compiler

Compiled 24 to 12 computations (50% saved)

Precisions
Click to see histograms. Total time spent on operations: 4.0ms
ival-div: 2.0ms (52.5% of total)
ival-sub: 1.0ms (26.2% 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.9MiB live, 1.9MiB allocated
Counts
2 → 12
Calls
Call 1
Inputs
#s(alt (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)) (patch (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt (-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64))) (patch (-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64))) #<representation binary64>) () ())
Outputs
#s(alt -1/3 (taylor 0 x) (#s(alt (-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64))) (patch (-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (- x 1/3) (taylor 0 x) (#s(alt (-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64))) (patch (-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (- x 1/3) (taylor 0 x) (#s(alt (-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64))) (patch (-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (- x 1/3) (taylor 0 x) (#s(alt (-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64))) (patch (-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64))) (patch (-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 1/3 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64))) (patch (-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 1/3 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64))) (patch (-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 1/3 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64))) (patch (-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64))) (patch (-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/3 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64))) (patch (-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/3 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64))) (patch (-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/3 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64))) (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)))

simplify18.0ms (0.4%)

Memory
-34.1MiB live, 13.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01330
13230
27530
315830
441230
552330
657630
759930
860130
060130
Stop Event
iter limit
saturated
Counts
12 → 10
Calls
Call 1
Inputs
-1/3
(- x 1/3)
(- x 1/3)
(- x 1/3)
x
(* x (- 1 (* 1/3 (/ 1 x))))
(* x (- 1 (* 1/3 (/ 1 x))))
(* x (- 1 (* 1/3 (/ 1 x))))
x
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
Outputs
-1/3
#s(literal -1/3 binary64)
(- x 1/3)
(-.f64 x #s(literal 1/3 binary64))
(- x 1/3)
(-.f64 x #s(literal 1/3 binary64))
(- x 1/3)
(-.f64 x #s(literal 1/3 binary64))
x
(* x (- 1 (* 1/3 (/ 1 x))))
(-.f64 x #s(literal 1/3 binary64))
(* x (- 1 (* 1/3 (/ 1 x))))
(-.f64 x #s(literal 1/3 binary64))
(* x (- 1 (* 1/3 (/ 1 x))))
(-.f64 x #s(literal 1/3 binary64))
x
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(-.f64 x #s(literal 1/3 binary64))
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(-.f64 x #s(literal 1/3 binary64))
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(-.f64 x #s(literal 1/3 binary64))

rewrite193.0ms (4.5%)

Memory
34.9MiB live, 256.9MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054
084
1274
21294
39794
085574
Stop Event
iter limit
node limit
iter limit
Counts
2 → 313
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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval60.0ms (1.4%)

Memory
-18.3MiB live, 83.6MiB allocated
Compiler

Compiled 8 097 to 759 computations (90.6% saved)

prune155.0ms (3.6%)

Memory
-15.1MiB live, 22.9MiB allocated
Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New3203323
Fresh000
Picked101
Done000
Total3213324
Accuracy
100.0%
Counts
324 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
62.8%
(/.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))
44.8%
#s(approx (- x (/ 1 3)) #s(literal -1/3 binary64))
Compiler

Compiled 28 to 16 computations (42.9% saved)

simplify179.0ms (4.2%)

Memory
24.1MiB live, 217.5MiB allocated
Algorithm
egg-herbie
Localize:

Found 6 expressions of interest:

NewMetricScoreProgram
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
01779
02479
14879
216265
371163
4265663
5730963
0875358
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)))
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 (-.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 (fma.f64 x x #s(literal -1/9 binary64)) (-.f64 x #s(literal -1/3 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 (fma.f64 #s(literal 9 binary64) (*.f64 x x) #s(literal -1 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 (*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal 3 binary64)) x) x)
(*.f64 x x)
x
(*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))
(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 (-.f64 x #s(literal -1/3 binary64)) (*.f64 (-.f64 x #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)))

localize52.0ms (1.2%)

Memory
-10.0MiB live, 114.2MiB allocated
Localize:

Found 6 expressions of interest:

NewMetricScoreProgram
accuracy0.0390625
(*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))
accuracy0.05859375
(*.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)))
accuracy23.21152639275265
(/.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.00390625
(-.f64 x #s(literal 1/3 binary64))
accuracy35.336470801460315
#s(approx (- x (/ 1 3)) #s(literal -1/3 binary64))
Samples
40.0ms250×0valid
1.0ms2valid
0.0ms1valid
Compiler

Compiled 157 to 31 computations (80.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 28.0ms
ival-mult: 8.0ms (28.9% of total)
ival-sub: 7.0ms (25.3% of total)
const: 7.0ms (25.3% of total)
ival-div: 4.0ms (14.4% 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)

series9.0ms (0.2%)

Memory
-5.8MiB live, 32.0MiB allocated
Counts
7 → 84
Calls
Call 1
Inputs
#s(alt #s(approx (- x (/ 1 3)) #s(literal -1/3 binary64)) (patch #s(approx (- x (/ 1 3)) #s(literal -1/3 binary64)) #<representation binary64>) () ())
#s(alt (-.f64 x #s(literal 1/3 binary64)) (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 (-.f64 (*.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)))) (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 (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal -1/3 binary64))) (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 (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64)) (patch (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (patch (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (-.f64 x #s(literal -1/3 binary64)) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (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 -1/3 (taylor 0 x) (#s(alt #s(approx (- x (/ 1 3)) #s(literal -1/3 binary64)) (patch #s(approx (- x (/ 1 3)) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 1/3) (taylor 0 x) (#s(alt #s(approx (- x (/ 1 3)) #s(literal -1/3 binary64)) (patch #s(approx (- x (/ 1 3)) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 1/3) (taylor 0 x) (#s(alt #s(approx (- x (/ 1 3)) #s(literal -1/3 binary64)) (patch #s(approx (- x (/ 1 3)) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 1/3) (taylor 0 x) (#s(alt #s(approx (- x (/ 1 3)) #s(literal -1/3 binary64)) (patch #s(approx (- x (/ 1 3)) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt -1/3 (taylor 0 x) (#s(alt (-.f64 x #s(literal 1/3 binary64)) (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 1/3) (taylor 0 x) (#s(alt (-.f64 x #s(literal 1/3 binary64)) (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 1/3) (taylor 0 x) (#s(alt (-.f64 x #s(literal 1/3 binary64)) (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 1/3) (taylor 0 x) (#s(alt (-.f64 x #s(literal 1/3 binary64)) (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt -1/3 (taylor 0 x) (#s(alt (/.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)))) (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 (- x 1/3) (taylor 0 x) (#s(alt (/.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)))) (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 (- x 1/3) (taylor 0 x) (#s(alt (/.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)))) (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 (- x 1/3) (taylor 0 x) (#s(alt (/.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)))) (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 -1/3 (taylor 0 x) (#s(alt (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal -1/3 binary64))) (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 (- (* -1 x) 1/3) (taylor 0 x) (#s(alt (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal -1/3 binary64))) (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 (- (* x (- (* 3 x) 1)) 1/3) (taylor 0 x) (#s(alt (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal -1/3 binary64))) (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 (- (* x (- (* x (+ 3 (* 9 x))) 1)) 1/3) (taylor 0 x) (#s(alt (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal -1/3 binary64))) (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 3 (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64)) (patch (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 3 (* 9 x)) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64)) (patch (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 3 (* 9 x)) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64)) (patch (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 3 (* 9 x)) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64)) (patch (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (patch (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 3 (* 9 x))) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (patch (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 3 (* 9 x))) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (patch (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 3 (* 9 x))) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (patch (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal -1/3 binary64)) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (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 (+ 1 (* 6 x)) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal -1/3 binary64)) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (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 (+ 1 (* x (+ 6 (* 9 x)))) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal -1/3 binary64)) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (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 (+ 1 (* x (+ 6 (* 9 x)))) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal -1/3 binary64)) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (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 x (taylor inf x) (#s(alt #s(approx (- x (/ 1 3)) #s(literal -1/3 binary64)) (patch #s(approx (- x (/ 1 3)) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 1/3 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (- x (/ 1 3)) #s(literal -1/3 binary64)) (patch #s(approx (- x (/ 1 3)) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 1/3 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (- x (/ 1 3)) #s(literal -1/3 binary64)) (patch #s(approx (- x (/ 1 3)) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 1/3 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (- x (/ 1 3)) #s(literal -1/3 binary64)) (patch #s(approx (- x (/ 1 3)) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (-.f64 x #s(literal 1/3 binary64)) (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 1/3 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 x #s(literal 1/3 binary64)) (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 1/3 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 x #s(literal 1/3 binary64)) (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 1/3 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 x #s(literal 1/3 binary64)) (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (/.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)))) (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 (* x (- 1 (* 1/3 (/ 1 x)))) (taylor inf x) (#s(alt (/.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)))) (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 (* x (- 1 (* 1/3 (/ 1 x)))) (taylor inf x) (#s(alt (/.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)))) (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 (* x (- 1 (* 1/3 (/ 1 x)))) (taylor inf x) (#s(alt (/.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)))) (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 (* 9 (pow x 3)) (taylor inf x) (#s(alt (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal -1/3 binary64))) (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 (* (pow x 3) (+ 9 (* 3 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal -1/3 binary64))) (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 (* (pow x 3) (- (+ 9 (* 3 (/ 1 x))) (/ 1 (pow x 2)))) (taylor inf x) (#s(alt (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal -1/3 binary64))) (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 (* (pow x 3) (+ 9 (+ (* -1 (/ (+ 1 (* 1/3 (/ 1 x))) (pow x 2))) (* 3 (/ 1 x))))) (taylor inf x) (#s(alt (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal -1/3 binary64))) (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 (* 9 x) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64)) (patch (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 9 (* 3 (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64)) (patch (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 9 (* 3 (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64)) (patch (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 9 (* 3 (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64)) (patch (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 9 (pow x 3)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (patch (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 9 (* 3 (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (patch (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 9 (* 3 (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (patch (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 9 (* 3 (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (patch (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 9 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal -1/3 binary64)) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (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 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal -1/3 binary64)) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (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 (* (pow x 2) (+ 9 (+ (* 6 (/ 1 x)) (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal -1/3 binary64)) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (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 (* (pow x 2) (+ 9 (+ (* 6 (/ 1 x)) (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal -1/3 binary64)) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (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 x (taylor -inf x) (#s(alt #s(approx (- x (/ 1 3)) #s(literal -1/3 binary64)) (patch #s(approx (- x (/ 1 3)) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/3 (/ 1 x)) 1))) (taylor -inf x) (#s(alt #s(approx (- x (/ 1 3)) #s(literal -1/3 binary64)) (patch #s(approx (- x (/ 1 3)) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/3 (/ 1 x)) 1))) (taylor -inf x) (#s(alt #s(approx (- x (/ 1 3)) #s(literal -1/3 binary64)) (patch #s(approx (- x (/ 1 3)) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/3 (/ 1 x)) 1))) (taylor -inf x) (#s(alt #s(approx (- x (/ 1 3)) #s(literal -1/3 binary64)) (patch #s(approx (- x (/ 1 3)) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (-.f64 x #s(literal 1/3 binary64)) (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/3 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (-.f64 x #s(literal 1/3 binary64)) (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/3 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (-.f64 x #s(literal 1/3 binary64)) (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/3 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (-.f64 x #s(literal 1/3 binary64)) (patch (-.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (/.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)))) (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 (* -1 (* x (- (* 1/3 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (/.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)))) (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 (* -1 (* x (- (* 1/3 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (/.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)))) (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 (* -1 (* x (- (* 1/3 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (/.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)))) (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 (* 9 (pow x 3)) (taylor -inf x) (#s(alt (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal -1/3 binary64))) (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 (* (pow x 3) (+ 9 (* 3 (/ 1 x)))) (taylor -inf x) (#s(alt (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal -1/3 binary64))) (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 (* -1 (* (pow x 3) (- (* -1 (/ (- 3 (/ 1 x)) x)) 9))) (taylor -inf x) (#s(alt (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal -1/3 binary64))) (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 (* -1 (* (pow x 3) (- (* -1 (/ (+ 3 (* -1 (/ (+ 1 (* 1/3 (/ 1 x))) x))) x)) 9))) (taylor -inf x) (#s(alt (-.f64 (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (-.f64 x #s(literal -1/3 binary64))) (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 (* 9 x) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64)) (patch (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 9 (* 3 (/ 1 x)))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64)) (patch (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 9 (* 3 (/ 1 x)))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64)) (patch (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 9 (* 3 (/ 1 x)))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64)) (patch (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 9 (pow x 3)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (patch (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 9 (* 3 (/ 1 x)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (patch (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 9 (* 3 (/ 1 x)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (patch (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 9 (* 3 (/ 1 x)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (patch (*.f64 (*.f64 x x) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 9 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal -1/3 binary64)) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (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 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal -1/3 binary64)) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (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 (* (pow x 2) (+ 9 (+ (* 6 (/ 1 x)) (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal -1/3 binary64)) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (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 (* (pow x 2) (+ 9 (+ (* 6 (/ 1 x)) (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal -1/3 binary64)) (*.f64 (-.f64 x #s(literal -1/3 binary64)) #s(literal 9 binary64))) (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
@-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 -1/3) (* (- x -1/3) 9)))
1.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 -1/3) (* (- x -1/3) 9)))
1.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 -1/3) (* (- x -1/3) 9)))

simplify320.0ms (7.5%)

Memory
-10.1MiB live, 191.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
073451
1214445
2566436
31480432
44683428
08413380
Stop Event
iter limit
node limit
Counts
84 → 78
Calls
Call 1
Inputs
-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 (+ 3 (* 9 x))) 1)) 1/3)
3
(+ 3 (* 9 x))
(+ 3 (* 9 x))
(+ 3 (* 9 x))
(* 3 (pow x 2))
(* (pow x 2) (+ 3 (* 9 x)))
(* (pow x 2) (+ 3 (* 9 x)))
(* (pow x 2) (+ 3 (* 9 x)))
1
(+ 1 (* 6 x))
(+ 1 (* x (+ 6 (* 9 x))))
(+ 1 (* x (+ 6 (* 9 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))
(* (pow x 3) (+ 9 (* 3 (/ 1 x))))
(* (pow x 3) (- (+ 9 (* 3 (/ 1 x))) (/ 1 (pow x 2))))
(* (pow x 3) (+ 9 (+ (* -1 (/ (+ 1 (* 1/3 (/ 1 x))) (pow x 2))) (* 3 (/ 1 x)))))
(* 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))))
(* 9 (pow x 2))
(* (pow x 2) (+ 9 (* 6 (/ 1 x))))
(* (pow x 2) (+ 9 (+ (* 6 (/ 1 x)) (/ 1 (pow x 2)))))
(* (pow x 2) (+ 9 (+ (* 6 (/ 1 x)) (/ 1 (pow x 2)))))
x
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
x
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
x
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(* 9 (pow x 3))
(* (pow x 3) (+ 9 (* 3 (/ 1 x))))
(* -1 (* (pow x 3) (- (* -1 (/ (- 3 (/ 1 x)) x)) 9)))
(* -1 (* (pow x 3) (- (* -1 (/ (+ 3 (* -1 (/ (+ 1 (* 1/3 (/ 1 x))) x))) x)) 9)))
(* 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))))
(* 9 (pow x 2))
(* (pow x 2) (+ 9 (* 6 (/ 1 x))))
(* (pow x 2) (+ 9 (+ (* 6 (/ 1 x)) (/ 1 (pow x 2)))))
(* (pow x 2) (+ 9 (+ (* 6 (/ 1 x)) (/ 1 (pow x 2)))))
Outputs
-1/3
#s(literal -1/3 binary64)
(- x 1/3)
(-.f64 x #s(literal 1/3 binary64))
(- x 1/3)
(-.f64 x #s(literal 1/3 binary64))
(- x 1/3)
(-.f64 x #s(literal 1/3 binary64))
-1/3
#s(literal -1/3 binary64)
(- x 1/3)
(-.f64 x #s(literal 1/3 binary64))
(- x 1/3)
(-.f64 x #s(literal 1/3 binary64))
(- x 1/3)
(-.f64 x #s(literal 1/3 binary64))
-1/3
#s(literal -1/3 binary64)
(- x 1/3)
(-.f64 x #s(literal 1/3 binary64))
(- x 1/3)
(-.f64 x #s(literal 1/3 binary64))
(- x 1/3)
(-.f64 x #s(literal 1/3 binary64))
-1/3
#s(literal -1/3 binary64)
(- (* -1 x) 1/3)
(-.f64 #s(literal -1/3 binary64) x)
(- (* x (- (* 3 x) 1)) 1/3)
(fma.f64 (fma.f64 #s(literal 3 binary64) x #s(literal -1 binary64)) x #s(literal -1/3 binary64))
(- (* x (- (* x (+ 3 (* 9 x))) 1)) 1/3)
(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))
3
#s(literal 3 binary64)
(+ 3 (* 9 x))
(fma.f64 #s(literal 9 binary64) x #s(literal 3 binary64))
(+ 3 (* 9 x))
(fma.f64 #s(literal 9 binary64) x #s(literal 3 binary64))
(+ 3 (* 9 x))
(fma.f64 #s(literal 9 binary64) x #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* (pow x 2) (+ 3 (* 9 x)))
(*.f64 (*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal 3 binary64)) x) x)
(* (pow x 2) (+ 3 (* 9 x)))
(*.f64 (*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal 3 binary64)) x) x)
(* (pow x 2) (+ 3 (* 9 x)))
(*.f64 (*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal 3 binary64)) x) x)
1
#s(literal 1 binary64)
(+ 1 (* 6 x))
(fma.f64 #s(literal 6 binary64) x #s(literal 1 binary64))
(+ 1 (* x (+ 6 (* 9 x))))
(fma.f64 (fma.f64 #s(literal 9 binary64) x #s(literal 6 binary64)) x #s(literal 1 binary64))
(+ 1 (* x (+ 6 (* 9 x))))
(fma.f64 (fma.f64 #s(literal 9 binary64) x #s(literal 6 binary64)) x #s(literal 1 binary64))
x
(* x (- 1 (* 1/3 (/ 1 x))))
(-.f64 x #s(literal 1/3 binary64))
(* x (- 1 (* 1/3 (/ 1 x))))
(-.f64 x #s(literal 1/3 binary64))
(* x (- 1 (* 1/3 (/ 1 x))))
(-.f64 x #s(literal 1/3 binary64))
x
(* x (- 1 (* 1/3 (/ 1 x))))
(-.f64 x #s(literal 1/3 binary64))
(* x (- 1 (* 1/3 (/ 1 x))))
(-.f64 x #s(literal 1/3 binary64))
(* x (- 1 (* 1/3 (/ 1 x))))
(-.f64 x #s(literal 1/3 binary64))
x
(* x (- 1 (* 1/3 (/ 1 x))))
(-.f64 x #s(literal 1/3 binary64))
(* x (- 1 (* 1/3 (/ 1 x))))
(-.f64 x #s(literal 1/3 binary64))
(* x (- 1 (* 1/3 (/ 1 x))))
(-.f64 x #s(literal 1/3 binary64))
(* 9 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 9 binary64))
(* (pow x 3) (+ 9 (* 3 (/ 1 x))))
(*.f64 (*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal 3 binary64)) x) x)
(* (pow x 3) (- (+ 9 (* 3 (/ 1 x))) (/ 1 (pow x 2))))
(*.f64 (fma.f64 (fma.f64 #s(literal 9 binary64) x #s(literal 3 binary64)) x #s(literal -1 binary64)) x)
(* (pow x 3) (+ 9 (+ (* -1 (/ (+ 1 (* 1/3 (/ 1 x))) (pow x 2))) (* 3 (/ 1 x)))))
(*.f64 x (fma.f64 (fma.f64 #s(literal 9 binary64) x #s(literal 3 binary64)) x (-.f64 (/.f64 #s(literal -1/3 binary64) x) #s(literal 1 binary64))))
(* 9 x)
(*.f64 #s(literal 9 binary64) x)
(* x (+ 9 (* 3 (/ 1 x))))
(fma.f64 #s(literal 9 binary64) x #s(literal 3 binary64))
(* x (+ 9 (* 3 (/ 1 x))))
(fma.f64 #s(literal 9 binary64) x #s(literal 3 binary64))
(* x (+ 9 (* 3 (/ 1 x))))
(fma.f64 #s(literal 9 binary64) x #s(literal 3 binary64))
(* 9 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 9 binary64))
(* (pow x 3) (+ 9 (* 3 (/ 1 x))))
(*.f64 (*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal 3 binary64)) x) x)
(* (pow x 3) (+ 9 (* 3 (/ 1 x))))
(*.f64 (*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal 3 binary64)) x) x)
(* (pow x 3) (+ 9 (* 3 (/ 1 x))))
(*.f64 (*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal 3 binary64)) x) x)
(* 9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 9 binary64))
(* (pow x 2) (+ 9 (* 6 (/ 1 x))))
(*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (+ 9 (+ (* 6 (/ 1 x)) (/ 1 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 9 binary64) x #s(literal 6 binary64)) x #s(literal 1 binary64))
(* (pow x 2) (+ 9 (+ (* 6 (/ 1 x)) (/ 1 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 9 binary64) x #s(literal 6 binary64)) x #s(literal 1 binary64))
x
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(-.f64 x #s(literal 1/3 binary64))
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(-.f64 x #s(literal 1/3 binary64))
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(-.f64 x #s(literal 1/3 binary64))
x
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(-.f64 x #s(literal 1/3 binary64))
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(-.f64 x #s(literal 1/3 binary64))
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(-.f64 x #s(literal 1/3 binary64))
x
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(-.f64 x #s(literal 1/3 binary64))
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(-.f64 x #s(literal 1/3 binary64))
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(-.f64 x #s(literal 1/3 binary64))
(* 9 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 9 binary64))
(* (pow x 3) (+ 9 (* 3 (/ 1 x))))
(*.f64 (*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal 3 binary64)) x) x)
(* -1 (* (pow x 3) (- (* -1 (/ (- 3 (/ 1 x)) x)) 9)))
(*.f64 (fma.f64 (fma.f64 #s(literal 9 binary64) x #s(literal 3 binary64)) x #s(literal -1 binary64)) x)
(* -1 (* (pow x 3) (- (* -1 (/ (+ 3 (* -1 (/ (+ 1 (* 1/3 (/ 1 x))) x))) x)) 9)))
(*.f64 x (fma.f64 (fma.f64 #s(literal 9 binary64) x #s(literal 3 binary64)) x (-.f64 (/.f64 #s(literal -1/3 binary64) x) #s(literal 1 binary64))))
(* 9 x)
(*.f64 #s(literal 9 binary64) x)
(* x (+ 9 (* 3 (/ 1 x))))
(fma.f64 #s(literal 9 binary64) x #s(literal 3 binary64))
(* x (+ 9 (* 3 (/ 1 x))))
(fma.f64 #s(literal 9 binary64) x #s(literal 3 binary64))
(* x (+ 9 (* 3 (/ 1 x))))
(fma.f64 #s(literal 9 binary64) x #s(literal 3 binary64))
(* 9 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 9 binary64))
(* (pow x 3) (+ 9 (* 3 (/ 1 x))))
(*.f64 (*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal 3 binary64)) x) x)
(* (pow x 3) (+ 9 (* 3 (/ 1 x))))
(*.f64 (*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal 3 binary64)) x) x)
(* (pow x 3) (+ 9 (* 3 (/ 1 x))))
(*.f64 (*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal 3 binary64)) x) x)
(* 9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 9 binary64))
(* (pow x 2) (+ 9 (* 6 (/ 1 x))))
(*.f64 (fma.f64 #s(literal 9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (+ 9 (+ (* 6 (/ 1 x)) (/ 1 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 9 binary64) x #s(literal 6 binary64)) x #s(literal 1 binary64))
(* (pow x 2) (+ 9 (+ (* 6 (/ 1 x)) (/ 1 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 9 binary64) x #s(literal 6 binary64)) x #s(literal 1 binary64))

rewrite876.0ms (20.5%)

Memory
33.5MiB live, 346.5MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01767
02467
18963
270453
0858949
Stop Event
iter limit
node limit
iter limit
Counts
7 → 799
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)))
(*.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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval129.0ms (3%)

Memory
-3.6MiB live, 267.6MiB allocated
Compiler

Compiled 25 941 to 2 264 computations (91.3% saved)

prune18.0ms (0.4%)

Memory
10.7MiB live, 48.2MiB allocated
Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New9301931
Fresh000
Picked123
Done000
Total9313934
Accuracy
100.0%
Counts
934 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 x #s(literal 1/3 binary64))
73.0%
(*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)))
44.8%
#s(approx (- x (/ 1 3)) #s(literal -1/3 binary64))
Compiler

Compiled 16 to 15 computations (6.3% saved)

simplify52.0ms (1.2%)

Memory
-39.4MiB live, 33.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

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

Useful iterations: 4 (0.0ms)

IterNodesCost
0932
01532
13230
27130
318730
437029
553629
675929
7114629
8116129
0116129
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)))
(neg.f64 (fma.f64 x x #s(literal -1/9 binary64)))
(fma.f64 x x #s(literal -1/9 binary64))
x
#s(literal -1/9 binary64)
(/.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)
Outputs
(*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)))
(/.f64 (fma.f64 x x #s(literal -1/9 binary64)) (-.f64 x #s(literal -1/3 binary64)))
(neg.f64 (fma.f64 x x #s(literal -1/9 binary64)))
(fma.f64 x x #s(literal -1/9 binary64))
x
#s(literal -1/9 binary64)
(/.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)

localize40.0ms (0.9%)

Memory
5.7MiB live, 41.4MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(neg.f64 (fma.f64 x x #s(literal -1/9 binary64)))
accuracy0.00390625
(fma.f64 x x #s(literal -1/9 binary64))
accuracy0.00390625
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x))
accuracy17.305219222312278
(*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)))
Samples
32.0ms256×0valid
Compiler

Compiled 69 to 21 computations (69.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 25.0ms
const: 14.0ms (55.4% of total)
ival-mult: 4.0ms (15.8% of total)
ival-div: 2.0ms (7.9% of total)
ival-neg: 2.0ms (7.9% of total)
ival-add: 1.0ms (4% of total)
ival-sub: 1.0ms (4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series4.0ms (0.1%)

Memory
5.0MiB live, 5.0MiB allocated
Counts
4 → 48
Calls
Call 1
Inputs
#s(alt (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x))) (patch (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x))) #<representation binary64>) () ())
#s(alt (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (patch (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 x x #s(literal -1/9 binary64)) (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)) (patch (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)) #<representation binary64>) () ())
Outputs
#s(alt -1/3 (taylor 0 x) (#s(alt (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x))) (patch (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (- x 1/3) (taylor 0 x) (#s(alt (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x))) (patch (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (- x 1/3) (taylor 0 x) (#s(alt (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x))) (patch (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (- x 1/3) (taylor 0 x) (#s(alt (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x))) (patch (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt 1/9 (taylor 0 x) (#s(alt (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (patch (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1/9 (* -1 (pow x 2))) (taylor 0 x) (#s(alt (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (patch (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1/9 (* -1 (pow x 2))) (taylor 0 x) (#s(alt (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (patch (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1/9 (* -1 (pow x 2))) (taylor 0 x) (#s(alt (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (patch (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt -1/9 (taylor 0 x) (#s(alt (fma.f64 x x #s(literal -1/9 binary64)) (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (pow x 2) 1/9) (taylor 0 x) (#s(alt (fma.f64 x x #s(literal -1/9 binary64)) (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (pow x 2) 1/9) (taylor 0 x) (#s(alt (fma.f64 x x #s(literal -1/9 binary64)) (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (pow x 2) 1/9) (taylor 0 x) (#s(alt (fma.f64 x x #s(literal -1/9 binary64)) (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt -3 (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)) (patch (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (- (* 9 x) 3) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)) (patch (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (- (* x (+ 9 (* -27 x))) 3) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)) (patch (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (- (* x (+ 9 (* x (- (* 81 x) 27)))) 3) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)) (patch (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x))) (patch (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 1/3 (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x))) (patch (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 1/3 (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x))) (patch (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 1/3 (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x))) (patch (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor inf x) (#s(alt (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (patch (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1)) (taylor inf x) (#s(alt (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (patch (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1)) (taylor inf x) (#s(alt (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (patch (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1)) (taylor inf x) (#s(alt (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (patch (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (fma.f64 x x #s(literal -1/9 binary64)) (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 x x #s(literal -1/9 binary64)) (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 x x #s(literal -1/9 binary64)) (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 x x #s(literal -1/9 binary64)) (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ -1 x) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)) (patch (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* 1/3 (/ 1 x)) 1) x) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)) (patch (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* 1/3 (/ 1 x)) (+ 1 (/ 1/9 (pow x 2)))) x) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)) (patch (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ (* 1/3 (/ 1 x)) (* 1/27 (/ 1 (pow x 3)))) (+ 1 (/ 1/9 (pow x 2)))) x) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)) (patch (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x))) (patch (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/3 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x))) (patch (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/3 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x))) (patch (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/3 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x))) (patch (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor -inf x) (#s(alt (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (patch (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1)) (taylor -inf x) (#s(alt (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (patch (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1)) (taylor -inf x) (#s(alt (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (patch (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1)) (taylor -inf x) (#s(alt (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (patch (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (fma.f64 x x #s(literal -1/9 binary64)) (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 x x #s(literal -1/9 binary64)) (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 x x #s(literal -1/9 binary64)) (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 x x #s(literal -1/9 binary64)) (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ -1 x) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)) (patch (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (- 1 (* 1/3 (/ 1 x))) x)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)) (patch (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1 (* -1 (/ (- 1/3 (* 1/9 (/ 1 x))) x))) x)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)) (patch (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1 (* -1 (/ (+ 1/3 (* -1 (/ (- 1/9 (* 1/27 (/ 1 x))) x))) x))) x)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)) (patch (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)) #<representation binary64>) () ())) ())
Calls

3 calls:

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

simplify135.0ms (3.2%)

Memory
-4.4MiB live, 151.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
076257
1206240
2465240
3972236
43253236
56432236
08047221
Stop Event
iter limit
node limit
Counts
48 → 46
Calls
Call 1
Inputs
-1/3
(- x 1/3)
(- x 1/3)
(- x 1/3)
1/9
(+ 1/9 (* -1 (pow x 2)))
(+ 1/9 (* -1 (pow x 2)))
(+ 1/9 (* -1 (pow x 2)))
-1/9
(- (pow x 2) 1/9)
(- (pow x 2) 1/9)
(- (pow x 2) 1/9)
-3
(- (* 9 x) 3)
(- (* x (+ 9 (* -27 x))) 3)
(- (* x (+ 9 (* x (- (* 81 x) 27)))) 3)
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) (- 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)))))
(/ -1 x)
(/ (- (* 1/3 (/ 1 x)) 1) x)
(/ (- (* 1/3 (/ 1 x)) (+ 1 (/ 1/9 (pow x 2)))) x)
(/ (- (+ (* 1/3 (/ 1 x)) (* 1/27 (/ 1 (pow x 3)))) (+ 1 (/ 1/9 (pow x 2)))) x)
x
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(* -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) (- 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)))))
(/ -1 x)
(* -1 (/ (- 1 (* 1/3 (/ 1 x))) x))
(* -1 (/ (+ 1 (* -1 (/ (- 1/3 (* 1/9 (/ 1 x))) x))) x))
(* -1 (/ (+ 1 (* -1 (/ (+ 1/3 (* -1 (/ (- 1/9 (* 1/27 (/ 1 x))) x))) x))) x))
Outputs
-1/3
#s(literal -1/3 binary64)
(- x 1/3)
(-.f64 x #s(literal 1/3 binary64))
(- x 1/3)
(-.f64 x #s(literal 1/3 binary64))
(- x 1/3)
(-.f64 x #s(literal 1/3 binary64))
1/9
#s(literal 1/9 binary64)
(+ 1/9 (* -1 (pow x 2)))
(-.f64 #s(literal 1/9 binary64) (*.f64 x x))
(+ 1/9 (* -1 (pow x 2)))
(-.f64 #s(literal 1/9 binary64) (*.f64 x x))
(+ 1/9 (* -1 (pow x 2)))
(-.f64 #s(literal 1/9 binary64) (*.f64 x x))
-1/9
#s(literal -1/9 binary64)
(- (pow x 2) 1/9)
(fma.f64 x x #s(literal -1/9 binary64))
(- (pow x 2) 1/9)
(fma.f64 x x #s(literal -1/9 binary64))
(- (pow x 2) 1/9)
(fma.f64 x x #s(literal -1/9 binary64))
-3
#s(literal -3 binary64)
(- (* 9 x) 3)
(fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))
(- (* x (+ 9 (* -27 x))) 3)
(fma.f64 (fma.f64 #s(literal -27 binary64) x #s(literal 9 binary64)) x #s(literal -3 binary64))
(- (* x (+ 9 (* x (- (* 81 x) 27)))) 3)
(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
(* x (- 1 (* 1/3 (/ 1 x))))
(-.f64 x #s(literal 1/3 binary64))
(* x (- 1 (* 1/3 (/ 1 x))))
(-.f64 x #s(literal 1/3 binary64))
(* x (- 1 (* 1/3 (/ 1 x))))
(-.f64 x #s(literal 1/3 binary64))
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1))
(-.f64 #s(literal 1/9 binary64) (*.f64 x x))
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1))
(-.f64 #s(literal 1/9 binary64) (*.f64 x x))
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1))
(-.f64 #s(literal 1/9 binary64) (*.f64 x x))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -1/9 binary64))
(* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -1/9 binary64))
(* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -1/9 binary64))
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(/ (- (* 1/3 (/ 1 x)) 1) x)
(/.f64 (-.f64 (/.f64 #s(literal 1/3 binary64) x) #s(literal 1 binary64)) x)
(/ (- (* 1/3 (/ 1 x)) (+ 1 (/ 1/9 (pow x 2)))) x)
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/9 binary64) x)) x) #s(literal 1 binary64)) x)
(/ (- (+ (* 1/3 (/ 1 x)) (* 1/27 (/ 1 (pow x 3)))) (+ 1 (/ 1/9 (pow x 2)))) x)
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 #s(literal 1/9 binary64) (/.f64 #s(literal 1/27 binary64) x)) x)) x) #s(literal 1 binary64)) x)
x
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(-.f64 x #s(literal 1/3 binary64))
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(-.f64 x #s(literal 1/3 binary64))
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(-.f64 x #s(literal 1/3 binary64))
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1))
(-.f64 #s(literal 1/9 binary64) (*.f64 x x))
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1))
(-.f64 #s(literal 1/9 binary64) (*.f64 x x))
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1))
(-.f64 #s(literal 1/9 binary64) (*.f64 x x))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -1/9 binary64))
(* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -1/9 binary64))
(* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -1/9 binary64))
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(* -1 (/ (- 1 (* 1/3 (/ 1 x))) x))
(/.f64 (-.f64 (/.f64 #s(literal 1/3 binary64) x) #s(literal 1 binary64)) x)
(* -1 (/ (+ 1 (* -1 (/ (- 1/3 (* 1/9 (/ 1 x))) x))) x))
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/9 binary64) x)) x) #s(literal 1 binary64)) x)
(* -1 (/ (+ 1 (* -1 (/ (+ 1/3 (* -1 (/ (- 1/9 (* 1/27 (/ 1 x))) x))) x))) x))
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 #s(literal 1/9 binary64) (/.f64 #s(literal 1/27 binary64) x)) x)) x) #s(literal 1 binary64)) x)

rewrite126.0ms (3%)

Memory
6.7MiB live, 162.1MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0925
01523
16917
244317
3523017
0876817
Stop Event
iter limit
node limit
iter limit
Counts
4 → 588
Calls
Call 1
Inputs
(*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)))
(neg.f64 (fma.f64 x x #s(literal -1/9 binary64)))
(fma.f64 x x #s(literal -1/9 binary64))
(/.f64 #s(literal 1 binary64) (-.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>

eval74.0ms (1.7%)

Memory
8.8MiB live, 125.8MiB allocated
Compiler

Compiled 12 248 to 1 581 computations (87.1% saved)

prune11.0ms (0.2%)

Memory
-4.7MiB live, 32.9MiB allocated
Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New6331634
Fresh000
Picked101
Done022
Total6343637
Accuracy
100.0%
Counts
637 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 x #s(literal 1/3 binary64))
43.1%
(*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))))
44.8%
#s(approx (- x (/ 1 3)) #s(literal -1/3 binary64))
Compiler

Compiled 16 to 15 computations (6.3% saved)

simplify31.0ms (0.7%)

Memory
-8.7MiB live, 29.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01343
01943
13643
26843
313443
422443
527243
634043
742243
853443
957743
1061543
1163743
1267243
1369143
1469943
1570843
1671243
071243
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))))
(neg.f64 (fma.f64 x x #s(literal -1/9 binary64)))
(fma.f64 x x #s(literal -1/9 binary64))
x
#s(literal -1/9 binary64)
#s(approx (/ 1 (- -1/3 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)
#s(literal -3 binary64)
Outputs
(*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))))
(*.f64 #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))) (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))))
(neg.f64 (fma.f64 x x #s(literal -1/9 binary64)))
(fma.f64 x x #s(literal -1/9 binary64))
x
#s(literal -1/9 binary64)
#s(approx (/ 1 (- -1/3 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)
#s(literal -3 binary64)

localize38.0ms (0.9%)

Memory
15.0MiB live, 52.7MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(neg.f64 (fma.f64 x x #s(literal -1/9 binary64)))
accuracy0.00390625
(fma.f64 x x #s(literal -1/9 binary64))
accuracy17.305219222312278
(*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))))
accuracy36.00244841957905
#s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)))
Samples
29.0ms251×0valid
1.0ms1valid
0.0ms2valid
Compiler

Compiled 72 to 25 computations (65.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
const: 8.0ms (35.9% of total)
ival-mult: 5.0ms (22.4% of total)
ival-add: 3.0ms (13.4% of total)
ival-sub: 3.0ms (13.4% of total)
ival-div: 2.0ms (9% of total)
ival-neg: 1.0ms (4.5% 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)

series3.0ms (0.1%)

Memory
4.5MiB live, 4.5MiB allocated
Counts
4 → 48
Calls
Call 1
Inputs
#s(alt (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)))) (patch (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)))) #<representation binary64>) () ())
#s(alt (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (patch (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 x x #s(literal -1/9 binary64)) (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))) (patch #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))) #<representation binary64>) () ())
Outputs
#s(alt -1/3 (taylor 0 x) (#s(alt (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)))) (patch (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- x 1/3) (taylor 0 x) (#s(alt (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)))) (patch (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- x 1/3) (taylor 0 x) (#s(alt (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)))) (patch (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- x 1/3) (taylor 0 x) (#s(alt (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)))) (patch (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)))) #<representation binary64>) () ())) ())
#s(alt 1/9 (taylor 0 x) (#s(alt (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (patch (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1/9 (* -1 (pow x 2))) (taylor 0 x) (#s(alt (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (patch (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1/9 (* -1 (pow x 2))) (taylor 0 x) (#s(alt (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (patch (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1/9 (* -1 (pow x 2))) (taylor 0 x) (#s(alt (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (patch (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt -1/9 (taylor 0 x) (#s(alt (fma.f64 x x #s(literal -1/9 binary64)) (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (pow x 2) 1/9) (taylor 0 x) (#s(alt (fma.f64 x x #s(literal -1/9 binary64)) (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (pow x 2) 1/9) (taylor 0 x) (#s(alt (fma.f64 x x #s(literal -1/9 binary64)) (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (pow x 2) 1/9) (taylor 0 x) (#s(alt (fma.f64 x x #s(literal -1/9 binary64)) (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt -3 (taylor 0 x) (#s(alt #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))) (patch #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* 9 x) 3) (taylor 0 x) (#s(alt #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))) (patch #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* x (+ 9 (* -27 x))) 3) (taylor 0 x) (#s(alt #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))) (patch #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* x (+ 9 (* x (- (* 81 x) 27)))) 3) (taylor 0 x) (#s(alt #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))) (patch #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)))) (patch (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 1/3 (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)))) (patch (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 1/3 (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)))) (patch (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 1/3 (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)))) (patch (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor inf x) (#s(alt (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (patch (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1)) (taylor inf x) (#s(alt (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (patch (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1)) (taylor inf x) (#s(alt (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (patch (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1)) (taylor inf x) (#s(alt (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (patch (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (fma.f64 x x #s(literal -1/9 binary64)) (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 x x #s(literal -1/9 binary64)) (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 x x #s(literal -1/9 binary64)) (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 x x #s(literal -1/9 binary64)) (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ -1 x) (taylor inf x) (#s(alt #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))) (patch #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- (* 1/3 (/ 1 x)) 1) x) (taylor inf x) (#s(alt #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))) (patch #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- (* 1/3 (/ 1 x)) (+ 1 (/ 1/9 (pow x 2)))) x) (taylor inf x) (#s(alt #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))) (patch #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ (* 1/3 (/ 1 x)) (* 1/27 (/ 1 (pow x 3)))) (+ 1 (/ 1/9 (pow x 2)))) x) (taylor inf x) (#s(alt #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))) (patch #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)))) (patch (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/3 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)))) (patch (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/3 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)))) (patch (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/3 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)))) (patch (*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor -inf x) (#s(alt (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (patch (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1)) (taylor -inf x) (#s(alt (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (patch (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1)) (taylor -inf x) (#s(alt (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (patch (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1)) (taylor -inf x) (#s(alt (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (patch (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (fma.f64 x x #s(literal -1/9 binary64)) (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 x x #s(literal -1/9 binary64)) (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 x x #s(literal -1/9 binary64)) (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 x x #s(literal -1/9 binary64)) (patch (fma.f64 x x #s(literal -1/9 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ -1 x) (taylor -inf x) (#s(alt #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))) (patch #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (- 1 (* 1/3 (/ 1 x))) x)) (taylor -inf x) (#s(alt #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))) (patch #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1 (* -1 (/ (- 1/3 (* 1/9 (/ 1 x))) x))) x)) (taylor -inf x) (#s(alt #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))) (patch #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1 (* -1 (/ (+ 1/3 (* -1 (/ (- 1/9 (* 1/27 (/ 1 x))) x))) x))) x)) (taylor -inf x) (#s(alt #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))) (patch #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))) #<representation binary64>) () ())) ())
Calls

3 calls:

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

simplify139.0ms (3.3%)

Memory
5.3MiB live, 130.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
076257
1206240
2465240
3972236
43253236
56432236
08047221
Stop Event
iter limit
node limit
Counts
48 → 46
Calls
Call 1
Inputs
-1/3
(- x 1/3)
(- x 1/3)
(- x 1/3)
1/9
(+ 1/9 (* -1 (pow x 2)))
(+ 1/9 (* -1 (pow x 2)))
(+ 1/9 (* -1 (pow x 2)))
-1/9
(- (pow x 2) 1/9)
(- (pow x 2) 1/9)
(- (pow x 2) 1/9)
-3
(- (* 9 x) 3)
(- (* x (+ 9 (* -27 x))) 3)
(- (* x (+ 9 (* x (- (* 81 x) 27)))) 3)
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) (- 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)))))
(/ -1 x)
(/ (- (* 1/3 (/ 1 x)) 1) x)
(/ (- (* 1/3 (/ 1 x)) (+ 1 (/ 1/9 (pow x 2)))) x)
(/ (- (+ (* 1/3 (/ 1 x)) (* 1/27 (/ 1 (pow x 3)))) (+ 1 (/ 1/9 (pow x 2)))) x)
x
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(* -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) (- 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)))))
(/ -1 x)
(* -1 (/ (- 1 (* 1/3 (/ 1 x))) x))
(* -1 (/ (+ 1 (* -1 (/ (- 1/3 (* 1/9 (/ 1 x))) x))) x))
(* -1 (/ (+ 1 (* -1 (/ (+ 1/3 (* -1 (/ (- 1/9 (* 1/27 (/ 1 x))) x))) x))) x))
Outputs
-1/3
#s(literal -1/3 binary64)
(- x 1/3)
(-.f64 x #s(literal 1/3 binary64))
(- x 1/3)
(-.f64 x #s(literal 1/3 binary64))
(- x 1/3)
(-.f64 x #s(literal 1/3 binary64))
1/9
#s(literal 1/9 binary64)
(+ 1/9 (* -1 (pow x 2)))
(-.f64 #s(literal 1/9 binary64) (*.f64 x x))
(+ 1/9 (* -1 (pow x 2)))
(-.f64 #s(literal 1/9 binary64) (*.f64 x x))
(+ 1/9 (* -1 (pow x 2)))
(-.f64 #s(literal 1/9 binary64) (*.f64 x x))
-1/9
#s(literal -1/9 binary64)
(- (pow x 2) 1/9)
(fma.f64 x x #s(literal -1/9 binary64))
(- (pow x 2) 1/9)
(fma.f64 x x #s(literal -1/9 binary64))
(- (pow x 2) 1/9)
(fma.f64 x x #s(literal -1/9 binary64))
-3
#s(literal -3 binary64)
(- (* 9 x) 3)
(fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))
(- (* x (+ 9 (* -27 x))) 3)
(fma.f64 (fma.f64 #s(literal -27 binary64) x #s(literal 9 binary64)) x #s(literal -3 binary64))
(- (* x (+ 9 (* x (- (* 81 x) 27)))) 3)
(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
(* x (- 1 (* 1/3 (/ 1 x))))
(-.f64 x #s(literal 1/3 binary64))
(* x (- 1 (* 1/3 (/ 1 x))))
(-.f64 x #s(literal 1/3 binary64))
(* x (- 1 (* 1/3 (/ 1 x))))
(-.f64 x #s(literal 1/3 binary64))
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1))
(-.f64 #s(literal 1/9 binary64) (*.f64 x x))
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1))
(-.f64 #s(literal 1/9 binary64) (*.f64 x x))
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1))
(-.f64 #s(literal 1/9 binary64) (*.f64 x x))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -1/9 binary64))
(* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -1/9 binary64))
(* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -1/9 binary64))
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(/ (- (* 1/3 (/ 1 x)) 1) x)
(/.f64 (-.f64 (/.f64 #s(literal 1/3 binary64) x) #s(literal 1 binary64)) x)
(/ (- (* 1/3 (/ 1 x)) (+ 1 (/ 1/9 (pow x 2)))) x)
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/9 binary64) x)) x) #s(literal 1 binary64)) x)
(/ (- (+ (* 1/3 (/ 1 x)) (* 1/27 (/ 1 (pow x 3)))) (+ 1 (/ 1/9 (pow x 2)))) x)
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 #s(literal 1/9 binary64) (/.f64 #s(literal 1/27 binary64) x)) x)) x) #s(literal 1 binary64)) x)
x
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(-.f64 x #s(literal 1/3 binary64))
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(-.f64 x #s(literal 1/3 binary64))
(* -1 (* x (- (* 1/3 (/ 1 x)) 1)))
(-.f64 x #s(literal 1/3 binary64))
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1))
(-.f64 #s(literal 1/9 binary64) (*.f64 x x))
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1))
(-.f64 #s(literal 1/9 binary64) (*.f64 x x))
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1))
(-.f64 #s(literal 1/9 binary64) (*.f64 x x))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -1/9 binary64))
(* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -1/9 binary64))
(* (pow x 2) (- 1 (* 1/9 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -1/9 binary64))
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(* -1 (/ (- 1 (* 1/3 (/ 1 x))) x))
(/.f64 (-.f64 (/.f64 #s(literal 1/3 binary64) x) #s(literal 1 binary64)) x)
(* -1 (/ (+ 1 (* -1 (/ (- 1/3 (* 1/9 (/ 1 x))) x))) x))
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/9 binary64) x)) x) #s(literal 1 binary64)) x)
(* -1 (/ (+ 1 (* -1 (/ (+ 1/3 (* -1 (/ (- 1/9 (* 1/27 (/ 1 x))) x))) x))) x))
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 #s(literal 1/9 binary64) (/.f64 #s(literal 1/27 binary64) x)) x)) x) #s(literal 1 binary64)) x)

rewrite150.0ms (3.5%)

Memory
-19.8MiB live, 171.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01335
01935
18535
251935
3476535
0820635
Stop Event
iter limit
node limit
iter limit
Counts
4 → 275
Calls
Call 1
Inputs
(*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))))
(neg.f64 (fma.f64 x x #s(literal -1/9 binary64)))
(fma.f64 x x #s(literal -1/9 binary64))
#s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64)))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval52.0ms (1.2%)

Memory
12.7MiB live, 92.8MiB allocated
Compiler

Compiled 6 212 to 867 computations (86% saved)

prune11.0ms (0.3%)

Memory
-14.5MiB live, 24.2MiB allocated
Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New3201321
Fresh000
Picked101
Done022
Total3213324
Accuracy
100.0%
Counts
324 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 x #s(literal 1/3 binary64))
99.7%
(*.f64 #s(approx (neg (+ (* x x) -1/9)) #s(literal 1/9 binary64)) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))))
44.8%
#s(approx (- x (/ 1 3)) #s(literal -1/3 binary64))
Compiler

Compiled 76 to 44 computations (42.1% saved)

regimes6.0ms (0.1%)

Memory
10.3MiB live, 10.3MiB allocated
Counts
7 → 1
Calls
Call 1
Inputs
#s(approx (- x (/ 1 3)) #s(literal -1/3 binary64))
(-.f64 x #s(literal 1/3 binary64))
(*.f64 #s(approx (neg (+ (* x x) -1/9)) #s(literal 1/9 binary64)) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))))
(-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
(*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) #s(approx (/ 1 (- -1/3 x)) (fma.f64 #s(literal 9 binary64) x #s(literal -3 binary64))))
(*.f64 (neg.f64 (fma.f64 x x #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) x)))
(/.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
5.4MiB live, 5.4MiB 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
44.8%1x
44.8%1(-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
Compiler

Compiled 6 to 6 computations (0% saved)

simplify107.0ms (2.5%)

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

soundness109.0ms (2.6%)

Memory
11.6MiB live, 56.5MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054
084
1274
21294
39794
085574
01330
13230
27530
315830
441230
552330
657630
759930
860130
060130
Stop Event
fuel
iter limit
saturated
iter limit
node limit
iter limit
Compiler

Compiled 14 to 14 computations (0% saved)

preprocess111.0ms (2.6%)

Memory
1.6MiB live, 39.6MiB allocated
Compiler

Compiled 20 to 20 computations (0% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...