Diagrams.Tangent:$catParam from diagrams-lib-1.3.0.3, E

Time bar (total: 3.1s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

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

Compiled 11 to 9 computations (18.2% saved)

sample525.0ms (16.8%)

Memory
224.2MiB live, 224.2MiB allocated
Samples
281.0ms7 648×0valid
28.0ms286×2valid
22.0ms322×1valid
Precisions
Click to see histograms. Total time spent on operations: 207.0ms
ival-mult: 141.0ms (68.2% of total)
ival-sub: 41.0ms (19.8% of total)
adjust: 9.0ms (4.4% of total)
exact: 7.0ms (3.4% of total)
ival-true: 5.0ms (2.4% of total)
ival-assert: 3.0ms (1.5% of total)
Bogosity

explain104.0ms (3.3%)

Memory
53.7MiB live, 53.7MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))))
00-0-(-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))
00-0-#s(literal 2 binary64)
00-0-#s(literal 3 binary64)
00-0-(*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x)
00-0-(*.f64 x #s(literal 3 binary64))
00-0-x
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
20.0ms424×0valid
5.0ms46×2valid
3.0ms42×1valid
Compiler

Compiled 148 to 76 computations (48.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-mult: 10.0ms (63.5% of total)
ival-sub: 3.0ms (19.1% of total)
adjust: 1.0ms (6.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

preprocess52.0ms (1.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
13318
29714
333214
492314
5133314
6134414
7134814
8134814
079
0119
1219
2467
3997
41967
52857
63807
75817
86827
97697
109437
1110207
1210207
1310207
010206
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x)
Outputs
(*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x)
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
Compiler

Compiled 9 to 7 computations (22.2% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x)
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify27.0ms (0.9%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x #s(literal 3 binary64))
cost-diff0
(*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x)
cost-diff128
(-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))
cost-diff320
(*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0727
01127
12127
24623
39923
419623
528523
638023
758123
868223
976923
1094323
11102023
12102023
13102023
0102020
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x)
(*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))))
#s(literal 3 binary64)
(-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))
#s(literal 2 binary64)
(*.f64 x #s(literal 3 binary64))
x
Outputs
(*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x)
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
#s(literal 3 binary64)
(-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 x #s(literal 3 binary64))
x

localize19.0ms (0.6%)

Memory
8.8MiB live, 8.8MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 x #s(literal 3 binary64))
accuracy0.09375
(-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))
accuracy0.12109375
(*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x)
accuracy0.1640625
(*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))))
Samples
9.0ms212×0valid
3.0ms23×2valid
2.0ms21×1valid
Compiler

Compiled 56 to 16 computations (71.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-mult: 5.0ms (65.9% of total)
ival-sub: 2.0ms (26.3% of total)
adjust: 1.0ms (13.2% 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
1.9MiB live, 1.9MiB allocated
Counts
4 → 48
Calls
Call 1
Inputs
#s(alt (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) (patch (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) #<representation binary64>) () ())
#s(alt (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))) (patch (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) #<representation binary64>) () ())
#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())
Outputs
#s(alt 6 (taylor 0 x) (#s(alt (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) (patch (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 6 (* -9 x)) (taylor 0 x) (#s(alt (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) (patch (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 6 (* -9 x)) (taylor 0 x) (#s(alt (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) (patch (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 6 (* -9 x)) (taylor 0 x) (#s(alt (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) (patch (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt 2 (taylor 0 x) (#s(alt (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))) (patch (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* -3 x)) (taylor 0 x) (#s(alt (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))) (patch (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* -3 x)) (taylor 0 x) (#s(alt (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))) (patch (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* -3 x)) (taylor 0 x) (#s(alt (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))) (patch (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 6 x) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -9 x) (taylor inf x) (#s(alt (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) (patch (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) (patch (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) (patch (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) (patch (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -3 x) (taylor inf x) (#s(alt (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))) (patch (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 2 (/ 1 x)) 3)) (taylor inf x) (#s(alt (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))) (patch (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 2 (/ 1 x)) 3)) (taylor inf x) (#s(alt (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))) (patch (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 2 (/ 1 x)) 3)) (taylor inf x) (#s(alt (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))) (patch (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -9 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) (patch (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 9 (* 6 (/ 1 x))))) (taylor -inf x) (#s(alt (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) (patch (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 9 (* 6 (/ 1 x))))) (taylor -inf x) (#s(alt (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) (patch (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 9 (* 6 (/ 1 x))))) (taylor -inf x) (#s(alt (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) (patch (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -3 x) (taylor -inf x) (#s(alt (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))) (patch (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 3 (* 2 (/ 1 x))))) (taylor -inf x) (#s(alt (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))) (patch (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 3 (* 2 (/ 1 x))))) (taylor -inf x) (#s(alt (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))) (patch (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 3 (* 2 (/ 1 x))))) (taylor -inf x) (#s(alt (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))) (patch (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
Calls

3 calls:

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

simplify87.0ms (2.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
032216
182216
2169216
3406216
4986216
51305216
62534216
74986216
86846216
97939216
08285189
Stop Event
iter limit
node limit
Counts
48 → 48
Calls
Call 1
Inputs
6
(+ 6 (* -9 x))
(+ 6 (* -9 x))
(+ 6 (* -9 x))
2
(+ 2 (* -3 x))
(+ 2 (* -3 x))
(+ 2 (* -3 x))
(* 6 x)
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* -9 x)
(* x (- (* 6 (/ 1 x)) 9))
(* x (- (* 6 (/ 1 x)) 9))
(* x (- (* 6 (/ 1 x)) 9))
(* -3 x)
(* x (- (* 2 (/ 1 x)) 3))
(* x (- (* 2 (/ 1 x)) 3))
(* x (- (* 2 (/ 1 x)) 3))
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* -9 x)
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -3 x)
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
Outputs
6
#s(literal 6 binary64)
(+ 6 (* -9 x))
(fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64))
(+ 6 (* -9 x))
(fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64))
(+ 6 (* -9 x))
(fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64))
2
#s(literal 2 binary64)
(+ 2 (* -3 x))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(+ 2 (* -3 x))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(+ 2 (* -3 x))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* 6 x)
(*.f64 #s(literal 6 binary64) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* -9 x)
(*.f64 x #s(literal -9 binary64))
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64))
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64))
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64))
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* x (- (* 2 (/ 1 x)) 3))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* x (- (* 2 (/ 1 x)) 3))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* x (- (* 2 (/ 1 x)) 3))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* -9 x)
(*.f64 x #s(literal -9 binary64))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64))
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)

rewrite147.0ms (4.7%)

Memory
63.9MiB live, 63.9MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0724
01124
13524
221020
3172820
0954617
Stop Event
iter limit
node limit
iter limit
Counts
4 → 850
Calls
Call 1
Inputs
(*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))))
(-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))
(*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x)
(*.f64 x #s(literal 3 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval91.0ms (2.9%)

Memory
81.9MiB live, 81.9MiB allocated
Compiler

Compiled 18 066 to 2 310 computations (87.2% saved)

prune32.0ms (1%)

Memory
38.3MiB live, 38.3MiB allocated
Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New8899898
Fresh000
Picked101
Done000
Total8909899
Accuracy
100.0%
Counts
899 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f64 x #s(literal 6 binary64) (*.f64 #s(literal -9 binary64) (*.f64 x x)))
99.6%
(/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))))
99.5%
(/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)))
99.8%
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
99.8%
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) (*.f64 x #s(literal 3 binary64)))
48.8%
(*.f64 (*.f64 #s(literal 3 binary64) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) x)
48.8%
(*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64))) x)
54.1%
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
48.8%
#s(approx (* (* 3 (- 2 (* x 3))) x) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
Compiler

