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

Time bar (total: 6.0s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

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

Compiled 11 to 9 computations (18.2% saved)

sample985.0ms (16.5%)

Memory
-13.0MiB live, 1 037.2MiB allocated
Samples
677.0ms7 743×0valid
38.0ms354×1valid
20.0ms159×2valid
Precisions
Click to see histograms. Total time spent on operations: 469.0ms
ival-mult: 341.0ms (72.8% of total)
ival-sub: 99.0ms (21.1% of total)
adjust: 10.0ms (2.1% of total)
exact: 9.0ms (1.9% of total)
ival-true: 6.0ms (1.3% of total)
ival-assert: 3.0ms (0.6% of total)
Bogosity

explain90.0ms (1.5%)

Memory
-20.5MiB live, 173.8MiB 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
28.0ms432×0valid
5.0ms56×1valid
3.0ms24×2valid
Compiler

Compiled 94 to 32 computations (66% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
ival-mult: 15.0ms (65.9% of total)
ival-sub: 5.0ms (22% of total)
adjust: 1.0ms (4.4% of total)
exact: 1.0ms (4.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess59.0ms (1%)

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

eval326.0ms (5.4%)

Memory
-53.9MiB live, 0.5MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune1.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(*.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)

simplify38.0ms (0.6%)

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

localize21.0ms (0.3%)

Memory
17.1MiB live, 17.1MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 x #s(literal 3 binary64))
accuracy0.1171875
(-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))
accuracy0.15234375
(*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x)
accuracy0.16015625
(*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))))
Samples
11.0ms216×0valid
3.0ms28×1valid
2.0ms12×2valid
Compiler

Compiled 56 to 16 computations (71.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-mult: 6.0ms (72.6% of total)
ival-sub: 2.0ms (24.2% of total)
adjust: 1.0ms (12.1% 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
3.6MiB live, 3.6MiB 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))

simplify231.0ms (3.9%)

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

rewrite564.0ms (9.4%)

Memory
18.7MiB live, 208.3MiB 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>

eval269.0ms (4.5%)

Memory
-15.2MiB live, 222.3MiB allocated
Compiler

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

prune22.0ms (0.4%)

Memory
-4.6MiB live, 71.1MiB allocated
Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New8908898
Fresh000
Picked101
Done000
Total8918899
Accuracy
100.0%
Counts
899 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(fma.f64 x #s(literal 6 binary64) (*.f64 #s(literal -9 binary64) (*.f64 x x)))
99.7%
(/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))))
99.6%
(/.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)
57.2%
(*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)))
58.3%
(*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64))) x)
45.1%
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
58.3%
#s(approx (* (* 3 (- 2 (* x 3))) x) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
Compiler

Compiled 112 to 96 computations (14.3% saved)

simplify108.0ms (1.8%)

Memory
13.7MiB live, 70.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
cost-diff0
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)
cost-diff0
(/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))
cost-diff1408
(/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)))
cost-diff0
(fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))
cost-diff0
(*.f64 x #s(literal 3 binary64))
cost-diff320
(*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)))
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
026122
041120
175114
2145109
3251109
4360109
5485109
6801109
71286109
81588109
91860109
102283109
112473109
122623109
132875109
142879109
152885109
162887109
02887102
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 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)))
(*.f64 x #s(literal 3 binary64))
x
#s(literal 3 binary64)
(fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))
#s(literal -3 binary64)
#s(literal -2 binary64)
(/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)))
#s(literal 3 binary64)
(/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))
#s(literal 1 binary64)
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
#s(literal -3 binary64)
x
#s(literal 2 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 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(*.f64 x #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) x)
x
#s(literal 3 binary64)
(fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))
#s(literal -3 binary64)
#s(literal -2 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 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
#s(literal 3 binary64)
(/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))
#s(literal 1 binary64)
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
#s(literal -3 binary64)
x
#s(literal 2 binary64)

localize98.0ms (1.6%)

Memory
-14.5MiB live, 144.0MiB allocated
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
accuracy0
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
accuracy0.05859375
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)
accuracy0.18359375
(/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)))
accuracy0.610394325973594
(/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))
accuracy0
(fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))
accuracy0
(*.f64 x #s(literal 3 binary64))
accuracy0.228847509768442
(*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)))
accuracy0
(*.f64 x #s(literal -9 binary64))
accuracy0.15234375
(*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64))) x)
accuracy27.16775543243292
#s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64)))
accuracy0.15234375
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
accuracy35.323301591618154
#s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64))
accuracy0
(*.f64 x x)
accuracy0.03515625
(fma.f64 x #s(literal 6 binary64) (*.f64 #s(literal -9 binary64) (*.f64 x x)))
accuracy0.162441259768442
(*.f64 #s(literal -9 binary64) (*.f64 x x))
Samples
56.0ms186×0valid
12.0ms51×1valid
6.0ms19×2valid
Compiler

Compiled 213 to 49 computations (77% saved)

Precisions
Click to see histograms. Total time spent on operations: 52.0ms
ival-mult: 37.0ms (71.6% of total)
ival-add: 4.0ms (7.7% of total)
ival-div: 4.0ms (7.7% of total)
adjust: 3.0ms (5.8% of total)
ival-sub: 1.0ms (1.9% of total)
exact: 1.0ms (1.9% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series12.0ms (0.2%)

Memory
16.8MiB live, 16.8MiB 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 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)) (patch (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))) (patch (/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) (patch (fma.f64 #s(literal -3 binary64) x #s(literal 2 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 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- (* -9 x) 6)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- (* -9 x) 6)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- (* -9 x) 6)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 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 (* 3 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt -2 (taylor 0 x) (#s(alt (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)) (patch (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -3 x) 2) (taylor 0 x) (#s(alt (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)) (patch (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -3 x) 2) (taylor 0 x) (#s(alt (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)) (patch (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -3 x) 2) (taylor 0 x) (#s(alt (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)) (patch (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 6 x) (taylor 0 x) (#s(alt (/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))) (patch (/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))) (patch (/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))) (patch (/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))) (patch (/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 x) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/2 (* 3/4 x)) x) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/2 (* x (+ 3/4 (* 9/8 x)))) x) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/2 (* x (+ 3/4 (* x (+ 9/8 (* 27/16 x)))))) x) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* -3 x))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* -3 x))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* -3 x))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt 2 (taylor 0 x) (#s(alt (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) (patch (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* -3 x)) (taylor 0 x) (#s(alt (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) (patch (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* -3 x)) (taylor 0 x) (#s(alt (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) (patch (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* -3 x)) (taylor 0 x) (#s(alt (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) (patch (fma.f64 #s(literal -3 binary64) x #s(literal 2 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 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x))))) (taylor inf x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x))))) (taylor inf x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x))))) (taylor inf x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 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 (* 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 (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)) (patch (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ 3 (* 2 (/ 1 x))))) (taylor inf x) (#s(alt (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)) (patch (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ 3 (* 2 (/ 1 x))))) (taylor inf x) (#s(alt (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)) (patch (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ 3 (* 2 (/ 1 x))))) (taylor inf x) (#s(alt (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)) (patch (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor inf x) (#s(alt (/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))) (patch (/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))) (patch (/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))) (patch (/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))) (patch (/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (/ -1/3 (pow x 2)) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1/3 (* 2/9 (/ 1 x))) (pow x 2))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 2/9 (* 4/27 (/ 1 x))) x)) 1/3) (pow x 2)) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 4/27 (* 8/81 (/ 1 x))) (pow x 2))) (+ 1/3 (* 2/9 (/ 1 x)))) (pow x 2)) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -3 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 2 (/ 1 x)) 3)) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 2 (/ 1 x)) 3)) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 2 (/ 1 x)) 3)) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -3 x) (taylor inf x) (#s(alt (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) (patch (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 2 (/ 1 x)) 3)) (taylor inf x) (#s(alt (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) (patch (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 2 (/ 1 x)) 3)) (taylor inf x) (#s(alt (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) (patch (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 2 (/ 1 x)) 3)) (taylor inf x) (#s(alt (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) (patch (fma.f64 #s(literal -3 binary64) x #s(literal 2 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 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 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 (* 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 (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)) (patch (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ 3 (* 2 (/ 1 x))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)) (patch (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ 3 (* 2 (/ 1 x))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)) (patch (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ 3 (* 2 (/ 1 x))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)) (patch (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor -inf x) (#s(alt (/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))) (patch (/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))) (patch (/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))) (patch (/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))) (patch (/.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (/ -1/3 (pow x 2)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1/3 (* 2/9 (/ 1 x))) (pow x 2))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 2/9 (* 4/27 (/ 1 x))) x)) 1/3) (pow x 2)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 2/9 (+ (/ 8/81 (pow x 2)) (* 4/27 (/ 1 x)))) x)) 1/3) (pow x 2)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -3 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 2 (/ 1 x)) 3)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 2 (/ 1 x)) 3)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 2 (/ 1 x)) 3)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -3 x) (taylor -inf x) (#s(alt (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) (patch (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 3 (* 2 (/ 1 x))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) (patch (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 3 (* 2 (/ 1 x))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) (patch (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 3 (* 2 (/ 1 x))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) (patch (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
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) (* (* x 3) (+ (* -3 x) -2)) (* x 3) (+ (* -3 x) -2) (/ 3 (/ 1 (* (+ (* -3 x) 2) x))) (/ 1 (* (+ (* -3 x) 2) x)) (* (+ (* -3 x) 2) x) (+ (* -3 x) 2))
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) (* (* x 3) (+ (* -3 x) -2)) (* x 3) (+ (* -3 x) -2) (/ 3 (/ 1 (* (+ (* -3 x) 2) x))) (/ 1 (* (+ (* -3 x) 2) x)) (* (+ (* -3 x) 2) x) (+ (* -3 x) 2))
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) (* (* x 3) (+ (* -3 x) -2)) (* x 3) (+ (* -3 x) -2) (/ 3 (/ 1 (* (+ (* -3 x) 2) x))) (/ 1 (* (+ (* -3 x) 2) x)) (* (+ (* -3 x) 2) x) (+ (* -3 x) 2))

simplify143.0ms (2.4%)

Memory
-20.3MiB live, 208.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
097966
1253966
2634960
31405960
42381956
54981956
08106860
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 (- (* -9 x) 6))
(* x (- (* -9 x) 6))
(* x (- (* -9 x) 6))
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
-2
(- (* -3 x) 2)
(- (* -3 x) 2)
(- (* -3 x) 2)
(* 6 x)
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(/ 1/2 x)
(/ (+ 1/2 (* 3/4 x)) x)
(/ (+ 1/2 (* x (+ 3/4 (* 9/8 x)))) x)
(/ (+ 1/2 (* x (+ 3/4 (* x (+ 9/8 (* 27/16 x)))))) x)
(* 2 x)
(* x (+ 2 (* -3 x)))
(* x (+ 2 (* -3 x)))
(* x (+ 2 (* -3 x)))
2
(+ 2 (* -3 x))
(+ 2 (* -3 x))
(+ 2 (* -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))
(* -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))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(* 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)))))
(* -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/3 (pow x 2))
(* -1 (/ (+ 1/3 (* 2/9 (/ 1 x))) (pow x 2)))
(/ (- (* -1 (/ (+ 2/9 (* 4/27 (/ 1 x))) x)) 1/3) (pow x 2))
(/ (- (* -1 (/ (+ 4/27 (* 8/81 (/ 1 x))) (pow x 2))) (+ 1/3 (* 2/9 (/ 1 x)))) (pow x 2))
(* -3 (pow x 2))
(* (pow x 2) (- (* 2 (/ 1 x)) 3))
(* (pow x 2) (- (* 2 (/ 1 x)) 3))
(* (pow x 2) (- (* 2 (/ 1 x)) 3))
(* -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))
(* -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))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(* 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)))))
(* -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/3 (pow x 2))
(* -1 (/ (+ 1/3 (* 2/9 (/ 1 x))) (pow x 2)))
(/ (- (* -1 (/ (+ 2/9 (* 4/27 (/ 1 x))) x)) 1/3) (pow x 2))
(/ (- (* -1 (/ (+ 2/9 (+ (/ 8/81 (pow x 2)) (* 4/27 (/ 1 x)))) x)) 1/3) (pow x 2))
(* -3 (pow x 2))
(* (pow x 2) (- (* 2 (/ 1 x)) 3))
(* (pow x 2) (- (* 2 (/ 1 x)) 3))
(* (pow x 2) (- (* 2 (/ 1 x)) 3))
(* -3 x)
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(* -1 (* x (- 3 (* 2 (/ 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)
(* -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 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)
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 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)
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 (- (* -9 x) 6))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* x (- (* -9 x) 6))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* x (- (* -9 x) 6))
(*.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)
(- (* -3 x) 2)
(fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))
(- (* -3 x) 2)
(fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))
(- (* -3 x) 2)
(fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64))
(* 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)
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ (+ 1/2 (* 3/4 x)) x)
(/.f64 (fma.f64 #s(literal 3/4 binary64) x #s(literal 1/2 binary64)) x)
(/ (+ 1/2 (* x (+ 3/4 (* 9/8 x)))) x)
(/.f64 (fma.f64 (fma.f64 #s(literal 9/8 binary64) x #s(literal 3/4 binary64)) x #s(literal 1/2 binary64)) x)
(/ (+ 1/2 (* x (+ 3/4 (* x (+ 9/8 (* 27/16 x)))))) x)
(/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 27/16 binary64) x #s(literal 9/8 binary64)) x #s(literal 3/4 binary64)) x #s(literal 1/2 binary64)) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* x (+ 2 (* -3 x)))
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)
(* x (+ 2 (* -3 x)))
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)
(* x (+ 2 (* -3 x)))
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 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))
(* -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))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 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)
(* -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 #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/3 (pow x 2))
(/.f64 #s(literal -1/3 binary64) (*.f64 x x))
(* -1 (/ (+ 1/3 (* 2/9 (/ 1 x))) (pow x 2)))
(/.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 2/9 binary64) x)) x) x)
(/ (- (* -1 (/ (+ 2/9 (* 4/27 (/ 1 x))) x)) 1/3) (pow x 2))
(/.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 (-.f64 (/.f64 #s(literal 4/27 binary64) x) #s(literal -2/9 binary64)) x)) x) x)
(/ (- (* -1 (/ (+ 4/27 (* 8/81 (/ 1 x))) (pow x 2))) (+ 1/3 (* 2/9 (/ 1 x)))) (pow x 2))
(/.f64 (-.f64 (/.f64 (-.f64 (/.f64 (-.f64 #s(literal -4/27 binary64) (/.f64 #s(literal 8/81 binary64) x)) x) #s(literal 2/9 binary64)) x) #s(literal 1/3 binary64)) (*.f64 x x))
(* -3 (pow x 2))
(*.f64 (*.f64 #s(literal -3 binary64) x) x)
(* (pow x 2) (- (* 2 (/ 1 x)) 3))
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)
(* (pow x 2) (- (* 2 (/ 1 x)) 3))
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)
(* (pow x 2) (- (* 2 (/ 1 x)) 3))
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 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))
(* -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))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 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)
(* -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 #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/3 (pow x 2))
(/.f64 #s(literal -1/3 binary64) (*.f64 x x))
(* -1 (/ (+ 1/3 (* 2/9 (/ 1 x))) (pow x 2)))
(/.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 2/9 binary64) x)) x) x)
(/ (- (* -1 (/ (+ 2/9 (* 4/27 (/ 1 x))) x)) 1/3) (pow x 2))
(/.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 (-.f64 (/.f64 #s(literal 4/27 binary64) x) #s(literal -2/9 binary64)) x)) x) x)
(/ (- (* -1 (/ (+ 2/9 (+ (/ 8/81 (pow x 2)) (* 4/27 (/ 1 x)))) x)) 1/3) (pow x 2))
(/.f64 (-.f64 (/.f64 (-.f64 (/.f64 (-.f64 #s(literal -4/27 binary64) (/.f64 #s(literal 8/81 binary64) x)) x) #s(literal 2/9 binary64)) x) #s(literal 1/3 binary64)) (*.f64 x x))
(* -3 (pow x 2))
(*.f64 (*.f64 #s(literal -3 binary64) x) x)
(* (pow x 2) (- (* 2 (/ 1 x)) 3))
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)
(* (pow x 2) (- (* 2 (/ 1 x)) 3))
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)
(* (pow x 2) (- (* 2 (/ 1 x)) 3))
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 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))

rewrite252.0ms (4.2%)

Memory
15.5MiB live, 349.8MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026106
041104
113797
289293
0942086
Stop Event
iter limit
node limit
iter limit
Counts
15 → 1 611
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 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)))
(*.f64 x #s(literal 3 binary64))
(fma.f64 #s(literal -3 binary64) x #s(literal -2 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 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x))
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)
(fma.f64 #s(literal -3 binary64) x #s(literal 2 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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval281.0ms (4.7%)

Memory
25.9MiB live, 508.1MiB allocated
Compiler

Compiled 30 399 to 2 783 computations (90.8% saved)

prune108.0ms (1.8%)

Memory
-15.3MiB live, 131.1MiB allocated
Pruning

12 alts after pruning (8 fresh and 4 done)

PrunedKeptTotal
New1 78471 791
Fresh213
Picked145
Done000
Total1 787121 799
Accuracy
100.0%
Counts
1 799 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.3%
(fma.f64 (*.f64 x x) #s(literal -9 binary64) (*.f64 #s(literal -6 binary64) x))
99.8%
(fma.f64 x #s(literal 6 binary64) (*.f64 #s(literal -9 binary64) (*.f64 x x)))
99.6%
(/.f64 (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) #s(literal 1/3 binary64))
45.0%
(/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)))
58.2%
(/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))))
99.8%
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
57.4%
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
57.2%
(*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)))
58.3%
(*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64))) x)
45.1%
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
58.3%
#s(approx (/ 3 (/ 1 (* (+ (* -3 x) 2) x))) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
3.3%
#s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x))
Compiler

Compiled 130 to 112 computations (13.8% saved)

simplify7.0ms (0.1%)

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

Found 13 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x x)
cost-diff0
(/.f64 #s(literal -1/3 binary64) (*.f64 x x))
cost-diff0
#s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))
cost-diff0
(/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))))
cost-diff0
(/.f64 #s(literal 1/2 binary64) x)
cost-diff0
#s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))
cost-diff0
(/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)))
cost-diff0
(fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))
cost-diff0
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
cost-diff0
(*.f64 #s(literal -6 binary64) x)
cost-diff0
#s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x))
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
031121
043121
170121
2129118
3172118
0172114
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 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x))
(*.f64 #s(literal -6 binary64) x)
#s(literal -6 binary64)
x
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))
#s(literal -9 binary64)
x
#s(literal -6 binary64)
(/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)))
#s(literal 3 binary64)
#s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))
(/.f64 #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
x
(/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))))
#s(literal 3 binary64)
#s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))
(/.f64 #s(literal -1/3 binary64) (*.f64 x x))
#s(literal -1/3 binary64)
(*.f64 x x)
x
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 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x))
(*.f64 #s(literal -6 binary64) x)
#s(literal -6 binary64)
x
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))
#s(literal -9 binary64)
x
#s(literal -6 binary64)
(/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)))
#s(literal 3 binary64)
#s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))
(/.f64 #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
x
(/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))))
#s(literal 3 binary64)
#s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))
(/.f64 #s(literal -1/3 binary64) (*.f64 x x))
#s(literal -1/3 binary64)
(*.f64 x x)
x

localize107.0ms (1.8%)

Memory
-0.6MiB live, 146.6MiB allocated
Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 x x)
accuracy0.18359375
(/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))))
accuracy0.688519325973594
(/.f64 #s(literal -1/3 binary64) (*.f64 x x))
accuracy27.080526013323794
#s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))
accuracy0
(/.f64 #s(literal 1/2 binary64) x)
accuracy0.18359375
(/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)))
accuracy34.36962733721252
#s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))
accuracy0
(fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))
accuracy0.140625
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
accuracy0
(*.f64 #s(literal -6 binary64) x)
accuracy35.59133609922576
#s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x))
accuracy0
(fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64))
accuracy0.15234375
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
Samples
50.0ms218×0valid
31.0ms13×2valid
7.0ms25×1valid
Compiler