Compiled 128 to 110 computations (14.1% saved)

simplify81.0ms (2.6%)

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

Found 15 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
025131
039131
163127
290115
3136115
4228115
5366115
6604115
71026115
81518115
91797115
102197115
112481115
122794115
133026115
143084115
153104115
163120115
173126115
183126115
03126112
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(fma.f64 x #s(literal 6 binary64) (*.f64 #s(literal -9 binary64) (*.f64 x x)))
x
#s(literal 6 binary64)
(*.f64 #s(literal -9 binary64) (*.f64 x x))
#s(literal -9 binary64)
(*.f64 x x)
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
#s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64))
#s(literal 6 binary64)
x
(*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64))) x)
#s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64)))
(*.f64 x #s(literal -9 binary64))
x
#s(literal -9 binary64)
(*.f64 (*.f64 #s(literal 3 binary64) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) x)
(*.f64 #s(literal 3 binary64) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)))
#s(literal 3 binary64)
#s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))
(*.f64 #s(literal -3 binary64) x)
#s(literal -3 binary64)
x
(/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))))
x
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)))
#s(literal 1 binary64)
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
#s(literal -9 binary64)
#s(literal 6 binary64)
Outputs
(fma.f64 x #s(literal 6 binary64) (*.f64 #s(literal -9 binary64) (*.f64 x x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
x
#s(literal 6 binary64)
(*.f64 #s(literal -9 binary64) (*.f64 x x))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
#s(literal -9 binary64)
(*.f64 x x)
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
#s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64))
#s(literal 6 binary64)
x
(*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64))) x)
(*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 #s(literal -9 binary64) x)) x)
#s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64)))
#s(approx (* 3 (- 2 (* x 3))) (*.f64 #s(literal -9 binary64) x))
(*.f64 x #s(literal -9 binary64))
(*.f64 #s(literal -9 binary64) x)
x
#s(literal -9 binary64)
(*.f64 (*.f64 #s(literal 3 binary64) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) x)
(*.f64 #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) (*.f64 #s(literal 3 binary64) x))
(*.f64 #s(literal 3 binary64) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)))
(*.f64 #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) #s(literal 3 binary64))
#s(literal 3 binary64)
#s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))
(*.f64 #s(literal -3 binary64) x)
#s(literal -3 binary64)
x
(/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
x
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)))
(/.f64 #s(literal 1/3 binary64) (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)))
#s(literal 1 binary64)
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
#s(literal -9 binary64)
#s(literal 6 binary64)

localize63.0ms (2%)

Memory
23.8MiB live, 23.8MiB allocated
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
accuracy0
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
accuracy0.16015625
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)))
accuracy0.21484375
(/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))))
accuracy0
(*.f64 #s(literal -3 binary64) x)
accuracy0.12109375
(*.f64 (*.f64 #s(literal 3 binary64) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) x)
accuracy0.1640625
(*.f64 #s(literal 3 binary64) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)))
accuracy33.4429766482545
#s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))
accuracy0
(*.f64 x #s(literal -9 binary64))
accuracy0.12109375
(*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64))) x)
accuracy33.38068348055549
#s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64)))
accuracy0.12109375
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
accuracy29.5737746604596
#s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64))
accuracy0
(*.f64 x x)
accuracy0.015625
(fma.f64 x #s(literal 6 binary64) (*.f64 #s(literal -9 binary64) (*.f64 x x)))
accuracy0.1171875
(*.f64 #s(literal -9 binary64) (*.f64 x x))
Samples
26.0ms187×0valid
12.0ms37×2valid
8.0ms32×1valid
Compiler

Compiled 201 to 44 computations (78.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 28.0ms
ival-mult: 15.0ms (52.6% of total)
ival-div: 4.0ms (14% of total)
adjust: 3.0ms (10.5% of total)
ival-add: 3.0ms (10.5% of total)
ival-sub: 2.0ms (7% of total)
exact: 1.0ms (3.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series12.0ms (0.4%)

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

3 calls:

TimeVariablePointExpression
2.0ms
x
@-inf
((+ (* x 6) (* -9 (* x x))) (* -9 (* x x)) (* x x) (* (* 3 (- 2 (* x 3))) x) (* 3 (- 2 (* x 3))) (* (* 3 (- 2 (* x 3))) x) (* 3 (- 2 (* x 3))) (* x -9) (* (* 3 (- 2 (* x 3))) x) (* 3 (- 2 (* x 3))) (- 2 (* x 3)) (* -3 x) (/ x (/ 1 (+ (* -9 x) 6))) (/ 1 (+ (* -9 x) 6)) (+ (* -9 x) 6))
2.0ms
x
@0
((+ (* x 6) (* -9 (* x x))) (* -9 (* x x)) (* x x) (* (* 3 (- 2 (* x 3))) x) (* 3 (- 2 (* x 3))) (* (* 3 (- 2 (* x 3))) x) (* 3 (- 2 (* x 3))) (* x -9) (* (* 3 (- 2 (* x 3))) x) (* 3 (- 2 (* x 3))) (- 2 (* x 3)) (* -3 x) (/ x (/ 1 (+ (* -9 x) 6))) (/ 1 (+ (* -9 x) 6)) (+ (* -9 x) 6))
2.0ms
x
@inf
((+ (* x 6) (* -9 (* x x))) (* -9 (* x x)) (* x x) (* (* 3 (- 2 (* x 3))) x) (* 3 (- 2 (* x 3))) (* (* 3 (- 2 (* x 3))) x) (* 3 (- 2 (* x 3))) (* x -9) (* (* 3 (- 2 (* x 3))) x) (* 3 (- 2 (* x 3))) (- 2 (* x 3)) (* -3 x) (/ x (/ 1 (+ (* -9 x) 6))) (/ 1 (+ (* -9 x) 6)) (+ (* -9 x) 6))

simplify102.0ms (3.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
082918
1219914
2484908
31024908
42294908
54184908
66870908
08088812
Stop Event
iter limit
node limit
Counts
180 → 180
Calls
Call 1
Inputs
(* 6 x)
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* -9 (pow x 2))
(* -9 (pow x 2))
(* -9 (pow x 2))
(* -9 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 6 x)
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
6
(+ 6 (* -9 x))
(+ 6 (* -9 x))
(+ 6 (* -9 x))
(* 6 x)
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
6
(+ 6 (* -9 x))
(+ 6 (* -9 x))
(+ 6 (* -9 x))
(* -9 x)
(* -9 x)
(* -9 x)
(* -9 x)
(* 6 x)
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
6
(+ 6 (* -9 x))
(+ 6 (* -9 x))
(+ 6 (* -9 x))
2
(+ 2 (* -3 x))
(+ 2 (* -3 x))
(+ 2 (* -3 x))
(* -3 x)
(* -3 x)
(* -3 x)
(* -3 x)
(* 6 x)
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
1/6
(+ 1/6 (* 1/4 x))
(+ 1/6 (* x (+ 1/4 (* 3/8 x))))
(+ 1/6 (* x (+ 1/4 (* x (+ 3/8 (* 9/16 x))))))
6
(+ 6 (* -9 x))
(+ 6 (* -9 x))
(+ 6 (* -9 x))
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* -9 (pow x 2))
(* -9 (pow x 2))
(* -9 (pow x 2))
(* -9 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* -9 x)
(* x (- (* 6 (/ 1 x)) 9))
(* x (- (* 6 (/ 1 x)) 9))
(* x (- (* 6 (/ 1 x)) 9))
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* -9 x)
(* x (- (* 6 (/ 1 x)) 9))
(* x (- (* 6 (/ 1 x)) 9))
(* x (- (* 6 (/ 1 x)) 9))
(* -9 x)
(* -9 x)
(* -9 x)
(* -9 x)
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* -9 x)
(* x (- (* 6 (/ 1 x)) 9))
(* x (- (* 6 (/ 1 x)) 9))
(* x (- (* 6 (/ 1 x)) 9))
(* -3 x)
(* x (- (* 2 (/ 1 x)) 3))
(* x (- (* 2 (/ 1 x)) 3))
(* x (- (* 2 (/ 1 x)) 3))
(* -3 x)
(* -3 x)
(* -3 x)
(* -3 x)
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(/ -1/9 x)
(* -1 (/ (+ 1/9 (* 2/27 (/ 1 x))) x))
(/ (- (* -1 (/ (+ 2/27 (* 4/81 (/ 1 x))) x)) 1/9) x)
(/ (- (* -1 (/ (+ 4/81 (* 8/243 (/ 1 x))) (pow x 2))) (+ 1/9 (* 2/27 (/ 1 x)))) x)
(* -9 x)
(* x (- (* 6 (/ 1 x)) 9))
(* x (- (* 6 (/ 1 x)) 9))
(* x (- (* 6 (/ 1 x)) 9))
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* -9 (pow x 2))
(* -9 (pow x 2))
(* -9 (pow x 2))
(* -9 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* -9 x)
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* -9 x)
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -9 x)
(* -9 x)
(* -9 x)
(* -9 x)
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* -9 x)
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -3 x)
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(* -3 x)
(* -3 x)
(* -3 x)
(* -3 x)
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(/ -1/9 x)
(* -1 (/ (+ 1/9 (* 2/27 (/ 1 x))) x))
(* -1 (/ (+ 1/9 (+ (/ 4/81 (pow x 2)) (* 2/27 (/ 1 x)))) x))
(* -1 (/ (+ 1/9 (* -1 (/ (- (* -1 (/ (+ 4/81 (* 8/243 (/ 1 x))) x)) 2/27) x))) x))
(* -9 x)
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
Outputs
(* 6 x)
(*.f64 #s(literal 6 binary64) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* 6 x)
(*.f64 #s(literal 6 binary64) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
6
#s(literal 6 binary64)
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* 6 x)
(*.f64 #s(literal 6 binary64) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
6
#s(literal 6 binary64)
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* 6 x)
(*.f64 #s(literal 6 binary64) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
6
#s(literal 6 binary64)
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
2
#s(literal 2 binary64)
(+ 2 (* -3 x))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(+ 2 (* -3 x))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(+ 2 (* -3 x))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* 6 x)
(*.f64 #s(literal 6 binary64) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
1/6
#s(literal 1/6 binary64)
(+ 1/6 (* 1/4 x))
(fma.f64 #s(literal 1/4 binary64) x #s(literal 1/6 binary64))
(+ 1/6 (* x (+ 1/4 (* 3/8 x))))
(fma.f64 (fma.f64 #s(literal 3/8 binary64) x #s(literal 1/4 binary64)) x #s(literal 1/6 binary64))
(+ 1/6 (* x (+ 1/4 (* x (+ 3/8 (* 9/16 x))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 9/16 binary64) x #s(literal 3/8 binary64)) x #s(literal 1/4 binary64)) x #s(literal 1/6 binary64))
6
#s(literal 6 binary64)
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* x (- (* 2 (/ 1 x)) 3))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* x (- (* 2 (/ 1 x)) 3))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* x (- (* 2 (/ 1 x)) 3))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(/ -1/9 x)
(/.f64 #s(literal -1/9 binary64) x)
(* -1 (/ (+ 1/9 (* 2/27 (/ 1 x))) x))
(/.f64 (-.f64 #s(literal -1/9 binary64) (/.f64 #s(literal 2/27 binary64) x)) x)
(/ (- (* -1 (/ (+ 2/27 (* 4/81 (/ 1 x))) x)) 1/9) x)
(/.f64 (-.f64 #s(literal -1/9 binary64) (/.f64 (-.f64 (/.f64 #s(literal 4/81 binary64) x) #s(literal -2/27 binary64)) x)) x)
(/ (- (* -1 (/ (+ 4/81 (* 8/243 (/ 1 x))) (pow x 2))) (+ 1/9 (* 2/27 (/ 1 x)))) x)
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -2/27 binary64) (/.f64 (-.f64 (/.f64 #s(literal 8/243 binary64) x) #s(literal -4/81 binary64)) x)) x) #s(literal 1/9 binary64)) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(/ -1/9 x)
(/.f64 #s(literal -1/9 binary64) x)
(* -1 (/ (+ 1/9 (* 2/27 (/ 1 x))) x))
(/.f64 (-.f64 #s(literal -1/9 binary64) (/.f64 #s(literal 2/27 binary64) x)) x)
(* -1 (/ (+ 1/9 (+ (/ 4/81 (pow x 2)) (* 2/27 (/ 1 x)))) x))
(/.f64 (-.f64 #s(literal -1/9 binary64) (/.f64 (-.f64 (/.f64 #s(literal 4/81 binary64) x) #s(literal -2/27 binary64)) x)) x)
(* -1 (/ (+ 1/9 (* -1 (/ (- (* -1 (/ (+ 4/81 (* 8/243 (/ 1 x))) x)) 2/27) x))) x))
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -2/27 binary64) (/.f64 (-.f64 (/.f64 #s(literal 8/243 binary64) x) #s(literal -4/81 binary64)) x)) x) #s(literal 1/9 binary64)) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))

rewrite153.0ms (4.9%)

Memory
49.9MiB live, 49.9MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025117
039117
1118113
2667101
36596101
0801698
Stop Event
iter limit
node limit
iter limit
Counts
15 → 813
Calls
Call 1
Inputs
(fma.f64 x #s(literal 6 binary64) (*.f64 #s(literal -9 binary64) (*.f64 x x)))
(*.f64 #s(literal -9 binary64) (*.f64 x x))
(*.f64 x x)
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
#s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64))
(*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64))) x)
#s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64)))
(*.f64 x #s(literal -9 binary64))
(*.f64 (*.f64 #s(literal 3 binary64) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) x)
(*.f64 #s(literal 3 binary64) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)))
#s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))
(*.f64 #s(literal -3 binary64) x)
(/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))))
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval123.0ms (3.9%)

Memory
81.7MiB live, 81.7MiB allocated
Compiler

Compiled 16 042 to 1 659 computations (89.7% saved)

prune34.0ms (1.1%)

Memory
41.7MiB live, 41.7MiB allocated
Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New9894993
Fresh314
Picked235
Done000
Total99481 002
Accuracy
100.0%
Counts
1 002 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f64 x #s(literal 6 binary64) (*.f64 #s(literal -9 binary64) (*.f64 x x)))
91.3%
(/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)))
53.9%
(/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)))
99.8%
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
48.8%
(*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)))
48.8%
(*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64))) x)
54.1%
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
48.8%
#s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
Compiler

Compiled 92 to 77 computations (16.3% saved)

simplify128.0ms (4.1%)

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

Found 15 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x x)
cost-diff0
(fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64))
cost-diff0
(*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x)
cost-diff0
(/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)))
cost-diff0
(*.f64 #s(literal -3 binary64) x)
cost-diff0
#s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))
cost-diff0
(*.f64 #s(literal 3 binary64) x)
cost-diff0
(*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)))
cost-diff0
#s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))
cost-diff0
(/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)))
cost-diff0
(*.f64 x x)
cost-diff0
(*.f64 (*.f64 x x) #s(literal -9 binary64))
cost-diff0
#s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
cost-diff0
(fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64))
cost-diff0
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032130
046127
177125
2119125
3177125
4237125
5304125
6338125
7448125
8657125
9729125
10782125
11835125
12898125
13995125
141066125
151479125
162707125
173715125
183906125
193926125
203949125
213956125
224086125
234134125
244134125
04134123
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
(fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64))
x
#s(literal -9 binary64)
#s(literal 6 binary64)
#s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(*.f64 x x)
x
#s(literal -9 binary64)
(/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)))
x
#s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
(*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)))
(*.f64 #s(literal 3 binary64) x)
#s(literal 3 binary64)
x
#s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))
(*.f64 #s(literal -3 binary64) x)
#s(literal -3 binary64)
(/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)))
(*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x)
(fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64))
#s(literal 81 binary64)
(*.f64 x x)
x
#s(literal -36 binary64)
(fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))
#s(literal -9 binary64)
#s(literal -6 binary64)
Outputs
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
x
#s(literal -9 binary64)
#s(literal 6 binary64)
#s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(*.f64 x x)
x
#s(literal -9 binary64)
(/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)))
x
#s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
(*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)))
(*.f64 #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) (*.f64 #s(literal 3 binary64) x))
(*.f64 #s(literal 3 binary64) x)
#s(literal 3 binary64)
x
#s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))
(*.f64 #s(literal -3 binary64) x)
#s(literal -3 binary64)
(/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)))
(*.f64 (/.f64 x (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)))
(*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x)
(fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64))
#s(literal 81 binary64)
(*.f64 x x)
x
#s(literal -36 binary64)
(fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))
#s(literal -9 binary64)
#s(literal -6 binary64)

localize85.0ms (2.7%)

Memory
30.6MiB live, 30.6MiB allocated
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 x x)
accuracy0.03515625
(fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64))
accuracy0.06640625
(*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x)
accuracy5.5097820407502995
(/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)))
accuracy0
(*.f64 #s(literal 3 binary64) x)
accuracy0
(*.f64 #s(literal -3 binary64) x)
accuracy0.127285009768442
(*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)))
accuracy33.4429766482545
#s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))
accuracy0.21484375
(/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)))
accuracy29.39716441488132
#s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))
accuracy0
(*.f64 x x)
accuracy0.1171875
(*.f64 (*.f64 x x) #s(literal -9 binary64))
accuracy32.706516026988915
#s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
accuracy0
(fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64))
accuracy0.12109375
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
Samples
33.0ms171×0valid
17.0ms41×2valid
13.0ms40×1valid
2.0ms3valid
Compiler

Compiled 218 to 56 computations (74.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 44.0ms
ival-mult: 19.0ms (43.5% of total)
ival-div: 6.0ms (13.7% of total)
ival-add: 6.0ms (13.7% of total)
adjust: 5.0ms (11.5% of total)
const: 4.0ms (9.2% of total)
ival-sub: 2.0ms (4.6% of total)
exact: 1.0ms (2.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series13.0ms (0.4%)

Memory
5.8MiB live, 5.8MiB allocated
Counts
14 → 168
Calls
Call 1
Inputs
#s(alt (*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x) (patch (*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x) #<representation binary64>) () ())
#s(alt (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) (patch (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64))) (patch #s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 x x) #s(literal -9 binary64)) (patch (*.f64 (*.f64 x x) #s(literal -9 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())
#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())
#s(alt #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) (patch #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal -3 binary64) x) (patch (*.f64 #s(literal -3 binary64) x) #<representation binary64>) () ())
#s(alt (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) (patch (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) (patch (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (* 6 x) (taylor 0 x) (#s(alt (*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x) (patch (*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x) (patch (*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x) (patch (*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x) (patch (*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt 6 (taylor 0 x) (#s(alt (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) (patch (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 6 (* -9 x)) (taylor 0 x) (#s(alt (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) (patch (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 6 (* -9 x)) (taylor 0 x) (#s(alt (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) (patch (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 6 (* -9 x)) (taylor 0 x) (#s(alt (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) (patch (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 6 x) (taylor 0 x) (#s(alt #s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64))) (patch #s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt #s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64))) (patch #s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt #s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64))) (patch #s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt #s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64))) (patch #s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal -9 binary64)) (patch (*.f64 (*.f64 x x) #s(literal -9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal -9 binary64)) (patch (*.f64 (*.f64 x x) #s(literal -9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal -9 binary64)) (patch (*.f64 (*.f64 x x) #s(literal -9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal -9 binary64)) (patch (*.f64 (*.f64 x x) #s(literal -9 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (* 6 x) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt 1/6 (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* 1/4 x)) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* x (+ 1/4 (* 3/8 x)))) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* x (+ 1/4 (* x (+ 3/8 (* 9/16 x)))))) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 6 x) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt 2 (taylor 0 x) (#s(alt #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) (patch #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* -3 x)) (taylor 0 x) (#s(alt #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) (patch #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* -3 x)) (taylor 0 x) (#s(alt #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) (patch #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* -3 x)) (taylor 0 x) (#s(alt #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) (patch #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -3 x) (taylor 0 x) (#s(alt (*.f64 #s(literal -3 binary64) x) (patch (*.f64 #s(literal -3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -3 x) (taylor 0 x) (#s(alt (*.f64 #s(literal -3 binary64) x) (patch (*.f64 #s(literal -3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -3 x) (taylor 0 x) (#s(alt (*.f64 #s(literal -3 binary64) x) (patch (*.f64 #s(literal -3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -3 x) (taylor 0 x) (#s(alt (*.f64 #s(literal -3 binary64) x) (patch (*.f64 #s(literal -3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 6 x) (taylor 0 x) (#s(alt (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) (patch (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) (patch (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) (patch (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) (patch (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -36 x) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 81 (pow x 2)) 36)) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 81 (pow x 2)) 36)) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 81 (pow x 2)) 36)) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) #<representation binary64>) () ())) ())
#s(alt -36 (taylor 0 x) (#s(alt (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) (patch (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 81 (pow x 2)) 36) (taylor 0 x) (#s(alt (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) (patch (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 81 (pow x 2)) 36) (taylor 0 x) (#s(alt (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) (patch (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 81 (pow x 2)) 36) (taylor 0 x) (#s(alt (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) (patch (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x) (patch (*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x) (patch (*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x) (patch (*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x) (patch (*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -9 x) (taylor inf x) (#s(alt (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) (patch (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) (patch (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) (patch (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) (patch (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor inf x) (#s(alt #s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64))) (patch #s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt #s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64))) (patch #s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt #s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64))) (patch #s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt #s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64))) (patch #s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal -9 binary64)) (patch (*.f64 (*.f64 x x) #s(literal -9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal -9 binary64)) (patch (*.f64 (*.f64 x x) #s(literal -9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal -9 binary64)) (patch (*.f64 (*.f64 x x) #s(literal -9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal -9 binary64)) (patch (*.f64 (*.f64 x x) #s(literal -9 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ -1/9 x) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1/9 (* 2/27 (/ 1 x))) x)) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 2/27 (* 4/81 (/ 1 x))) x)) 1/9) x) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 4/81 (* 8/243 (/ 1 x))) (pow x 2))) (+ 1/9 (* 2/27 (/ 1 x)))) x) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -3 x) (taylor inf x) (#s(alt #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) (patch #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 2 (/ 1 x)) 3)) (taylor inf x) (#s(alt #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) (patch #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 2 (/ 1 x)) 3)) (taylor inf x) (#s(alt #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) (patch #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 2 (/ 1 x)) 3)) (taylor inf x) (#s(alt #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) (patch #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -3 x) (taylor inf x) (#s(alt (*.f64 #s(literal -3 binary64) x) (patch (*.f64 #s(literal -3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -3 x) (taylor inf x) (#s(alt (*.f64 #s(literal -3 binary64) x) (patch (*.f64 #s(literal -3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -3 x) (taylor inf x) (#s(alt (*.f64 #s(literal -3 binary64) x) (patch (*.f64 #s(literal -3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -3 x) (taylor inf x) (#s(alt (*.f64 #s(literal -3 binary64) x) (patch (*.f64 #s(literal -3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor inf x) (#s(alt (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) (patch (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) (patch (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) (patch (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) (patch (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 81 (pow x 3)) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- 81 (* 36 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- 81 (* 36 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- 81 (* 36 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 81 (pow x 2)) (taylor inf x) (#s(alt (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) (patch (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) (patch (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) (patch (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) (patch (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x) (patch (*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x) (patch (*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x) (patch (*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x) (patch (*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -9 x) (taylor -inf x) (#s(alt (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) (patch (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 9 (* 6 (/ 1 x))))) (taylor -inf x) (#s(alt (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) (patch (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 9 (* 6 (/ 1 x))))) (taylor -inf x) (#s(alt (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) (patch (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 9 (* 6 (/ 1 x))))) (taylor -inf x) (#s(alt (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) (patch (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor -inf x) (#s(alt #s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64))) (patch #s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt #s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64))) (patch #s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt #s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64))) (patch #s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt #s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64))) (patch #s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal -9 binary64)) (patch (*.f64 (*.f64 x x) #s(literal -9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal -9 binary64)) (patch (*.f64 (*.f64 x x) #s(literal -9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal -9 binary64)) (patch (*.f64 (*.f64 x x) #s(literal -9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal -9 binary64)) (patch (*.f64 (*.f64 x x) #s(literal -9 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ -1/9 x) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1/9 (* 2/27 (/ 1 x))) x)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1/9 (+ (/ 4/81 (pow x 2)) (* 2/27 (/ 1 x)))) x)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1/9 (* -1 (/ (- (* -1 (/ (+ 4/81 (* 8/243 (/ 1 x))) x)) 2/27) x))) x)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -3 x) (taylor -inf x) (#s(alt #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) (patch #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 3 (* 2 (/ 1 x))))) (taylor -inf x) (#s(alt #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) (patch #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 3 (* 2 (/ 1 x))))) (taylor -inf x) (#s(alt #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) (patch #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 3 (* 2 (/ 1 x))))) (taylor -inf x) (#s(alt #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) (patch #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -3 x) (taylor -inf x) (#s(alt (*.f64 #s(literal -3 binary64) x) (patch (*.f64 #s(literal -3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -3 x) (taylor -inf x) (#s(alt (*.f64 #s(literal -3 binary64) x) (patch (*.f64 #s(literal -3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -3 x) (taylor -inf x) (#s(alt (*.f64 #s(literal -3 binary64) x) (patch (*.f64 #s(literal -3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -3 x) (taylor -inf x) (#s(alt (*.f64 #s(literal -3 binary64) x) (patch (*.f64 #s(literal -3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor -inf x) (#s(alt (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) (patch (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) (patch (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) (patch (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) (patch (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 81 (pow x 3)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- (* 36 (/ 1 (pow x 2))) 81))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- (* 36 (/ 1 (pow x 2))) 81))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- (* 36 (/ 1 (pow x 2))) 81))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 81 (pow x 2)) (taylor -inf x) (#s(alt (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) (patch (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) (patch (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) (patch (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) (patch (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
3.0ms
x
@0
((* (+ (* x -9) 6) x) (+ (* x -9) 6) (/ x (/ 1 (+ (* -9 x) 6))) (* (* x x) -9) (* x x) (/ x (/ 1 (+ (* -9 x) 6))) (/ 1 (+ (* -9 x) 6)) (* (* 3 x) (- 2 (* x 3))) (* 3 x) (- 2 (* x 3)) (* -3 x) (/ (* (+ (* 81 (* x x)) -36) x) (+ (* -9 x) -6)) (* (+ (* 81 (* x x)) -36) x) (+ (* 81 (* x x)) -36))
3.0ms
x
@-inf
((* (+ (* x -9) 6) x) (+ (* x -9) 6) (/ x (/ 1 (+ (* -9 x) 6))) (* (* x x) -9) (* x x) (/ x (/ 1 (+ (* -9 x) 6))) (/ 1 (+ (* -9 x) 6)) (* (* 3 x) (- 2 (* x 3))) (* 3 x) (- 2 (* x 3)) (* -3 x) (/ (* (+ (* 81 (* x x)) -36) x) (+ (* -9 x) -6)) (* (+ (* 81 (* x x)) -36) x) (+ (* 81 (* x x)) -36))
2.0ms
x
@inf
((* (+ (* x -9) 6) x) (+ (* x -9) 6) (/ x (/ 1 (+ (* -9 x) 6))) (* (* x x) -9) (* x x) (/ x (/ 1 (+ (* -9 x) 6))) (/ 1 (+ (* -9 x) 6)) (* (* 3 x) (- 2 (* x 3))) (* 3 x) (- 2 (* x 3)) (* -3 x) (/ (* (+ (* 81 (* x x)) -36) x) (+ (* -9 x) -6)) (* (+ (* 81 (* x x)) -36) x) (+ (* 81 (* x x)) -36))

simplify86.0ms (2.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0100930
1263926
2606920
31398920
43339920
56477920
08234833
Stop Event
iter limit
node limit
Counts
168 → 168
Calls
Call 1
Inputs
(* 6 x)
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
6
(+ 6 (* -9 x))
(+ 6 (* -9 x))
(+ 6 (* -9 x))
(* 6 x)
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* -9 (pow x 2))
(* -9 (pow x 2))
(* -9 (pow x 2))
(* -9 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 6 x)
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
1/6
(+ 1/6 (* 1/4 x))
(+ 1/6 (* x (+ 1/4 (* 3/8 x))))
(+ 1/6 (* x (+ 1/4 (* x (+ 3/8 (* 9/16 x))))))
(* 6 x)
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
2
(+ 2 (* -3 x))
(+ 2 (* -3 x))
(+ 2 (* -3 x))
(* -3 x)
(* -3 x)
(* -3 x)
(* -3 x)
(* 6 x)
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* -36 x)
(* x (- (* 81 (pow x 2)) 36))
(* x (- (* 81 (pow x 2)) 36))
(* x (- (* 81 (pow x 2)) 36))
-36
(- (* 81 (pow x 2)) 36)
(- (* 81 (pow x 2)) 36)
(- (* 81 (pow x 2)) 36)
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* -9 x)
(* x (- (* 6 (/ 1 x)) 9))
(* x (- (* 6 (/ 1 x)) 9))
(* x (- (* 6 (/ 1 x)) 9))
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* -9 (pow x 2))
(* -9 (pow x 2))
(* -9 (pow x 2))
(* -9 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(/ -1/9 x)
(* -1 (/ (+ 1/9 (* 2/27 (/ 1 x))) x))
(/ (- (* -1 (/ (+ 2/27 (* 4/81 (/ 1 x))) x)) 1/9) x)
(/ (- (* -1 (/ (+ 4/81 (* 8/243 (/ 1 x))) (pow x 2))) (+ 1/9 (* 2/27 (/ 1 x)))) x)
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* -3 x)
(* x (- (* 2 (/ 1 x)) 3))
(* x (- (* 2 (/ 1 x)) 3))
(* x (- (* 2 (/ 1 x)) 3))
(* -3 x)
(* -3 x)
(* -3 x)
(* -3 x)
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* 81 (pow x 3))
(* (pow x 3) (- 81 (* 36 (/ 1 (pow x 2)))))
(* (pow x 3) (- 81 (* 36 (/ 1 (pow x 2)))))
(* (pow x 3) (- 81 (* 36 (/ 1 (pow x 2)))))
(* 81 (pow x 2))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* -9 x)
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* -9 (pow x 2))
(* -9 (pow x 2))
(* -9 (pow x 2))
(* -9 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(/ -1/9 x)
(* -1 (/ (+ 1/9 (* 2/27 (/ 1 x))) x))
(* -1 (/ (+ 1/9 (+ (/ 4/81 (pow x 2)) (* 2/27 (/ 1 x)))) x))
(* -1 (/ (+ 1/9 (* -1 (/ (- (* -1 (/ (+ 4/81 (* 8/243 (/ 1 x))) x)) 2/27) x))) x))
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* -3 x)
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(* -3 x)
(* -3 x)
(* -3 x)
(* -3 x)
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* 81 (pow x 3))
(* -1 (* (pow x 3) (- (* 36 (/ 1 (pow x 2))) 81)))
(* -1 (* (pow x 3) (- (* 36 (/ 1 (pow x 2))) 81)))
(* -1 (* (pow x 3) (- (* 36 (/ 1 (pow x 2))) 81)))
(* 81 (pow x 2))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
Outputs
(* 6 x)
(*.f64 #s(literal 6 binary64) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
6
#s(literal 6 binary64)
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* 6 x)
(*.f64 #s(literal 6 binary64) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* 6 x)
(*.f64 #s(literal 6 binary64) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
1/6
#s(literal 1/6 binary64)
(+ 1/6 (* 1/4 x))
(fma.f64 #s(literal 1/4 binary64) x #s(literal 1/6 binary64))
(+ 1/6 (* x (+ 1/4 (* 3/8 x))))
(fma.f64 (fma.f64 #s(literal 3/8 binary64) x #s(literal 1/4 binary64)) x #s(literal 1/6 binary64))
(+ 1/6 (* x (+ 1/4 (* x (+ 3/8 (* 9/16 x))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 9/16 binary64) x #s(literal 3/8 binary64)) x #s(literal 1/4 binary64)) x #s(literal 1/6 binary64))
(* 6 x)
(*.f64 #s(literal 6 binary64) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
2
#s(literal 2 binary64)
(+ 2 (* -3 x))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(+ 2 (* -3 x))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(+ 2 (* -3 x))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* 6 x)
(*.f64 #s(literal 6 binary64) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* -36 x)
(*.f64 #s(literal -36 binary64) x)
(* x (- (* 81 (pow x 2)) 36))
(*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x)
(* x (- (* 81 (pow x 2)) 36))
(*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x)
(* x (- (* 81 (pow x 2)) 36))
(*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x)
-36
#s(literal -36 binary64)
(- (* 81 (pow x 2)) 36)
(fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64))
(- (* 81 (pow x 2)) 36)
(fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64))
(- (* 81 (pow x 2)) 36)
(fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(/ -1/9 x)
(/.f64 #s(literal -1/9 binary64) x)
(* -1 (/ (+ 1/9 (* 2/27 (/ 1 x))) x))
(/.f64 (-.f64 #s(literal -1/9 binary64) (/.f64 #s(literal 2/27 binary64) x)) x)
(/ (- (* -1 (/ (+ 2/27 (* 4/81 (/ 1 x))) x)) 1/9) x)
(/.f64 (-.f64 #s(literal -1/9 binary64) (/.f64 (-.f64 (/.f64 #s(literal 4/81 binary64) x) #s(literal -2/27 binary64)) x)) x)
(/ (- (* -1 (/ (+ 4/81 (* 8/243 (/ 1 x))) (pow x 2))) (+ 1/9 (* 2/27 (/ 1 x)))) x)
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -2/27 binary64) (/.f64 (-.f64 (/.f64 #s(literal 8/243 binary64) x) #s(literal -4/81 binary64)) x)) x) #s(literal 1/9 binary64)) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* x (- (* 2 (/ 1 x)) 3))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* x (- (* 2 (/ 1 x)) 3))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* x (- (* 2 (/ 1 x)) 3))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* 81 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 81 binary64))
(* (pow x 3) (- 81 (* 36 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x)
(* (pow x 3) (- 81 (* 36 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x)
(* (pow x 3) (- 81 (* 36 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x)
(* 81 (pow x 2))
(*.f64 #s(literal 81 binary64) (*.f64 x x))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(/ -1/9 x)
(/.f64 #s(literal -1/9 binary64) x)
(* -1 (/ (+ 1/9 (* 2/27 (/ 1 x))) x))
(/.f64 (-.f64 #s(literal -1/9 binary64) (/.f64 #s(literal 2/27 binary64) x)) x)
(* -1 (/ (+ 1/9 (+ (/ 4/81 (pow x 2)) (* 2/27 (/ 1 x)))) x))
(/.f64 (-.f64 #s(literal -1/9 binary64) (/.f64 (-.f64 (/.f64 #s(literal 4/81 binary64) x) #s(literal -2/27 binary64)) x)) x)
(* -1 (/ (+ 1/9 (* -1 (/ (- (* -1 (/ (+ 4/81 (* 8/243 (/ 1 x))) x)) 2/27) x))) x))
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -2/27 binary64) (/.f64 (-.f64 (/.f64 #s(literal 8/243 binary64) x) #s(literal -4/81 binary64)) x)) x) #s(literal 1/9 binary64)) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* 81 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 81 binary64))
(* -1 (* (pow x 3) (- (* 36 (/ 1 (pow x 2))) 81)))
(*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x)
(* -1 (* (pow x 3) (- (* 36 (/ 1 (pow x 2))) 81)))
(*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x)
(* -1 (* (pow x 3) (- (* 36 (/ 1 (pow x 2))) 81)))
(*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x)
(* 81 (pow x 2))
(*.f64 #s(literal 81 binary64) (*.f64 x x))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64))

rewrite137.0ms (4.4%)

Memory
54.8MiB live, 54.8MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032108
04698
117196
291096
0867194
Stop Event
iter limit
node limit
iter limit
Counts
14 → 1 170
Calls
Call 1
Inputs
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
(fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64))
#s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(*.f64 x x)
(/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)))
#s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))
(*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)))
(*.f64 #s(literal 3 binary64) x)
#s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))
(*.f64 #s(literal -3 binary64) x)
(/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)))
(*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x)
(fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval162.0ms (5.2%)

Memory
112.2MiB live, 112.2MiB allocated
Compiler

Compiled 25 096 to 2 165 computations (91.4% saved)

prune41.0ms (1.3%)

Memory
53.5MiB live, 53.5MiB allocated
Pruning

8 alts after pruning (1 fresh and 7 done)

PrunedKeptTotal
New1 36411 365
Fresh000
Picked145
Done033
Total1 36581 373
Accuracy
100.0%
Counts
1 373 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f64 x #s(literal 6 binary64) (*.f64 #s(literal -9 binary64) (*.f64 x x)))
53.3%
(/.f64 (*.f64 #s(approx (+ (* 81 (* x x)) -36) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)))
53.9%
(/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)))
99.8%
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
48.8%
(*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)))
48.8%
(*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64))) x)
54.1%
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
48.8%
#s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
Compiler

Compiled 51 to 44 computations (13.7% saved)

simplify3.0ms (0.1%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))
cost-diff0
#s(approx (+ (* 81 (* x x)) -36) #s(literal -36 binary64))
cost-diff0
(*.f64 #s(approx (+ (* 81 (* x x)) -36) #s(literal -36 binary64)) x)
cost-diff0
(/.f64 (*.f64 #s(approx (+ (* 81 (* x x)) -36) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01244
01644
12544
23144
33244
03241
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(/.f64 (*.f64 #s(approx (+ (* 81 (* x x)) -36) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)))
(*.f64 #s(approx (+ (* 81 (* x x)) -36) #s(literal -36 binary64)) x)
#s(approx (+ (* 81 (* x x)) -36) #s(literal -36 binary64))
#s(literal -36 binary64)
x
(fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))
#s(literal -9 binary64)
#s(literal -6 binary64)
Outputs
(/.f64 (*.f64 #s(approx (+ (* 81 (* x x)) -36) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)))
(*.f64 (/.f64 x (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) #s(approx (+ (* 81 (* x x)) -36) #s(literal -36 binary64)))
(*.f64 #s(approx (+ (* 81 (* x x)) -36) #s(literal -36 binary64)) x)
#s(approx (+ (* 81 (* x x)) -36) #s(literal -36 binary64))
#s(literal -36 binary64)
x
(fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))
#s(literal -9 binary64)
#s(literal -6 binary64)

localize32.0ms (1%)

Memory
11.8MiB live, 11.8MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))
accuracy0.06640625
(*.f64 #s(approx (+ (* 81 (* x x)) -36) #s(literal -36 binary64)) x)
accuracy5.5097820407502995
(/.f64 (*.f64 #s(approx (+ (* 81 (* x x)) -36) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)))
accuracy29.756833503902783
#s(approx (+ (* 81 (* x x)) -36) #s(literal -36 binary64))
Samples
16.0ms212×0valid
3.0ms24×1valid
3.0ms16×2valid
1.0ms3valid
Compiler

Compiled 65 to 22 computations (66.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-mult: 7.0ms (48.1% of total)
ival-add: 3.0ms (20.6% of total)
ival-div: 2.0ms (13.7% of total)
adjust: 1.0ms (6.9% of total)
exact: 1.0ms (6.9% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series4.0ms (0.1%)

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

3 calls:

TimeVariablePointExpression
1.0ms
x
@inf
((/ (* (+ (* 81 (* x x)) -36) x) (+ (* -9 x) -6)) (* (+ (* 81 (* x x)) -36) x) (+ (* 81 (* x x)) -36) (+ (* -9 x) -6))
1.0ms
x
@-inf
((/ (* (+ (* 81 (* x x)) -36) x) (+ (* -9 x) -6)) (* (+ (* 81 (* x x)) -36) x) (+ (* 81 (* x x)) -36) (+ (* -9 x) -6))
1.0ms
x
@0
((/ (* (+ (* 81 (* x x)) -36) x) (+ (* -9 x) -6)) (* (+ (* 81 (* x x)) -36) x) (+ (* 81 (* x x)) -36) (+ (* -9 x) -6))

simplify82.0ms (2.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
040296
198296
2246296
3613296
41367296
53557296
64506296
76017296
08075260
Stop Event
iter limit
node limit
Counts
48 → 48
Calls
Call 1
Inputs
(* 6 x)
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* -36 x)
(* x (- (* 81 (pow x 2)) 36))
(* x (- (* 81 (pow x 2)) 36))
(* x (- (* 81 (pow x 2)) 36))
-36
(- (* 81 (pow x 2)) 36)
(- (* 81 (pow x 2)) 36)
(- (* 81 (pow x 2)) 36)
-6
(- (* -9 x) 6)
(- (* -9 x) 6)
(- (* -9 x) 6)
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* 81 (pow x 3))
(* (pow x 3) (- 81 (* 36 (/ 1 (pow x 2)))))
(* (pow x 3) (- 81 (* 36 (/ 1 (pow x 2)))))
(* (pow x 3) (- 81 (* 36 (/ 1 (pow x 2)))))
(* 81 (pow x 2))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(* -9 x)
(* -1 (* x (+ 9 (* 6 (/ 1 x)))))
(* -1 (* x (+ 9 (* 6 (/ 1 x)))))
(* -1 (* x (+ 9 (* 6 (/ 1 x)))))
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* 81 (pow x 3))
(* -1 (* (pow x 3) (- (* 36 (/ 1 (pow x 2))) 81)))
(* -1 (* (pow x 3) (- (* 36 (/ 1 (pow x 2))) 81)))
(* -1 (* (pow x 3) (- (* 36 (/ 1 (pow x 2))) 81)))
(* 81 (pow x 2))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(* -9 x)
(* -1 (* x (+ 9 (* 6 (/ 1 x)))))
(* -1 (* x (+ 9 (* 6 (/ 1 x)))))
(* -1 (* x (+ 9 (* 6 (/ 1 x)))))
Outputs
(* 6 x)
(*.f64 x #s(literal 6 binary64))
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* -36 x)
(*.f64 #s(literal -36 binary64) x)
(* x (- (* 81 (pow x 2)) 36))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64)) x)
(* x (- (* 81 (pow x 2)) 36))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64)) x)
(* x (- (* 81 (pow x 2)) 36))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64)) x)
-36
#s(literal -36 binary64)
(- (* 81 (pow x 2)) 36)
(fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64))
(- (* 81 (pow x 2)) 36)
(fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64))
(- (* 81 (pow x 2)) 36)
(fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64))
-6
#s(literal -6 binary64)
(- (* -9 x) 6)
(fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))
(- (* -9 x) 6)
(fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))
(- (* -9 x) 6)
(fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* 81 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 81 binary64))
(* (pow x 3) (- 81 (* 36 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64)) x)
(* (pow x 3) (- 81 (* 36 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64)) x)
(* (pow x 3) (- 81 (* 36 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64)) x)
(* 81 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 81 binary64))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64))
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -1 (* x (+ 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))
(* -1 (* x (+ 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))
(* -1 (* x (+ 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* 81 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 81 binary64))
(* -1 (* (pow x 3) (- (* 36 (/ 1 (pow x 2))) 81)))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64)) x)
(* -1 (* (pow x 3) (- (* 36 (/ 1 (pow x 2))) 81)))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64)) x)
(* -1 (* (pow x 3) (- (* 36 (/ 1 (pow x 2))) 81)))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64)) x)
(* 81 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 81 binary64))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64))
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -1 (* x (+ 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))
(* -1 (* x (+ 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))
(* -1 (* x (+ 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))

rewrite128.0ms (4.1%)

Memory
40.4MiB live, 40.4MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01240
01640
16440
241640
3376440
0846537
Stop Event
iter limit
node limit
iter limit
Counts
4 → 268
Calls
Call 1
Inputs
(/.f64 (*.f64 #s(approx (+ (* 81 (* x x)) -36) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)))
(*.f64 #s(approx (+ (* 81 (* x x)) -36) #s(literal -36 binary64)) x)
#s(approx (+ (* 81 (* x x)) -36) #s(literal -36 binary64))
(fma.f64 #s(literal -9 binary64) x #s(literal -6 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>

eval43.0ms (1.4%)

Memory
28.9MiB live, 28.9MiB allocated
Compiler

Compiled 6 404 to 850 computations (86.7% saved)

prune15.0ms (0.5%)

Memory
16.0MiB live, 16.0MiB allocated
Pruning

8 alts after pruning (1 fresh and 7 done)

PrunedKeptTotal
New3151316
Fresh000
Picked101
Done077
Total3168324
Accuracy
100.0%
Counts
324 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f64 x #s(literal 6 binary64) (*.f64 #s(literal -9 binary64) (*.f64 x x)))
54.0%
(/.f64 (*.f64 #s(approx (+ (* 81 (* x x)) -36) #s(literal -36 binary64)) x) #s(approx (+ (* -9 x) -6) #s(literal -6 binary64)))
53.9%
(/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)))
99.8%
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
48.8%
(*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)))
48.8%
(*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64))) x)
54.1%
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
48.8%
#s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
Compiler

Compiled 169 to 96 computations (43.2% saved)

regimes11.0ms (0.4%)

Memory
5.7MiB live, 5.7MiB allocated
Counts
16 → 1
Calls
Call 1
Inputs
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
#s(approx (* (* 3 (- 2 (* x 3))) x) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
#s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
(*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64))) x)
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
(/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)))
(*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)))
(*.f64 (*.f64 #s(literal 3 binary64) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) x)
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) (*.f64 x #s(literal 3 binary64)))
(/.f64 (*.f64 #s(approx (+ (* 81 (* x x)) -36) #s(literal -36 binary64)) x) #s(approx (+ (* -9 x) -6) #s(literal -6 binary64)))
(fma.f64 x #s(literal 6 binary64) (*.f64 #s(literal -9 binary64) (*.f64 x x)))
(*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x)
(/.f64 (*.f64 #s(approx (+ (* 81 (* x x)) -36) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)))
(/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))))
(/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)))
(/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)))
Outputs
(fma.f64 x #s(literal 6 binary64) (*.f64 #s(literal -9 binary64) (*.f64 x x)))
Calls

2 calls:

5.0ms
x
5.0ms
(*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x)
Results
AccuracySegmentsBranch
99.9%1x
99.9%1(*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x)
Compiler

Compiled 10 to 8 computations (20% saved)

regimes8.0ms (0.3%)

Memory
4.7MiB live, 4.7MiB allocated
Counts
10 → 1
Calls
Call 1
Inputs
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
#s(approx (* (* 3 (- 2 (* x 3))) x) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
#s(approx (/ x (/ 1 (+ (* -9 x) 6))) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
(*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64))) x)
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
(/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)))
(*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)))
(*.f64 (*.f64 #s(literal 3 binary64) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) x)
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) (*.f64 x #s(literal 3 binary64)))
(/.f64 (*.f64 #s(approx (+ (* 81 (* x x)) -36) #s(literal -36 binary64)) x) #s(approx (+ (* -9 x) -6) #s(literal -6 binary64)))
Outputs
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
Calls

2 calls:

4.0ms
x
4.0ms
(*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x)
Results
AccuracySegmentsBranch
99.8%1x
99.8%1(*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x)
Compiler

Compiled 10 to 8 computations (20% saved)

regimes5.0ms (0.2%)

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

2 calls:

2.0ms
x
2.0ms
(*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x)
Results
AccuracySegmentsBranch
98.0%3x
98.0%2(*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x)
Compiler

Compiled 10 to 8 computations (20% saved)

regimes3.0ms (0.1%)

Memory
2.8MiB live, 2.8MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
Outputs
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
Calls

2 calls:

2.0ms
x
1.0ms
(*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x)
Results
AccuracySegmentsBranch
54.1%1x
54.1%1(*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x)
Compiler

Compiled 10 to 8 computations (20% saved)

bsearch0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-446226.3449698122
-0.00032674303294000267
Compiler

Compiled 12 to 11 computations (8.3% saved)

simplify28.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02563
13663
24863
35463
45863
55963
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 x #s(literal 6 binary64) (*.f64 #s(literal -9 binary64) (*.f64 x x)))
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
(if (<=.f64 (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) #s(literal -400000 binary64)) #s(approx (* (* 3 (- 2 (* x 3))) x) (*.f64 (*.f64 x x) #s(literal -9 binary64))) (*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x))
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
Outputs
(fma.f64 x #s(literal 6 binary64) (*.f64 #s(literal -9 binary64) (*.f64 x x)))
(fma.f64 x #s(literal 6 binary64) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
(if (<=.f64 (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) #s(literal -400000 binary64)) #s(approx (* (* 3 (- 2 (* x 3))) x) (*.f64 (*.f64 x x) #s(literal -9 binary64))) (*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x))
(if (<=.f64 (*.f64 (*.f64 (-.f64 #s(literal 2 binary64) (*.f64 #s(literal 3 binary64) x)) #s(literal 3 binary64)) x) #s(literal -400000 binary64)) #s(approx (* (* 3 (- 2 (* x 3))) x) (*.f64 (*.f64 x x) #s(literal -9 binary64))) (*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x))
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)

soundness407.0ms (13%)

Memory
3.7MiB live, 3.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032216
182216
2169216
3406216
4986216
51305216
62534216
74986216
86846216
97939216
08285189
0724
01124
13524
221020
3172820
0954617
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 83 to 53 computations (36.1% saved)

preprocess51.0ms (1.6%)

Memory
38.8MiB live, 38.8MiB allocated
Compiler

Compiled 116 to 68 computations (41.4% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...