Compiled 179 to 51 computations (71.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 66.0ms
ival-add: 29.0ms (44.2% of total)
ival-mult: 22.0ms (33.5% of total)
ival-div: 8.0ms (12.2% of total)
const: 4.0ms (6.1% of total)
adjust: 2.0ms (3% of total)
exact: 1.0ms (1.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series13.0ms (0.2%)

Memory
-2.8MiB live, 35.9MiB allocated
Counts
13 → 156
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 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x)) (patch #s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal -6 binary64) x) (patch (*.f64 #s(literal -6 binary64) x) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x) #<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>) () ())
#s(alt (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))) (patch (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())
#s(alt #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)) (patch #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1/2 binary64) x) (patch (/.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))) (patch (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))) #<representation binary64>) () ())
#s(alt #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))) (patch #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal -1/3 binary64) (*.f64 x x)) (patch (/.f64 #s(literal -1/3 binary64) (*.f64 x x)) #<representation binary64>) () ())
#s(alt (*.f64 x x) (patch (*.f64 x x) #<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 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x)) (patch #s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* -9 x) 6)) (taylor 0 x) (#s(alt #s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x)) (patch #s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* -9 x) 6)) (taylor 0 x) (#s(alt #s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x)) (patch #s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* -9 x) 6)) (taylor 0 x) (#s(alt #s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x)) (patch #s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -6 x) (taylor 0 x) (#s(alt (*.f64 #s(literal -6 binary64) x) (patch (*.f64 #s(literal -6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -6 x) (taylor 0 x) (#s(alt (*.f64 #s(literal -6 binary64) x) (patch (*.f64 #s(literal -6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -6 x) (taylor 0 x) (#s(alt (*.f64 #s(literal -6 binary64) x) (patch (*.f64 #s(literal -6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -6 x) (taylor 0 x) (#s(alt (*.f64 #s(literal -6 binary64) x) (patch (*.f64 #s(literal -6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -6 x) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- (* -9 x) 6)) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- (* -9 x) 6)) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- (* -9 x) 6)) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x) #<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 (* 6 x) (taylor 0 x) (#s(alt (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))) (patch (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))) (patch (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))) (patch (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))) (patch (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 x) (taylor 0 x) (#s(alt #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)) (patch #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/2 (* 3/4 x)) x) (taylor 0 x) (#s(alt #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)) (patch #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/2 (* x (+ 3/4 (* 9/8 x)))) x) (taylor 0 x) (#s(alt #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)) (patch #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/2 (* x (+ 3/4 (* x (+ 9/8 (* 27/16 x)))))) x) (taylor 0 x) (#s(alt #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)) (patch #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 x) (taylor 0 x) (#s(alt (/.f64 #s(literal 1/2 binary64) x) (patch (/.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 x) (taylor 0 x) (#s(alt (/.f64 #s(literal 1/2 binary64) x) (patch (/.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 x) (taylor 0 x) (#s(alt (/.f64 #s(literal 1/2 binary64) x) (patch (/.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 x) (taylor 0 x) (#s(alt (/.f64 #s(literal 1/2 binary64) x) (patch (/.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 6 x) (taylor 0 x) (#s(alt (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))) (patch (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))) (patch (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))) (patch (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))) (patch (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 x) (taylor 0 x) (#s(alt #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))) (patch #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/2 (* 3/4 x)) x) (taylor 0 x) (#s(alt #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))) (patch #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/2 (* x (+ 3/4 (* 9/8 x)))) x) (taylor 0 x) (#s(alt #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))) (patch #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/2 (* x (+ 3/4 (* x (+ 9/8 (* 27/16 x)))))) x) (taylor 0 x) (#s(alt #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))) (patch #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (/ -1/3 (pow x 2)) (taylor 0 x) (#s(alt (/.f64 #s(literal -1/3 binary64) (*.f64 x x)) (patch (/.f64 #s(literal -1/3 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ -1/3 (pow x 2)) (taylor 0 x) (#s(alt (/.f64 #s(literal -1/3 binary64) (*.f64 x x)) (patch (/.f64 #s(literal -1/3 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ -1/3 (pow x 2)) (taylor 0 x) (#s(alt (/.f64 #s(literal -1/3 binary64) (*.f64 x x)) (patch (/.f64 #s(literal -1/3 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ -1/3 (pow x 2)) (taylor 0 x) (#s(alt (/.f64 #s(literal -1/3 binary64) (*.f64 x x)) (patch (/.f64 #s(literal -1/3 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 (* -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 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x)) (patch #s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x))))) (taylor inf x) (#s(alt #s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x)) (patch #s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x))))) (taylor inf x) (#s(alt #s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x)) (patch #s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x))))) (taylor inf x) (#s(alt #s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x)) (patch #s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -6 x) (taylor inf x) (#s(alt (*.f64 #s(literal -6 binary64) x) (patch (*.f64 #s(literal -6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -6 x) (taylor inf x) (#s(alt (*.f64 #s(literal -6 binary64) x) (patch (*.f64 #s(literal -6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -6 x) (taylor inf x) (#s(alt (*.f64 #s(literal -6 binary64) x) (patch (*.f64 #s(literal -6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -6 x) (taylor inf x) (#s(alt (*.f64 #s(literal -6 binary64) x) (patch (*.f64 #s(literal -6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x) #<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 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))) (patch (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))) (patch (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))) (patch (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))) (patch (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ -1/3 (pow x 2)) (taylor inf x) (#s(alt #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)) (patch #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1/3 (* 2/9 (/ 1 x))) (pow x 2))) (taylor inf x) (#s(alt #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)) (patch #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 2/9 (* 4/27 (/ 1 x))) x)) 1/3) (pow x 2)) (taylor inf x) (#s(alt #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)) (patch #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 4/27 (* 8/81 (/ 1 x))) (pow x 2))) (+ 1/3 (* 2/9 (/ 1 x)))) (pow x 2)) (taylor inf x) (#s(alt #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)) (patch #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 x) (taylor inf x) (#s(alt (/.f64 #s(literal 1/2 binary64) x) (patch (/.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 x) (taylor inf x) (#s(alt (/.f64 #s(literal 1/2 binary64) x) (patch (/.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 x) (taylor inf x) (#s(alt (/.f64 #s(literal 1/2 binary64) x) (patch (/.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 x) (taylor inf x) (#s(alt (/.f64 #s(literal 1/2 binary64) x) (patch (/.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor inf x) (#s(alt (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))) (patch (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))) (patch (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))) (patch (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))) (patch (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (/ -1/3 (pow x 2)) (taylor inf x) (#s(alt #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))) (patch #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1/3 (* 2/9 (/ 1 x))) (pow x 2))) (taylor inf x) (#s(alt #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))) (patch #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 2/9 (* 4/27 (/ 1 x))) x)) 1/3) (pow x 2)) (taylor inf x) (#s(alt #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))) (patch #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 4/27 (* 8/81 (/ 1 x))) (pow x 2))) (+ 1/3 (* 2/9 (/ 1 x)))) (pow x 2)) (taylor inf x) (#s(alt #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))) (patch #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (/ -1/3 (pow x 2)) (taylor inf x) (#s(alt (/.f64 #s(literal -1/3 binary64) (*.f64 x x)) (patch (/.f64 #s(literal -1/3 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ -1/3 (pow x 2)) (taylor inf x) (#s(alt (/.f64 #s(literal -1/3 binary64) (*.f64 x x)) (patch (/.f64 #s(literal -1/3 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ -1/3 (pow x 2)) (taylor inf x) (#s(alt (/.f64 #s(literal -1/3 binary64) (*.f64 x x)) (patch (/.f64 #s(literal -1/3 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ -1/3 (pow x 2)) (taylor inf x) (#s(alt (/.f64 #s(literal -1/3 binary64) (*.f64 x x)) (patch (/.f64 #s(literal -1/3 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 (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 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x)) (patch #s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x))))) (taylor -inf x) (#s(alt #s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x)) (patch #s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x))))) (taylor -inf x) (#s(alt #s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x)) (patch #s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x))))) (taylor -inf x) (#s(alt #s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x)) (patch #s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -6 x) (taylor -inf x) (#s(alt (*.f64 #s(literal -6 binary64) x) (patch (*.f64 #s(literal -6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -6 x) (taylor -inf x) (#s(alt (*.f64 #s(literal -6 binary64) x) (patch (*.f64 #s(literal -6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -6 x) (taylor -inf x) (#s(alt (*.f64 #s(literal -6 binary64) x) (patch (*.f64 #s(literal -6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -6 x) (taylor -inf x) (#s(alt (*.f64 #s(literal -6 binary64) x) (patch (*.f64 #s(literal -6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x) #<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 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))) (patch (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))) (patch (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))) (patch (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))) (patch (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ -1/3 (pow x 2)) (taylor -inf x) (#s(alt #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)) (patch #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1/3 (* 2/9 (/ 1 x))) (pow x 2))) (taylor -inf x) (#s(alt #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)) (patch #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 2/9 (* 4/27 (/ 1 x))) x)) 1/3) (pow x 2)) (taylor -inf x) (#s(alt #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)) (patch #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 2/9 (+ (/ 8/81 (pow x 2)) (* 4/27 (/ 1 x)))) x)) 1/3) (pow x 2)) (taylor -inf x) (#s(alt #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)) (patch #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 x) (taylor -inf x) (#s(alt (/.f64 #s(literal 1/2 binary64) x) (patch (/.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 x) (taylor -inf x) (#s(alt (/.f64 #s(literal 1/2 binary64) x) (patch (/.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 x) (taylor -inf x) (#s(alt (/.f64 #s(literal 1/2 binary64) x) (patch (/.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 x) (taylor -inf x) (#s(alt (/.f64 #s(literal 1/2 binary64) x) (patch (/.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor -inf x) (#s(alt (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))) (patch (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))) (patch (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))) (patch (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))) (patch (/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (/ -1/3 (pow x 2)) (taylor -inf x) (#s(alt #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))) (patch #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1/3 (* 2/9 (/ 1 x))) (pow x 2))) (taylor -inf x) (#s(alt #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))) (patch #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 2/9 (* 4/27 (/ 1 x))) x)) 1/3) (pow x 2)) (taylor -inf x) (#s(alt #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))) (patch #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 2/9 (+ (/ 8/81 (pow x 2)) (* 4/27 (/ 1 x)))) x)) 1/3) (pow x 2)) (taylor -inf x) (#s(alt #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))) (patch #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (/ -1/3 (pow x 2)) (taylor -inf x) (#s(alt (/.f64 #s(literal -1/3 binary64) (*.f64 x x)) (patch (/.f64 #s(literal -1/3 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ -1/3 (pow x 2)) (taylor -inf x) (#s(alt (/.f64 #s(literal -1/3 binary64) (*.f64 x x)) (patch (/.f64 #s(literal -1/3 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ -1/3 (pow x 2)) (taylor -inf x) (#s(alt (/.f64 #s(literal -1/3 binary64) (*.f64 x x)) (patch (/.f64 #s(literal -1/3 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ -1/3 (pow x 2)) (taylor -inf x) (#s(alt (/.f64 #s(literal -1/3 binary64) (*.f64 x x)) (patch (/.f64 #s(literal -1/3 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>) () ())) ())
Calls

3 calls:

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

simplify126.0ms (2.1%)

Memory
-4.1MiB live, 159.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079920
1207920
2545908
31150908
42009900
54932900
08171825
Stop Event
iter limit
node limit
Counts
156 → 156
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 (- (* -9 x) 6))
(* x (- (* -9 x) 6))
(* x (- (* -9 x) 6))
(* -6 x)
(* -6 x)
(* -6 x)
(* -6 x)
(* -6 x)
(* x (- (* -9 x) 6))
(* x (- (* -9 x) 6))
(* x (- (* -9 x) 6))
-6
(- (* -9 x) 6)
(- (* -9 x) 6)
(- (* -9 x) 6)
(* 6 x)
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(/ 1/2 x)
(/ (+ 1/2 (* 3/4 x)) x)
(/ (+ 1/2 (* x (+ 3/4 (* 9/8 x)))) x)
(/ (+ 1/2 (* x (+ 3/4 (* x (+ 9/8 (* 27/16 x)))))) x)
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
(* 6 x)
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(/ 1/2 x)
(/ (+ 1/2 (* 3/4 x)) x)
(/ (+ 1/2 (* x (+ 3/4 (* 9/8 x)))) x)
(/ (+ 1/2 (* x (+ 3/4 (* x (+ 9/8 (* 27/16 x)))))) x)
(/ -1/3 (pow x 2))
(/ -1/3 (pow x 2))
(/ -1/3 (pow x 2))
(/ -1/3 (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))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(* -6 x)
(* -6 x)
(* -6 x)
(* -6 x)
(* -9 (pow x 2))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(* -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))
(/ -1/3 (pow x 2))
(* -1 (/ (+ 1/3 (* 2/9 (/ 1 x))) (pow x 2)))
(/ (- (* -1 (/ (+ 2/9 (* 4/27 (/ 1 x))) x)) 1/3) (pow x 2))
(/ (- (* -1 (/ (+ 4/27 (* 8/81 (/ 1 x))) (pow x 2))) (+ 1/3 (* 2/9 (/ 1 x)))) (pow x 2))
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 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/3 (pow x 2))
(* -1 (/ (+ 1/3 (* 2/9 (/ 1 x))) (pow x 2)))
(/ (- (* -1 (/ (+ 2/9 (* 4/27 (/ 1 x))) x)) 1/3) (pow x 2))
(/ (- (* -1 (/ (+ 4/27 (* 8/81 (/ 1 x))) (pow x 2))) (+ 1/3 (* 2/9 (/ 1 x)))) (pow x 2))
(/ -1/3 (pow x 2))
(/ -1/3 (pow x 2))
(/ -1/3 (pow x 2))
(/ -1/3 (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))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(* -6 x)
(* -6 x)
(* -6 x)
(* -6 x)
(* -9 (pow x 2))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(* -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))
(/ -1/3 (pow x 2))
(* -1 (/ (+ 1/3 (* 2/9 (/ 1 x))) (pow x 2)))
(/ (- (* -1 (/ (+ 2/9 (* 4/27 (/ 1 x))) x)) 1/3) (pow x 2))
(/ (- (* -1 (/ (+ 2/9 (+ (/ 8/81 (pow x 2)) (* 4/27 (/ 1 x)))) x)) 1/3) (pow x 2))
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 x)
(/ 1/2 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/3 (pow x 2))
(* -1 (/ (+ 1/3 (* 2/9 (/ 1 x))) (pow x 2)))
(/ (- (* -1 (/ (+ 2/9 (* 4/27 (/ 1 x))) x)) 1/3) (pow x 2))
(/ (- (* -1 (/ (+ 2/9 (+ (/ 8/81 (pow x 2)) (* 4/27 (/ 1 x)))) x)) 1/3) (pow x 2))
(/ -1/3 (pow x 2))
(/ -1/3 (pow x 2))
(/ -1/3 (pow x 2))
(/ -1/3 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
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)
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 (- (* -9 x) 6))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* x (- (* -9 x) 6))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* x (- (* -9 x) 6))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* -6 x)
(*.f64 #s(literal -6 binary64) x)
(* -6 x)
(*.f64 #s(literal -6 binary64) x)
(* -6 x)
(*.f64 #s(literal -6 binary64) x)
(* -6 x)
(*.f64 #s(literal -6 binary64) x)
(* -6 x)
(*.f64 #s(literal -6 binary64) x)
(* x (- (* -9 x) 6))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* x (- (* -9 x) 6))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* x (- (* -9 x) 6))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
-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))
(* 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)
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ (+ 1/2 (* 3/4 x)) x)
(/.f64 (fma.f64 #s(literal 3/4 binary64) x #s(literal 1/2 binary64)) x)
(/ (+ 1/2 (* x (+ 3/4 (* 9/8 x)))) x)
(/.f64 (fma.f64 (fma.f64 #s(literal 9/8 binary64) x #s(literal 3/4 binary64)) x #s(literal 1/2 binary64)) x)
(/ (+ 1/2 (* x (+ 3/4 (* x (+ 9/8 (* 27/16 x)))))) x)
(/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 27/16 binary64) x #s(literal 9/8 binary64)) x #s(literal 3/4 binary64)) x #s(literal 1/2 binary64)) x)
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(* 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)
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ (+ 1/2 (* 3/4 x)) x)
(/.f64 (fma.f64 #s(literal 3/4 binary64) x #s(literal 1/2 binary64)) x)
(/ (+ 1/2 (* x (+ 3/4 (* 9/8 x)))) x)
(/.f64 (fma.f64 (fma.f64 #s(literal 9/8 binary64) x #s(literal 3/4 binary64)) x #s(literal 1/2 binary64)) x)
(/ (+ 1/2 (* x (+ 3/4 (* x (+ 9/8 (* 27/16 x)))))) x)
(/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 27/16 binary64) x #s(literal 9/8 binary64)) x #s(literal 3/4 binary64)) x #s(literal 1/2 binary64)) x)
(/ -1/3 (pow x 2))
(/.f64 #s(literal -1/3 binary64) (*.f64 x x))
(/ -1/3 (pow x 2))
(/.f64 #s(literal -1/3 binary64) (*.f64 x x))
(/ -1/3 (pow x 2))
(/.f64 #s(literal -1/3 binary64) (*.f64 x x))
(/ -1/3 (pow x 2))
(/.f64 #s(literal -1/3 binary64) (*.f64 x x))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* -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))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* -6 x)
(*.f64 #s(literal -6 binary64) x)
(* -6 x)
(*.f64 #s(literal -6 binary64) x)
(* -6 x)
(*.f64 #s(literal -6 binary64) x)
(* -6 x)
(*.f64 #s(literal -6 binary64) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(*.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)
(/ -1/3 (pow x 2))
(/.f64 #s(literal -1/3 binary64) (*.f64 x x))
(* -1 (/ (+ 1/3 (* 2/9 (/ 1 x))) (pow x 2)))
(/.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 2/9 binary64) x)) x) x)
(/ (- (* -1 (/ (+ 2/9 (* 4/27 (/ 1 x))) x)) 1/3) (pow x 2))
(/.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 (-.f64 (/.f64 #s(literal 4/27 binary64) x) #s(literal -2/9 binary64)) x)) x) x)
(/ (- (* -1 (/ (+ 4/27 (* 8/81 (/ 1 x))) (pow x 2))) (+ 1/3 (* 2/9 (/ 1 x)))) (pow x 2))
(/.f64 (-.f64 (/.f64 (-.f64 (/.f64 (-.f64 #s(literal -4/27 binary64) (/.f64 #s(literal 8/81 binary64) x)) x) #s(literal 2/9 binary64)) x) #s(literal 1/3 binary64)) (*.f64 x x))
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ 1/2 x)
(/.f64 #s(literal 1/2 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/3 (pow x 2))
(/.f64 #s(literal -1/3 binary64) (*.f64 x x))
(* -1 (/ (+ 1/3 (* 2/9 (/ 1 x))) (pow x 2)))
(/.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 2/9 binary64) x)) x) x)
(/ (- (* -1 (/ (+ 2/9 (* 4/27 (/ 1 x))) x)) 1/3) (pow x 2))
(/.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 (-.f64 (/.f64 #s(literal 4/27 binary64) x) #s(literal -2/9 binary64)) x)) x) x)
(/ (- (* -1 (/ (+ 4/27 (* 8/81 (/ 1 x))) (pow x 2))) (+ 1/3 (* 2/9 (/ 1 x)))) (pow x 2))
(/.f64 (-.f64 (/.f64 (-.f64 (/.f64 (-.f64 #s(literal -4/27 binary64) (/.f64 #s(literal 8/81 binary64) x)) x) #s(literal 2/9 binary64)) x) #s(literal 1/3 binary64)) (*.f64 x x))
(/ -1/3 (pow x 2))
(/.f64 #s(literal -1/3 binary64) (*.f64 x x))
(/ -1/3 (pow x 2))
(/.f64 #s(literal -1/3 binary64) (*.f64 x x))
(/ -1/3 (pow x 2))
(/.f64 #s(literal -1/3 binary64) (*.f64 x x))
(/ -1/3 (pow x 2))
(/.f64 #s(literal -1/3 binary64) (*.f64 x x))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* -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))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* -6 x)
(*.f64 #s(literal -6 binary64) x)
(* -6 x)
(*.f64 #s(literal -6 binary64) x)
(* -6 x)
(*.f64 #s(literal -6 binary64) x)
(* -6 x)
(*.f64 #s(literal -6 binary64) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(*.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)
(/ -1/3 (pow x 2))
(/.f64 #s(literal -1/3 binary64) (*.f64 x x))
(* -1 (/ (+ 1/3 (* 2/9 (/ 1 x))) (pow x 2)))
(/.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 2/9 binary64) x)) x) x)
(/ (- (* -1 (/ (+ 2/9 (* 4/27 (/ 1 x))) x)) 1/3) (pow x 2))
(/.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 (-.f64 (/.f64 #s(literal 4/27 binary64) x) #s(literal -2/9 binary64)) x)) x) x)
(/ (- (* -1 (/ (+ 2/9 (+ (/ 8/81 (pow x 2)) (* 4/27 (/ 1 x)))) x)) 1/3) (pow x 2))
(/.f64 (-.f64 (/.f64 (-.f64 (/.f64 (-.f64 #s(literal -4/27 binary64) (/.f64 #s(literal 8/81 binary64) x)) x) #s(literal 2/9 binary64)) x) #s(literal 1/3 binary64)) (*.f64 x x))
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ 1/2 x)
(/.f64 #s(literal 1/2 binary64) x)
(/ 1/2 x)
(/.f64 #s(literal 1/2 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/3 (pow x 2))
(/.f64 #s(literal -1/3 binary64) (*.f64 x x))
(* -1 (/ (+ 1/3 (* 2/9 (/ 1 x))) (pow x 2)))
(/.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 2/9 binary64) x)) x) x)
(/ (- (* -1 (/ (+ 2/9 (* 4/27 (/ 1 x))) x)) 1/3) (pow x 2))
(/.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 (-.f64 (/.f64 #s(literal 4/27 binary64) x) #s(literal -2/9 binary64)) x)) x) x)
(/ (- (* -1 (/ (+ 2/9 (+ (/ 8/81 (pow x 2)) (* 4/27 (/ 1 x)))) x)) 1/3) (pow x 2))
(/.f64 (-.f64 (/.f64 (-.f64 (/.f64 (-.f64 #s(literal -4/27 binary64) (/.f64 #s(literal 8/81 binary64) x)) x) #s(literal 2/9 binary64)) x) #s(literal 1/3 binary64)) (*.f64 x x))
(/ -1/3 (pow x 2))
(/.f64 #s(literal -1/3 binary64) (*.f64 x x))
(/ -1/3 (pow x 2))
(/.f64 #s(literal -1/3 binary64) (*.f64 x x))
(/ -1/3 (pow x 2))
(/.f64 #s(literal -1/3 binary64) (*.f64 x x))
(/ -1/3 (pow x 2))
(/.f64 #s(literal -1/3 binary64) (*.f64 x x))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)

rewrite182.0ms (3%)

Memory
-17.2MiB live, 229.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031107
043107
1164107
2856104
37101104
08006100
Stop Event
iter limit
node limit
iter limit
Counts
13 → 536
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 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x))
(*.f64 #s(literal -6 binary64) x)
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))
(/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)))
#s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x))
(/.f64 #s(literal 1/2 binary64) x)
(/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))))
#s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x)))
(/.f64 #s(literal -1/3 binary64) (*.f64 x x))
(*.f64 x x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval163.0ms (2.7%)

Memory
32.4MiB live, 147.5MiB allocated
Compiler

Compiled 10 199 to 1 498 computations (85.3% saved)

prune22.0ms (0.4%)

Memory
-21.8MiB live, 50.7MiB allocated
Pruning

12 alts after pruning (3 fresh and 9 done)

PrunedKeptTotal
New6920692
Fresh033
Picked055
Done044
Total69212704
Accuracy
100.0%
Counts
704 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.3%
(fma.f64 (*.f64 x x) #s(literal -9 binary64) (*.f64 #s(literal -6 binary64) x))
99.8%
(fma.f64 x #s(literal 6 binary64) (*.f64 #s(literal -9 binary64) (*.f64 x x)))
99.6%
(/.f64 (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) #s(literal 1/3 binary64))
45.0%
(/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)))
58.2%
(/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))))
99.8%
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
57.4%
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
57.2%
(*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)))
58.3%
(*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64))) x)
45.1%
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
58.3%
#s(approx (/ 3 (/ 1 (* (+ (* -3 x) 2) x))) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
3.3%
#s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x))
Compiler

Compiled 78 to 67 computations (14.1% saved)

simplify11.0ms (0.2%)

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

Found 9 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02165
02863
14462
27162
313161
419160
521760
627260
732460
835160
935760
1035960
035957
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (/ 3 (/ 1 (* (+ (* -3 x) 2) x))) (*.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 (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) #s(literal 1/3 binary64))
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
#s(literal -3 binary64)
x
#s(literal 2 binary64)
#s(literal 1/3 binary64)
(fma.f64 (*.f64 x x) #s(literal -9 binary64) (*.f64 #s(literal -6 binary64) x))
(*.f64 x x)
x
#s(literal -9 binary64)
(*.f64 #s(literal -6 binary64) x)
#s(literal -6 binary64)
Outputs
#s(approx (/ 3 (/ 1 (* (+ (* -3 x) 2) x))) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
#s(approx (/ 3 (/ 1 (* (+ (* -3 x) 2) x))) (*.f64 (*.f64 #s(literal -9 binary64) x) x))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(*.f64 (*.f64 #s(literal -9 binary64) x) x)
(*.f64 x x)
x
#s(literal -9 binary64)
(/.f64 (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) #s(literal 1/3 binary64))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
#s(literal -3 binary64)
x
#s(literal 2 binary64)
#s(literal 1/3 binary64)
(fma.f64 (*.f64 x x) #s(literal -9 binary64) (*.f64 #s(literal -6 binary64) x))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(*.f64 x x)
x
#s(literal -9 binary64)
(*.f64 #s(literal -6 binary64) x)
#s(literal -6 binary64)

localize54.0ms (0.9%)

Memory
-0.6MiB live, 86.0MiB allocated
Localize:

Found 9 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 x x)
accuracy0
(*.f64 #s(literal -6 binary64) x)
accuracy0.1640625
(fma.f64 (*.f64 x x) #s(literal -9 binary64) (*.f64 #s(literal -6 binary64) x))
accuracy0
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
accuracy0.05859375
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)
accuracy0.25
(/.f64 (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) #s(literal 1/3 binary64))
accuracy0
(*.f64 x x)
accuracy0.162441259768442
(*.f64 (*.f64 x x) #s(literal -9 binary64))
accuracy26.628566042289847
#s(approx (/ 3 (/ 1 (* (+ (* -3 x) 2) x))) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
Samples
27.0ms208×0valid
8.0ms33×1valid
5.0ms15×2valid
Compiler

Compiled 121 to 34 computations (71.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 28.0ms
ival-mult: 10.0ms (35.7% of total)
ival-div: 7.0ms (25% of total)
const: 6.0ms (21.4% of total)
ival-add: 3.0ms (10.7% of total)
adjust: 1.0ms (3.6% of total)
exact: 1.0ms (3.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series6.0ms (0.1%)

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

3 calls:

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

simplify147.0ms (2.5%)

Memory
-11.0MiB live, 100.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038488
1101488
2234488
3541488
41068488
51967488
64682488
77471488
08139443
Stop Event
iter limit
node limit
Counts
96 → 96
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)))
(* 2 x)
(* x (+ 2 (* -3 x)))
(* x (+ 2 (* -3 x)))
(* x (+ 2 (* -3 x)))
2
(+ 2 (* -3 x))
(+ 2 (* -3 x))
(+ 2 (* -3 x))
(* -6 x)
(* x (- (* -9 x) 6))
(* x (- (* -9 x) 6))
(* x (- (* -9 x) 6))
(* -6 x)
(* -6 x)
(* -6 x)
(* -6 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))
(* -3 (pow x 2))
(* (pow x 2) (- (* 2 (/ 1 x)) 3))
(* (pow x 2) (- (* 2 (/ 1 x)) 3))
(* (pow x 2) (- (* 2 (/ 1 x)) 3))
(* -3 x)
(* x (- (* 2 (/ 1 x)) 3))
(* x (- (* 2 (/ 1 x)) 3))
(* x (- (* 2 (/ 1 x)) 3))
(* -9 (pow x 2))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(* -6 x)
(* -6 x)
(* -6 x)
(* -6 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))
(* -3 (pow x 2))
(* (pow x 2) (- (* 2 (/ 1 x)) 3))
(* (pow x 2) (- (* 2 (/ 1 x)) 3))
(* (pow x 2) (- (* 2 (/ 1 x)) 3))
(* -3 x)
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(* -9 (pow x 2))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(* -6 x)
(* -6 x)
(* -6 x)
(* -6 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)
(* -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 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)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* x (+ 2 (* -3 x)))
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)
(* x (+ 2 (* -3 x)))
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)
(* x (+ 2 (* -3 x)))
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 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))
(* -6 x)
(*.f64 #s(literal -6 binary64) x)
(* x (- (* -9 x) 6))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* x (- (* -9 x) 6))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* x (- (* -9 x) 6))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* -6 x)
(*.f64 #s(literal -6 binary64) x)
(* -6 x)
(*.f64 #s(literal -6 binary64) x)
(* -6 x)
(*.f64 #s(literal -6 binary64) x)
(* -6 x)
(*.f64 #s(literal -6 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 (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)
(* -3 (pow x 2))
(*.f64 (*.f64 #s(literal -3 binary64) x) x)
(* (pow x 2) (- (* 2 (/ 1 x)) 3))
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)
(* (pow x 2) (- (* 2 (/ 1 x)) 3))
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)
(* (pow x 2) (- (* 2 (/ 1 x)) 3))
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 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))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* -6 x)
(*.f64 #s(literal -6 binary64) x)
(* -6 x)
(*.f64 #s(literal -6 binary64) x)
(* -6 x)
(*.f64 #s(literal -6 binary64) x)
(* -6 x)
(*.f64 #s(literal -6 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 (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)
(* -3 (pow x 2))
(*.f64 (*.f64 #s(literal -3 binary64) x) x)
(* (pow x 2) (- (* 2 (/ 1 x)) 3))
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)
(* (pow x 2) (- (* 2 (/ 1 x)) 3))
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)
(* (pow x 2) (- (* 2 (/ 1 x)) 3))
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 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))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* -1 (* (pow x 2) (+ 9 (* 6 (/ 1 x)))))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(* -6 x)
(*.f64 #s(literal -6 binary64) x)
(* -6 x)
(*.f64 #s(literal -6 binary64) x)
(* -6 x)
(*.f64 #s(literal -6 binary64) x)
(* -6 x)
(*.f64 #s(literal -6 binary64) x)

rewrite198.0ms (3.3%)

Memory
-9.4MiB live, 239.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02153
02851
19350
255150
3496050
0860349
Stop Event
iter limit
node limit
iter limit
Counts
8 → 481
Calls
Call 1
Inputs
#s(approx (/ 3 (/ 1 (* (+ (* -3 x) 2) x))) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(*.f64 x x)
(/.f64 (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) #s(literal 1/3 binary64))
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x)
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(fma.f64 (*.f64 x x) #s(literal -9 binary64) (*.f64 #s(literal -6 binary64) x))
(*.f64 #s(literal -6 binary64) x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval157.0ms (2.6%)

Memory
19.1MiB live, 169.4MiB allocated
Compiler

Compiled 9 079 to 1 354 computations (85.1% saved)

prune23.0ms (0.4%)

Memory
5.4MiB live, 75.4MiB allocated
Pruning

12 alts after pruning (2 fresh and 10 done)

PrunedKeptTotal
New5932595
Fresh000
Picked123
Done189
Total59512607
Accuracy
100.0%
Counts
607 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.3%
(fma.f64 (*.f64 x x) #s(literal -9 binary64) (*.f64 #s(literal -6 binary64) x))
99.8%
(fma.f64 x #s(literal 6 binary64) (*.f64 #s(literal -9 binary64) (*.f64 x x)))
45.0%
(/.f64 (*.f64 #s(approx (+ (* -3 x) 2) #s(literal 2 binary64)) x) #s(literal 1/3 binary64))
45.0%
(/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)))
99.8%
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
99.6%
(*.f64 (fma.f64 #s(literal 3 binary64) x #s(literal -2 binary64)) (/.f64 x #s(literal -1/3 binary64)))
57.4%
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
57.2%
(*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)))
58.3%
(*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64))) x)
45.1%
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
58.3%
#s(approx (/ 3 (/ 1 (* (+ (* -3 x) 2) x))) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
3.3%
#s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x))
Compiler

Compiled 201 to 122 computations (39.3% saved)

regimes16.0ms (0.3%)

Memory
-16.9MiB live, 32.8MiB allocated
Counts
18 → 1
Calls
Call 1
Inputs
#s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x))
(*.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 (/ 3 (/ 1 (* (+ (* -3 x) 2) x))) (*.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 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
(*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)))
(/.f64 (*.f64 #s(approx (+ (* -3 x) 2) #s(literal 2 binary64)) x) #s(literal 1/3 binary64))
(fma.f64 x #s(literal 6 binary64) (*.f64 #s(literal -9 binary64) (*.f64 x x)))
(fma.f64 (*.f64 x x) #s(literal -9 binary64) (*.f64 #s(literal -6 binary64) x))
(*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x)
(*.f64 (fma.f64 #s(literal 3 binary64) x #s(literal -2 binary64)) (/.f64 x #s(literal -1/3 binary64)))
(/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal 1/2 binary64) x)))
(/.f64 (*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) x) #s(literal 1/3 binary64))
(/.f64 #s(literal 3 binary64) #s(approx (/ 1 (* (+ (* -3 x) 2) x)) (/.f64 #s(literal -1/3 binary64) (*.f64 x x))))
(/.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)))
Outputs
(fma.f64 x #s(literal 6 binary64) (*.f64 #s(literal -9 binary64) (*.f64 x x)))
Calls

2 calls:

10.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.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)

regimes7.0ms (0.1%)

Memory
21.8MiB live, 21.8MiB allocated
Counts
9 → 1
Calls
Call 1
Inputs
#s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x))
(*.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 (/ 3 (/ 1 (* (+ (* -3 x) 2) x))) (*.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 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
(*.f64 (*.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -3 binary64) x #s(literal -2 binary64)))
(/.f64 (*.f64 #s(approx (+ (* -3 x) 2) #s(literal 2 binary64)) x) #s(literal 1/3 binary64))
Outputs
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
Calls

2 calls:

3.0ms
x
3.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)

regimes7.0ms (0.1%)

Memory
-16.8MiB live, 22.1MiB allocated
Counts
6 → 2
Calls
Call 1
Inputs
#s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x))
(*.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 (/ 3 (/ 1 (* (+ (* -3 x) 2) x))) (*.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 #s(literal -9 binary64) x #s(literal -6 binary64)) x)
Outputs
(*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64))) x)
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
Calls

2 calls:

4.0ms
(*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x)
3.0ms
x
Results
AccuracySegmentsBranch
98.4%3x
98.4%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)

regimes2.0ms (0%)

Memory
9.9MiB live, 10.0MiB allocated
Counts
4 → 2
Calls
Call 1
Inputs
#s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x))
(*.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 (/ 3 (/ 1 (* (+ (* -3 x) 2) x))) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
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

1 calls:

2.0ms
(*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x)
Results
AccuracySegmentsBranch
98.4%2(*.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)

regimes3.0ms (0.1%)

Memory
9.8MiB live, 9.8MiB allocated
Counts
2 → 1
Calls
Call 1
Inputs
#s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x))
(*.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
45.1%1x
45.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)

regimes102.0ms (1.7%)

Memory
-27.6MiB live, 5.7MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

101.0ms
(*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x)
1.0ms
x
Results
AccuracySegmentsBranch
3.3%1x
3.3%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.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-576084220.9848636
-0.006582012701796836
Compiler

Compiled 12 to 11 computations (8.3% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-576084220.9848636
-0.006582012701796836
Compiler

Compiled 12 to 11 computations (8.3% saved)

simplify48.0ms (0.8%)

Memory
28.0MiB live, 67.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037112
151112
263112
369112
473112
574112
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 -500000000 binary64)) (*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64))) x) (*.f64 #s(approx (* 3 (- 2 (* x 3))) #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 -500000000 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)
#s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #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 -500000000 binary64)) (*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64))) x) (*.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 -500000000 binary64)) (*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 #s(literal -9 binary64) x)) x) (*.f64 #s(approx (* 3 (- 2 (* x 3))) #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 -500000000 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 -500000000 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)
#s(approx (* (* x 3) (+ (* -3 x) -2)) (*.f64 #s(literal -6 binary64) x))

soundness901.0ms (15%)

Memory
-44.4MiB live, 420.4MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032216
182216
2169216
3406216
4986216
51305216
62534216
74986216
86846216
97939216
08285189
097966
1253966
2634960
31405960
42381956
54981956
08106860
0724
01124
13524
221020
3172820
0954617
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 120 to 70 computations (41.7% saved)

preprocess72.0ms (1.2%)

Memory
-0.8MiB live, 122.0MiB allocated
Compiler

Compiled 168 to 82 computations (51.2% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...