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

Time bar (total: 7.0s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

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

Compiled 11 to 9 computations (18.2% saved)

sample1.2s (17.1%)

Memory
-15.0MiB live, 771.3MiB allocated
Samples
592.0ms7 616×0valid
167.0ms287×2valid
109.0ms353×1valid
Precisions
Click to see histograms. Total time spent on operations: 486.0ms
ival-mult: 300.0ms (61.7% of total)
adjust: 118.0ms (24.3% of total)
ival-sub: 54.0ms (11.1% of total)
ival-true: 6.0ms (1.2% of total)
exact: 6.0ms (1.2% of total)
ival-assert: 3.0ms (0.6% of total)
Bogosity

explain92.0ms (1.3%)

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

Compiled 67 to 25 computations (62.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
ival-mult: 11.0ms (64.4% of total)
ival-sub: 3.0ms (17.6% of total)
adjust: 2.0ms (11.7% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

preprocess60.0ms (0.9%)

Memory
-1.5MiB live, 80.6MiB allocated
Algorithm
egg-herbie
Rules
776×lower-fma.f64
776×lower-fma.f32
480×lower-*.f32
474×lower-*.f64
238×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 9 to 7 computations (22.2% saved)

eval0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune0.0ms (0%)

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

simplify44.0ms (0.6%)

Memory
-5.7MiB live, 31.4MiB 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))))
Rules
776×lower-fma.f64
776×lower-fma.f32
480×lower-*.f32
474×lower-*.f64
218×cancel-sign-sub-inv
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

localize948.0ms (13.5%)

Memory
2.0MiB live, 40.2MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 x #s(literal 3 binary64))
accuracy0.0859375
(-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))
accuracy0.14453125
(*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x)
accuracy0.15625
(*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64))))
Samples
930.0ms32×1valid
9.0ms207×0valid
3.0ms17×2valid
Compiler

Compiled 29 to 9 computations (69% saved)

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

3 calls:

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

simplify958.0ms (13.7%)

Memory
9.7MiB live, 127.8MiB allocated
Algorithm
egg-herbie
Rules
3 650×lower-*.f64
3 650×lower-*.f32
3 012×lower-fma.f64
3 012×lower-fma.f32
1 366×lower-/.f32
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)

rewrite200.0ms (2.9%)

Memory
-16.3MiB live, 344.6MiB allocated
Rules
15 340×lower-fma.f64
15 340×lower-fma.f32
4 142×lower-*.f32
4 136×lower-*.f64
3 486×lower-/.f64
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>

eval224.0ms (3.2%)

Memory
12.8MiB live, 210.3MiB allocated
Compiler

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

prune24.0ms (0.3%)

Memory
-9.2MiB live, 64.0MiB allocated
Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New88810898
Fresh000
Picked101
Done000
Total88910899
Accuracy
100.0%
Counts
899 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(fma.f64 (*.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal -3 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 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))))
99.8%
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
99.7%
(*.f64 (fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64)) (*.f64 x #s(literal 3 binary64)))
99.7%
(*.f64 (/.f64 (-.f64 (*.f64 #s(literal 81 binary64) (*.f64 x x)) #s(literal 36 binary64)) (-.f64 (*.f64 #s(literal -9 binary64) x) #s(literal 6 binary64))) x)
48.6%
(*.f64 (*.f64 #s(literal 3 binary64) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) x)
48.7%
(*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64))) x)
52.5%
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
48.7%
#s(approx (* (* 3 (- 2 (* x 3))) x) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
Compiler

Compiled 158 to 132 computations (16.5% saved)

simplify107.0ms (1.5%)

Memory
0.1MiB live, 37.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(literal 6 binary64) x)
cost-diff0
(*.f64 x x)
cost-diff0
(*.f64 (*.f64 x x) #s(literal 3 binary64))
cost-diff640
(fma.f64 (*.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal -3 binary64) (*.f64 #s(literal 6 binary64) x))
cost-diff0
(*.f64 #s(literal -3 binary64) x)
cost-diff0
#s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))
cost-diff0
(*.f64 #s(literal 3 binary64) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)))
cost-diff0
(*.f64 (*.f64 #s(literal 3 binary64) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) x)
cost-diff0
(*.f64 x #s(literal -9 binary64))
cost-diff0
#s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64)))
cost-diff0
(*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64))) x)
cost-diff0
#s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64))
cost-diff0
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
cost-diff0
(*.f64 x x)
cost-diff0
(*.f64 #s(literal -9 binary64) (*.f64 x x))
cost-diff320
(fma.f64 x #s(literal 6 binary64) (*.f64 #s(literal -9 binary64) (*.f64 x x)))
Rules
1 016×lower-fma.f32
1 012×lower-fma.f64
720×lower-*.f32
700×lower-*.f64
340×unsub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024134
038132
164130
2100122
3141122
4214122
5292122
6433122
7641122
8795122
9885122
101135122
111296122
121500122
131520122
141528122
151540122
161548122
01548113
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(fma.f64 x #s(literal 6 binary64) (*.f64 #s(literal -9 binary64) (*.f64 x x)))
x
#s(literal 6 binary64)
(*.f64 #s(literal -9 binary64) (*.f64 x x))
#s(literal -9 binary64)
(*.f64 x x)
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
#s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64))
#s(literal 6 binary64)
x
(*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64))) x)
#s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64)))
(*.f64 x #s(literal -9 binary64))
x
#s(literal -9 binary64)
(*.f64 (*.f64 #s(literal 3 binary64) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) x)
(*.f64 #s(literal 3 binary64) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)))
#s(literal 3 binary64)
#s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))
(*.f64 #s(literal -3 binary64) x)
#s(literal -3 binary64)
x
(fma.f64 (*.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal -3 binary64) (*.f64 #s(literal 6 binary64) x))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(*.f64 x x)
x
#s(literal 3 binary64)
#s(literal -3 binary64)
(*.f64 #s(literal 6 binary64) x)
#s(literal 6 binary64)
Outputs
(fma.f64 x #s(literal 6 binary64) (*.f64 #s(literal -9 binary64) (*.f64 x x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
x
#s(literal 6 binary64)
(*.f64 #s(literal -9 binary64) (*.f64 x x))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
#s(literal -9 binary64)
(*.f64 x x)
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
#s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64))
#s(literal 6 binary64)
x
(*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64))) x)
(*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 #s(literal -9 binary64) x)) x)
#s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64)))
#s(approx (* 3 (- 2 (* x 3))) (*.f64 #s(literal -9 binary64) x))
(*.f64 x #s(literal -9 binary64))
(*.f64 #s(literal -9 binary64) x)
x
#s(literal -9 binary64)
(*.f64 (*.f64 #s(literal 3 binary64) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) x)
(*.f64 #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) (*.f64 #s(literal 3 binary64) x))
(*.f64 #s(literal 3 binary64) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)))
(*.f64 #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) #s(literal 3 binary64))
#s(literal 3 binary64)
#s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))
(*.f64 #s(literal -3 binary64) x)
#s(literal -3 binary64)
x
(fma.f64 (*.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal -3 binary64) (*.f64 #s(literal 6 binary64) x))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(*.f64 (*.f64 #s(literal 3 binary64) x) x)
(*.f64 x x)
x
#s(literal 3 binary64)
#s(literal -3 binary64)
(*.f64 #s(literal 6 binary64) x)
#s(literal 6 binary64)

localize243.0ms (3.5%)

Memory
-181.1MiB live, 105.0MiB allocated
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 x x)
accuracy0
(*.f64 #s(literal 6 binary64) x)
accuracy0.1328125
(*.f64 (*.f64 x x) #s(literal 3 binary64))
accuracy0.18359375
(fma.f64 (*.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal -3 binary64) (*.f64 #s(literal 6 binary64) x))
accuracy0
(*.f64 #s(literal -3 binary64) x)
accuracy0.14453125
(*.f64 (*.f64 #s(literal 3 binary64) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) x)
accuracy0.15625
(*.f64 #s(literal 3 binary64) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)))
accuracy33.54328138199298
#s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))
accuracy0
(*.f64 x #s(literal -9 binary64))
accuracy0.14453125
(*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64))) x)
accuracy33.5032367176534
#s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64)))
accuracy0.14453125
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
accuracy30.47644953937749
#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.18359375
(*.f64 #s(literal -9 binary64) (*.f64 x x))
Samples
217.0ms207×0valid
7.0ms32×1valid
5.0ms17×2valid
Compiler

Compiled 114 to 22 computations (80.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
ival-mult: 17.0ms (72.8% of total)
ival-add: 3.0ms (12.9% of total)
adjust: 2.0ms (8.6% of total)
ival-sub: 2.0ms (8.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series14.0ms (0.2%)

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

simplify94.0ms (1.3%)

Memory
1.6MiB live, 123.1MiB allocated
Algorithm
egg-herbie
Rules
3 268×lower-*.f64
3 268×lower-*.f32
3 022×lower-fma.f64
3 022×lower-fma.f32
1 340×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032852
182852
2173852
3415852
41038852
51357852
62597852
75176852
87163852
08109771
Stop Event
iter limit
node limit
Counts
180 → 180
Calls
Call 1
Inputs
(* 6 x)
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* -9 (pow x 2))
(* -9 (pow x 2))
(* -9 (pow x 2))
(* -9 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 6 x)
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
6
(+ 6 (* -9 x))
(+ 6 (* -9 x))
(+ 6 (* -9 x))
(* 6 x)
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
6
(+ 6 (* -9 x))
(+ 6 (* -9 x))
(+ 6 (* -9 x))
(* -9 x)
(* -9 x)
(* -9 x)
(* -9 x)
(* 6 x)
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
6
(+ 6 (* -9 x))
(+ 6 (* -9 x))
(+ 6 (* -9 x))
2
(+ 2 (* -3 x))
(+ 2 (* -3 x))
(+ 2 (* -3 x))
(* -3 x)
(* -3 x)
(* -3 x)
(* -3 x)
(* 6 x)
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 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))
(* -9 x)
(* x (- (* 6 (/ 1 x)) 9))
(* x (- (* 6 (/ 1 x)) 9))
(* x (- (* 6 (/ 1 x)) 9))
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* -9 x)
(* x (- (* 6 (/ 1 x)) 9))
(* x (- (* 6 (/ 1 x)) 9))
(* x (- (* 6 (/ 1 x)) 9))
(* -9 x)
(* -9 x)
(* -9 x)
(* -9 x)
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* -9 x)
(* x (- (* 6 (/ 1 x)) 9))
(* x (- (* 6 (/ 1 x)) 9))
(* x (- (* 6 (/ 1 x)) 9))
(* -3 x)
(* x (- (* 2 (/ 1 x)) 3))
(* x (- (* 2 (/ 1 x)) 3))
(* x (- (* 2 (/ 1 x)) 3))
(* -3 x)
(* -3 x)
(* -3 x)
(* -3 x)
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 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))
(* -9 x)
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* -9 x)
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -9 x)
(* -9 x)
(* -9 x)
(* -9 x)
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* -9 x)
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -3 x)
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(* -3 x)
(* -3 x)
(* -3 x)
(* -3 x)
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 6 x)
(* 6 x)
(* 6 x)
(* 6 x)
Outputs
(* 6 x)
(*.f64 #s(literal 6 binary64) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* 6 x)
(*.f64 #s(literal 6 binary64) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
6
#s(literal 6 binary64)
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* 6 x)
(*.f64 #s(literal 6 binary64) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
6
#s(literal 6 binary64)
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* 6 x)
(*.f64 #s(literal 6 binary64) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
6
#s(literal 6 binary64)
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
2
#s(literal 2 binary64)
(+ 2 (* -3 x))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(+ 2 (* -3 x))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(+ 2 (* -3 x))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* 6 x)
(*.f64 #s(literal 6 binary64) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* 3 (pow x 2))
(*.f64 #s(literal 3 binary64) (*.f64 x x))
(* 3 (pow x 2))
(*.f64 #s(literal 3 binary64) (*.f64 x x))
(* 3 (pow x 2))
(*.f64 #s(literal 3 binary64) (*.f64 x x))
(* 3 (pow x 2))
(*.f64 #s(literal 3 binary64) (*.f64 x 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)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* x (- (* 2 (/ 1 x)) 3))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* x (- (* 2 (/ 1 x)) 3))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* x (- (* 2 (/ 1 x)) 3))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* 3 (pow x 2))
(*.f64 #s(literal 3 binary64) (*.f64 x x))
(* 3 (pow x 2))
(*.f64 #s(literal 3 binary64) (*.f64 x x))
(* 3 (pow x 2))
(*.f64 #s(literal 3 binary64) (*.f64 x x))
(* 3 (pow x 2))
(*.f64 #s(literal 3 binary64) (*.f64 x 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)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* 3 (pow x 2))
(*.f64 #s(literal 3 binary64) (*.f64 x x))
(* 3 (pow x 2))
(*.f64 #s(literal 3 binary64) (*.f64 x x))
(* 3 (pow x 2))
(*.f64 #s(literal 3 binary64) (*.f64 x x))
(* 3 (pow x 2))
(*.f64 #s(literal 3 binary64) (*.f64 x 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)

rewrite169.0ms (2.4%)

Memory
25.3MiB live, 209.3MiB allocated
Rules
9 868×lower-fma.f32
9 864×lower-fma.f64
4 990×lower-*.f32
4 970×lower-*.f64
1 754×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024117
038115
1113113
2596105
36383105
0862196
Stop Event
iter limit
node limit
iter limit
Counts
15 → 746
Calls
Call 1
Inputs
(fma.f64 x #s(literal 6 binary64) (*.f64 #s(literal -9 binary64) (*.f64 x x)))
(*.f64 #s(literal -9 binary64) (*.f64 x x))
(*.f64 x x)
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
#s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64))
(*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64))) x)
#s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64)))
(*.f64 x #s(literal -9 binary64))
(*.f64 (*.f64 #s(literal 3 binary64) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) x)
(*.f64 #s(literal 3 binary64) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)))
#s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))
(*.f64 #s(literal -3 binary64) x)
(fma.f64 (*.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal -3 binary64) (*.f64 #s(literal 6 binary64) x))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(*.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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval136.0ms (1.9%)

Memory
1.1MiB live, 193.2MiB allocated
Compiler

Compiled 16 851 to 941 computations (94.4% saved)

prune51.0ms (0.7%)

Memory
-3.9MiB live, 85.1MiB allocated
Pruning

12 alts after pruning (7 fresh and 5 done)

PrunedKeptTotal
New9434947
Fresh235
Picked055
Done000
Total94512957
Accuracy
100.0%
Counts
957 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(fma.f64 (*.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal -3 binary64) (*.f64 #s(literal 6 binary64) x))
67.4%
(fma.f64 (*.f64 (*.f64 #s(literal 81 binary64) (*.f64 x x)) x) (/.f64 x (*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)) (neg.f64 (*.f64 (/.f64 (*.f64 #s(literal 36 binary64) x) x) (/.f64 x (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))))))
99.7%
(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 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))))
99.8%
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
99.7%
(*.f64 (/.f64 (-.f64 (*.f64 #s(literal 81 binary64) (*.f64 x x)) #s(literal 36 binary64)) (-.f64 (*.f64 #s(literal -9 binary64) x) #s(literal 6 binary64))) x)
48.6%
(*.f64 (*.f64 #s(literal 3 binary64) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) x)
48.5%
(*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)))
48.7%
(*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64))) x)
52.5%
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
48.7%
#s(approx (+ (* (* (* x x) 3) -3) (* 6 x)) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
Compiler

Compiled 196 to 152 computations (22.4% saved)

simplify47.0ms (0.7%)

Memory
-2.3MiB live, 34.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
cost-diff0
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)))
cost-diff1088
(/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))))
cost-diff0
(*.f64 #s(literal 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
(*.f64 #s(literal -3 binary64) x)
cost-diff0
#s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))
cost-diff0
(*.f64 #s(literal 3 binary64) x)
cost-diff0
(*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)))
cost-diff0
(*.f64 x x)
cost-diff0
(*.f64 (*.f64 x x) #s(literal -9 binary64))
cost-diff0
#s(approx (+ (* (* (* x x) 3) -3) (* 6 x)) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
cost-diff0
(fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64))
cost-diff0
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
Rules
680×lower-fma.f32
674×lower-fma.f64
496×lower-*.f32
482×lower-*.f64
202×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028110
042103
171101
2101101
3154101
4234101
5301101
6352101
7453101
8540101
9605101
10839101
111087101
121164101
131380101
141390101
151404101
161406101
0140699
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 x) 3) -3) (* 6 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 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)))
(*.f64 #s(literal 3 binary64) x)
#s(literal 3 binary64)
x
#s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))
(*.f64 #s(literal -3 binary64) x)
#s(literal -3 binary64)
(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)
(/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))))
x
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)))
#s(literal 1 binary64)
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
#s(literal -9 binary64)
#s(literal 6 binary64)
Outputs
(*.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 x) 3) -3) (* 6 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 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)))
(*.f64 #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)) (*.f64 #s(literal 3 binary64) x))
(*.f64 #s(literal 3 binary64) x)
#s(literal 3 binary64)
x
#s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))
(*.f64 #s(literal -3 binary64) x)
#s(literal -3 binary64)
(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)
(/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
x
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)))
#s(literal 1 binary64)
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
#s(literal -9 binary64)
#s(literal 6 binary64)

localize81.0ms (1.2%)

Memory
-8.2MiB live, 143.7MiB allocated
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
accuracy0
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
accuracy0.15234375
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)))
accuracy0.2265625
(/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))))
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
(*.f64 #s(literal 3 binary64) x)
accuracy0
(*.f64 #s(literal -3 binary64) x)
accuracy0.217128759768442
(*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)))
accuracy33.54328138199298
#s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))
accuracy0
(*.f64 x x)
accuracy0.18359375
(*.f64 (*.f64 x x) #s(literal -9 binary64))
accuracy32.79225991461408
#s(approx (+ (* (* (* x x) 3) -3) (* 6 x)) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
accuracy0
(fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64))
accuracy0.14453125
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
Samples
34.0ms185×0valid
15.0ms42×1valid
13.0ms29×2valid
Compiler

Compiled 104 to 28 computations (73.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 45.0ms
ival-mult: 25.0ms (55.9% of total)
adjust: 7.0ms (15.7% of total)
ival-add: 7.0ms (15.7% of total)
ival-div: 4.0ms (9% of total)
ival-sub: 1.0ms (2.2% of total)
exact: 1.0ms (2.2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series10.0ms (0.1%)

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

3 calls:

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

simplify190.0ms (2.7%)

Memory
0.2MiB live, 124.4MiB allocated
Algorithm
egg-herbie
Rules
8 262×lower-fma.f64
8 262×lower-fma.f32
2 532×lower-*.f64
2 532×lower-*.f32
1 386×lower--.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
083850
1221846
2485840
31021840
42240840
54138840
66835840
08117762
Stop Event
iter limit
node limit
Counts
168 → 168
Calls
Call 1
Inputs
(* 6 x)
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
6
(+ 6 (* -9 x))
(+ 6 (* -9 x))
(+ 6 (* -9 x))
(* 6 x)
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* -9 (pow x 2))
(* -9 (pow x 2))
(* -9 (pow x 2))
(* -9 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 6 x)
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
2
(+ 2 (* -3 x))
(+ 2 (* -3 x))
(+ 2 (* -3 x))
(* -3 x)
(* -3 x)
(* -3 x)
(* -3 x)
(* 6 x)
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* 6 x)
(* 6 x)
(* 6 x)
(* 6 x)
(* 6 x)
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
1/6
(+ 1/6 (* 1/4 x))
(+ 1/6 (* x (+ 1/4 (* 3/8 x))))
(+ 1/6 (* x (+ 1/4 (* x (+ 3/8 (* 9/16 x))))))
6
(+ 6 (* -9 x))
(+ 6 (* -9 x))
(+ 6 (* -9 x))
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* -9 x)
(* x (- (* 6 (/ 1 x)) 9))
(* x (- (* 6 (/ 1 x)) 9))
(* x (- (* 6 (/ 1 x)) 9))
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* -9 (pow x 2))
(* -9 (pow x 2))
(* -9 (pow x 2))
(* -9 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* -3 x)
(* x (- (* 2 (/ 1 x)) 3))
(* x (- (* 2 (/ 1 x)) 3))
(* x (- (* 2 (/ 1 x)) 3))
(* -3 x)
(* -3 x)
(* -3 x)
(* -3 x)
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* 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))
(/ -1/9 x)
(* -1 (/ (+ 1/9 (* 2/27 (/ 1 x))) x))
(/ (- (* -1 (/ (+ 2/27 (* 4/81 (/ 1 x))) x)) 1/9) x)
(/ (- (* -1 (/ (+ 4/81 (* 8/243 (/ 1 x))) (pow x 2))) (+ 1/9 (* 2/27 (/ 1 x)))) x)
(* -9 x)
(* x (- (* 6 (/ 1 x)) 9))
(* x (- (* 6 (/ 1 x)) 9))
(* x (- (* 6 (/ 1 x)) 9))
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* -9 x)
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* -9 (pow x 2))
(* -9 (pow x 2))
(* -9 (pow x 2))
(* -9 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* -3 x)
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(* -3 x)
(* -3 x)
(* -3 x)
(* -3 x)
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* 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))
(/ -1/9 x)
(* -1 (/ (+ 1/9 (* 2/27 (/ 1 x))) x))
(* -1 (/ (+ 1/9 (+ (/ 4/81 (pow x 2)) (* 2/27 (/ 1 x)))) x))
(* -1 (/ (+ 1/9 (* -1 (/ (- (* -1 (/ (+ 4/81 (* 8/243 (/ 1 x))) x)) 2/27) x))) x))
(* -9 x)
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
Outputs
(* 6 x)
(*.f64 #s(literal 6 binary64) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
6
#s(literal 6 binary64)
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* 6 x)
(*.f64 #s(literal 6 binary64) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* 6 x)
(*.f64 #s(literal 6 binary64) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
2
#s(literal 2 binary64)
(+ 2 (* -3 x))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(+ 2 (* -3 x))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(+ 2 (* -3 x))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* 6 x)
(*.f64 #s(literal 6 binary64) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* 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 (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* x (+ 6 (* -9 x)))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
1/6
#s(literal 1/6 binary64)
(+ 1/6 (* 1/4 x))
(fma.f64 #s(literal 1/4 binary64) x #s(literal 1/6 binary64))
(+ 1/6 (* x (+ 1/4 (* 3/8 x))))
(fma.f64 (fma.f64 #s(literal 3/8 binary64) x #s(literal 1/4 binary64)) x #s(literal 1/6 binary64))
(+ 1/6 (* x (+ 1/4 (* x (+ 3/8 (* 9/16 x))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 9/16 binary64) x #s(literal 3/8 binary64)) x #s(literal 1/4 binary64)) x #s(literal 1/6 binary64))
6
#s(literal 6 binary64)
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(+ 6 (* -9 x))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* x (- (* 2 (/ 1 x)) 3))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* x (- (* 2 (/ 1 x)) 3))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* x (- (* 2 (/ 1 x)) 3))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* 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)
(/ -1/9 x)
(/.f64 #s(literal -1/9 binary64) x)
(* -1 (/ (+ 1/9 (* 2/27 (/ 1 x))) x))
(/.f64 (-.f64 #s(literal -1/9 binary64) (/.f64 #s(literal 2/27 binary64) x)) x)
(/ (- (* -1 (/ (+ 2/27 (* 4/81 (/ 1 x))) x)) 1/9) x)
(/.f64 (-.f64 #s(literal -1/9 binary64) (/.f64 (-.f64 (/.f64 #s(literal 4/81 binary64) x) #s(literal -2/27 binary64)) x)) x)
(/ (- (* -1 (/ (+ 4/81 (* 8/243 (/ 1 x))) (pow x 2))) (+ 1/9 (* 2/27 (/ 1 x)))) x)
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -2/27 binary64) (/.f64 (-.f64 (/.f64 #s(literal 8/243 binary64) x) #s(literal -4/81 binary64)) x)) x) #s(literal 1/9 binary64)) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* x (- (* 6 (/ 1 x)) 9))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* -1 (* x (- 3 (* 2 (/ 1 x)))))
(fma.f64 #s(literal -3 binary64) x #s(literal 2 binary64))
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -3 x)
(*.f64 #s(literal -3 binary64) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* 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)
(/ -1/9 x)
(/.f64 #s(literal -1/9 binary64) x)
(* -1 (/ (+ 1/9 (* 2/27 (/ 1 x))) x))
(/.f64 (-.f64 #s(literal -1/9 binary64) (/.f64 #s(literal 2/27 binary64) x)) x)
(* -1 (/ (+ 1/9 (+ (/ 4/81 (pow x 2)) (* 2/27 (/ 1 x)))) x))
(/.f64 (-.f64 #s(literal -1/9 binary64) (/.f64 (-.f64 (/.f64 #s(literal 4/81 binary64) x) #s(literal -2/27 binary64)) x)) x)
(* -1 (/ (+ 1/9 (* -1 (/ (- (* -1 (/ (+ 4/81 (* 8/243 (/ 1 x))) x)) 2/27) x))) x))
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -2/27 binary64) (/.f64 (-.f64 (/.f64 #s(literal 8/243 binary64) x) #s(literal -4/81 binary64)) x)) x) #s(literal 1/9 binary64)) x)
(* -9 x)
(*.f64 #s(literal -9 binary64) x)
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
(* -1 (* x (- 9 (* 6 (/ 1 x)))))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))

rewrite221.0ms (3.2%)

Memory
-16.5MiB live, 215.9MiB allocated
Rules
10 036×lower-fma.f32
10 030×lower-fma.f64
5 006×lower-*.f32
4 992×lower-*.f64
2 584×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02892
04285
115283
271283
3679683
0814881
Stop Event
iter limit
node limit
iter limit
Counts
14 → 1 206
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 x) 3) -3) (* 6 x)) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(*.f64 x x)
(*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)))
(*.f64 #s(literal 3 binary64) x)
#s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))
(*.f64 #s(literal -3 binary64) x)
(fma.f64 (*.f64 x x) #s(literal -9 binary64) (*.f64 #s(literal 6 binary64) x))
(*.f64 #s(literal 6 binary64) x)
(/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))))
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)))
(fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval321.0ms (4.6%)

Memory
-5.6MiB live, 288.6MiB allocated
Compiler

Compiled 23 305 to 1 684 computations (92.8% saved)

prune91.0ms (1.3%)

Memory
-6.3MiB live, 81.2MiB allocated
Pruning

12 alts after pruning (3 fresh and 9 done)

PrunedKeptTotal
New1 39831 401
Fresh202
Picked145
Done055
Total1 401121 413
Accuracy
100.0%
Counts
1 413 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(fma.f64 (*.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal -3 binary64) (*.f64 #s(literal 6 binary64) x))
99.7%
(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)))
91.7%
(/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)))
48.6%
(/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)))
52.4%
(/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)))
99.8%
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
48.6%
(*.f64 (*.f64 #s(literal 3 binary64) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) x)
48.5%
(*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)))
48.7%
(*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64))) x)
52.5%
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
48.7%
#s(approx (+ (* (* (* x x) 3) -3) (* 6 x)) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
Compiler

Compiled 87 to 72 computations (17.2% saved)

simplify8.0ms (0.1%)

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

Found 9 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x x)
cost-diff0
(fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64))
cost-diff0
(*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x)
cost-diff0
(/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)))
cost-diff0
(/.f64 #s(literal -1/9 binary64) x)
cost-diff0
#s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))
cost-diff0
(/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)))
cost-diff0
#s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))
cost-diff0
(/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)))
Rules
122×lower-*.f32
118×lower-*.f64
80×lower-fma.f32
76×lower-fma.f64
32×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02290
03190
14390
25790
37490
49590
511790
612790
713590
013586
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)))
x
#s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
(/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)))
x
#s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))
(/.f64 #s(literal -1/9 binary64) x)
#s(literal -1/9 binary64)
(/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)))
(*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x)
(fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64))
#s(literal 81 binary64)
(*.f64 x x)
x
#s(literal -36 binary64)
(fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))
#s(literal -9 binary64)
#s(literal -6 binary64)
Outputs
(/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)))
x
#s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
(/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)))
x
#s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))
(/.f64 #s(literal -1/9 binary64) x)
#s(literal -1/9 binary64)
(/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)))
(*.f64 (/.f64 x (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) (fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64)))
(*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x)
(*.f64 (fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64)) x)
(fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64))
(fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64))
#s(literal 81 binary64)
(*.f64 x x)
x
#s(literal -36 binary64)
(fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))
#s(literal -9 binary64)
#s(literal -6 binary64)

localize63.0ms (0.9%)

Memory
-30.8MiB live, 127.8MiB allocated
Localize:

Found 9 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 x x)
accuracy0.078125
(*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x)
accuracy0.10546875
(fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64))
accuracy5.278402848041223
(/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)))
accuracy0.2265625
(/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)))
accuracy0.35546875
(/.f64 #s(literal -1/9 binary64) x)
accuracy33.64710373039051
#s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))
accuracy0.2265625
(/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)))
accuracy30.30780230040944
#s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))
Samples
31.0ms203×0valid
10.0ms24×2valid
5.0ms25×1valid
1.0ms3valid
Compiler

Compiled 85 to 22 computations (74.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 30.0ms
ival-div: 10.0ms (33.1% of total)
ival-mult: 7.0ms (23.2% of total)
const: 6.0ms (19.8% of total)
ival-add: 4.0ms (13.2% of total)
adjust: 2.0ms (6.6% of total)
exact: 1.0ms (3.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series7.0ms (0.1%)

Memory
16.0MiB live, 16.0MiB allocated
Counts
9 → 108
Calls
Call 1
Inputs
#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))) #<representation binary64>) () ())
#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal -1/9 binary64) x) (patch (/.f64 #s(literal -1/9 binary64) x) #<representation binary64>) () ())
#s(alt (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) (patch (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) (patch (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())
Outputs
#s(alt (* 6 x) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt 1/6 (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* 1/4 x)) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* x (+ 1/4 (* 3/8 x)))) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* x (+ 1/4 (* x (+ 3/8 (* 9/16 x)))))) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 6 x) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))) #<representation binary64>) () ())) ())
#s(alt 1/6 (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* 1/4 x)) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* x (+ 1/4 (* 3/8 x)))) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* x (+ 1/4 (* x (+ 3/8 (* 9/16 x)))))) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ -1/9 x) (taylor 0 x) (#s(alt (/.f64 #s(literal -1/9 binary64) x) (patch (/.f64 #s(literal -1/9 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ -1/9 x) (taylor 0 x) (#s(alt (/.f64 #s(literal -1/9 binary64) x) (patch (/.f64 #s(literal -1/9 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ -1/9 x) (taylor 0 x) (#s(alt (/.f64 #s(literal -1/9 binary64) x) (patch (/.f64 #s(literal -1/9 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ -1/9 x) (taylor 0 x) (#s(alt (/.f64 #s(literal -1/9 binary64) x) (patch (/.f64 #s(literal -1/9 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 6 x) (taylor 0 x) (#s(alt (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) (patch (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) (patch (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) (patch (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 6 (* -9 x))) (taylor 0 x) (#s(alt (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) (patch (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -36 x) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 81 (pow x 2)) 36)) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 81 (pow x 2)) 36)) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 81 (pow x 2)) 36)) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) #<representation binary64>) () ())) ())
#s(alt -36 (taylor 0 x) (#s(alt (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) (patch (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 81 (pow x 2)) 36) (taylor 0 x) (#s(alt (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) (patch (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 81 (pow x 2)) 36) (taylor 0 x) (#s(alt (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) (patch (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 81 (pow x 2)) 36) (taylor 0 x) (#s(alt (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) (patch (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) #<representation binary64>) () ())) ())
#s(alt (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 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ -1/9 x) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1/9 (* 2/27 (/ 1 x))) x)) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 2/27 (* 4/81 (/ 1 x))) x)) 1/9) x) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 4/81 (* 8/243 (/ 1 x))) (pow x 2))) (+ 1/9 (* 2/27 (/ 1 x)))) x) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ -1/9 x) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1/9 (* 2/27 (/ 1 x))) x)) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 2/27 (* 4/81 (/ 1 x))) x)) 1/9) x) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 4/81 (* 8/243 (/ 1 x))) (pow x 2))) (+ 1/9 (* 2/27 (/ 1 x)))) x) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ -1/9 x) (taylor inf x) (#s(alt (/.f64 #s(literal -1/9 binary64) x) (patch (/.f64 #s(literal -1/9 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ -1/9 x) (taylor inf x) (#s(alt (/.f64 #s(literal -1/9 binary64) x) (patch (/.f64 #s(literal -1/9 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ -1/9 x) (taylor inf x) (#s(alt (/.f64 #s(literal -1/9 binary64) x) (patch (/.f64 #s(literal -1/9 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ -1/9 x) (taylor inf x) (#s(alt (/.f64 #s(literal -1/9 binary64) x) (patch (/.f64 #s(literal -1/9 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor inf x) (#s(alt (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) (patch (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) (patch (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) (patch (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor inf x) (#s(alt (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) (patch (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 81 (pow x 3)) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- 81 (* 36 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- 81 (* 36 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- 81 (* 36 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 81 (pow x 2)) (taylor inf x) (#s(alt (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) (patch (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) (patch (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) (patch (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) (patch (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ -1/9 x) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1/9 (* 2/27 (/ 1 x))) x)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1/9 (+ (/ 4/81 (pow x 2)) (* 2/27 (/ 1 x)))) x)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1/9 (* -1 (/ (- (* -1 (/ (+ 4/81 (* 8/243 (/ 1 x))) x)) 2/27) x))) x)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))) (patch (/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ -1/9 x) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1/9 (* 2/27 (/ 1 x))) x)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1/9 (+ (/ 4/81 (pow x 2)) (* 2/27 (/ 1 x)))) x)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1/9 (* -1 (/ (- (* -1 (/ (+ 4/81 (* 8/243 (/ 1 x))) x)) 2/27) x))) x)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)) (patch #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ -1/9 x) (taylor -inf x) (#s(alt (/.f64 #s(literal -1/9 binary64) x) (patch (/.f64 #s(literal -1/9 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ -1/9 x) (taylor -inf x) (#s(alt (/.f64 #s(literal -1/9 binary64) x) (patch (/.f64 #s(literal -1/9 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ -1/9 x) (taylor -inf x) (#s(alt (/.f64 #s(literal -1/9 binary64) x) (patch (/.f64 #s(literal -1/9 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ -1/9 x) (taylor -inf x) (#s(alt (/.f64 #s(literal -1/9 binary64) x) (patch (/.f64 #s(literal -1/9 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -9 (pow x 2)) (taylor -inf x) (#s(alt (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) (patch (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) (patch (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) (patch (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 6 (/ 1 x)) 9)) (taylor -inf x) (#s(alt (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) (patch (/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 81 (pow x 3)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- (* 36 (/ 1 (pow x 2))) 81))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- (* 36 (/ 1 (pow x 2))) 81))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- (* 36 (/ 1 (pow x 2))) 81))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 81 (pow x 2)) (taylor -inf x) (#s(alt (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) (patch (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) (patch (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) (patch (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) (patch (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) #<representation binary64>) () ())) ())
#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
2.0ms
x
@inf
((/ x (/ 1 (+ (* -9 x) 6))) (/ 1 (+ (* -9 x) 6)) (/ x (/ 1 (+ (* -9 x) 6))) (/ 1 (+ (* -9 x) 6)) (/ -1/9 x) (/ (* (+ (* 81 (* x x)) -36) x) (+ (* -9 x) -6)) (* (+ (* 81 (* x x)) -36) x) (+ (* 81 (* x x)) -36) (* x x))
2.0ms
x
@-inf
((/ x (/ 1 (+ (* -9 x) 6))) (/ 1 (+ (* -9 x) 6)) (/ x (/ 1 (+ (* -9 x) 6))) (/ 1 (+ (* -9 x) 6)) (/ -1/9 x) (/ (* (+ (* 81 (* x x)) -36) x) (+ (* -9 x) -6)) (* (+ (* 81 (* x x)) -36) x) (+ (* 81 (* x x)) -36) (* x x))
1.0ms
x
@0
((/ x (/ 1 (+ (* -9 x) 6))) (/ 1 (+ (* -9 x) 6)) (/ x (/ 1 (+ (* -9 x) 6))) (/ 1 (+ (* -9 x) 6)) (/ -1/9 x) (/ (* (+ (* 81 (* x x)) -36) x) (+ (* -9 x) -6)) (* (+ (* 81 (* x x)) -36) x) (+ (* 81 (* x x)) -36) (* x x))

simplify107.0ms (1.5%)

Memory
24.2MiB live, 135.6MiB allocated
Algorithm
egg-herbie
Rules
8 194×lower-fma.f64
8 194×lower-fma.f32
2 724×lower-*.f64
2 724×lower-*.f32
1 570×div-sub
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
086688
1218680
2491668
31051668
42409668
55049668
08231611
Stop Event
iter limit
node limit
Counts
108 → 108
Calls
Call 1
Inputs
(* 6 x)
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
1/6
(+ 1/6 (* 1/4 x))
(+ 1/6 (* x (+ 1/4 (* 3/8 x))))
(+ 1/6 (* x (+ 1/4 (* x (+ 3/8 (* 9/16 x))))))
(* 6 x)
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
1/6
(+ 1/6 (* 1/4 x))
(+ 1/6 (* x (+ 1/4 (* 3/8 x))))
(+ 1/6 (* x (+ 1/4 (* x (+ 3/8 (* 9/16 x))))))
(/ -1/9 x)
(/ -1/9 x)
(/ -1/9 x)
(/ -1/9 x)
(* 6 x)
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* x (+ 6 (* -9 x)))
(* -36 x)
(* x (- (* 81 (pow x 2)) 36))
(* x (- (* 81 (pow x 2)) 36))
(* x (- (* 81 (pow x 2)) 36))
-36
(- (* 81 (pow x 2)) 36)
(- (* 81 (pow x 2)) 36)
(- (* 81 (pow x 2)) 36)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(/ -1/9 x)
(* -1 (/ (+ 1/9 (* 2/27 (/ 1 x))) x))
(/ (- (* -1 (/ (+ 2/27 (* 4/81 (/ 1 x))) x)) 1/9) x)
(/ (- (* -1 (/ (+ 4/81 (* 8/243 (/ 1 x))) (pow x 2))) (+ 1/9 (* 2/27 (/ 1 x)))) x)
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(/ -1/9 x)
(* -1 (/ (+ 1/9 (* 2/27 (/ 1 x))) x))
(/ (- (* -1 (/ (+ 2/27 (* 4/81 (/ 1 x))) x)) 1/9) x)
(/ (- (* -1 (/ (+ 4/81 (* 8/243 (/ 1 x))) (pow x 2))) (+ 1/9 (* 2/27 (/ 1 x)))) x)
(/ -1/9 x)
(/ -1/9 x)
(/ -1/9 x)
(/ -1/9 x)
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* 81 (pow x 3))
(* (pow x 3) (- 81 (* 36 (/ 1 (pow x 2)))))
(* (pow x 3) (- 81 (* 36 (/ 1 (pow x 2)))))
(* (pow x 3) (- 81 (* 36 (/ 1 (pow x 2)))))
(* 81 (pow x 2))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(/ -1/9 x)
(* -1 (/ (+ 1/9 (* 2/27 (/ 1 x))) x))
(* -1 (/ (+ 1/9 (+ (/ 4/81 (pow x 2)) (* 2/27 (/ 1 x)))) x))
(* -1 (/ (+ 1/9 (* -1 (/ (- (* -1 (/ (+ 4/81 (* 8/243 (/ 1 x))) x)) 2/27) x))) x))
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(/ -1/9 x)
(* -1 (/ (+ 1/9 (* 2/27 (/ 1 x))) x))
(* -1 (/ (+ 1/9 (+ (/ 4/81 (pow x 2)) (* 2/27 (/ 1 x)))) x))
(* -1 (/ (+ 1/9 (* -1 (/ (- (* -1 (/ (+ 4/81 (* 8/243 (/ 1 x))) x)) 2/27) x))) x))
(/ -1/9 x)
(/ -1/9 x)
(/ -1/9 x)
(/ -1/9 x)
(* -9 (pow x 2))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(* 81 (pow x 3))
(* -1 (* (pow x 3) (- (* 36 (/ 1 (pow x 2))) 81)))
(* -1 (* (pow x 3) (- (* 36 (/ 1 (pow x 2))) 81)))
(* -1 (* (pow x 3) (- (* 36 (/ 1 (pow x 2))) 81)))
(* 81 (pow x 2))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(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)
1/6
#s(literal 1/6 binary64)
(+ 1/6 (* 1/4 x))
(fma.f64 #s(literal 1/4 binary64) x #s(literal 1/6 binary64))
(+ 1/6 (* x (+ 1/4 (* 3/8 x))))
(fma.f64 (fma.f64 #s(literal 3/8 binary64) x #s(literal 1/4 binary64)) x #s(literal 1/6 binary64))
(+ 1/6 (* x (+ 1/4 (* x (+ 3/8 (* 9/16 x))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 9/16 binary64) x #s(literal 3/8 binary64)) x #s(literal 1/4 binary64)) x #s(literal 1/6 binary64))
(* 6 x)
(*.f64 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/6
#s(literal 1/6 binary64)
(+ 1/6 (* 1/4 x))
(fma.f64 #s(literal 1/4 binary64) x #s(literal 1/6 binary64))
(+ 1/6 (* x (+ 1/4 (* 3/8 x))))
(fma.f64 (fma.f64 #s(literal 3/8 binary64) x #s(literal 1/4 binary64)) x #s(literal 1/6 binary64))
(+ 1/6 (* x (+ 1/4 (* x (+ 3/8 (* 9/16 x))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 9/16 binary64) x #s(literal 3/8 binary64)) x #s(literal 1/4 binary64)) x #s(literal 1/6 binary64))
(/ -1/9 x)
(/.f64 #s(literal -1/9 binary64) x)
(/ -1/9 x)
(/.f64 #s(literal -1/9 binary64) x)
(/ -1/9 x)
(/.f64 #s(literal -1/9 binary64) x)
(/ -1/9 x)
(/.f64 #s(literal -1/9 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)
(* -36 x)
(*.f64 #s(literal -36 binary64) x)
(* x (- (* 81 (pow x 2)) 36))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64)) x)
(* x (- (* 81 (pow x 2)) 36))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64)) x)
(* x (- (* 81 (pow x 2)) 36))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64)) x)
-36
#s(literal -36 binary64)
(- (* 81 (pow x 2)) 36)
(fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64))
(- (* 81 (pow x 2)) 36)
(fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64))
(- (* 81 (pow x 2)) 36)
(fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(/ -1/9 x)
(/.f64 #s(literal -1/9 binary64) x)
(* -1 (/ (+ 1/9 (* 2/27 (/ 1 x))) x))
(/.f64 (-.f64 #s(literal -1/9 binary64) (/.f64 #s(literal 2/27 binary64) x)) x)
(/ (- (* -1 (/ (+ 2/27 (* 4/81 (/ 1 x))) x)) 1/9) x)
(/.f64 (-.f64 #s(literal -1/9 binary64) (/.f64 (-.f64 (/.f64 #s(literal 4/81 binary64) x) #s(literal -2/27 binary64)) x)) x)
(/ (- (* -1 (/ (+ 4/81 (* 8/243 (/ 1 x))) (pow x 2))) (+ 1/9 (* 2/27 (/ 1 x)))) x)
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -2/27 binary64) (/.f64 (-.f64 (/.f64 #s(literal 8/243 binary64) x) #s(literal -4/81 binary64)) x)) x) #s(literal 1/9 binary64)) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(/ -1/9 x)
(/.f64 #s(literal -1/9 binary64) x)
(* -1 (/ (+ 1/9 (* 2/27 (/ 1 x))) x))
(/.f64 (-.f64 #s(literal -1/9 binary64) (/.f64 #s(literal 2/27 binary64) x)) x)
(/ (- (* -1 (/ (+ 2/27 (* 4/81 (/ 1 x))) x)) 1/9) x)
(/.f64 (-.f64 #s(literal -1/9 binary64) (/.f64 (-.f64 (/.f64 #s(literal 4/81 binary64) x) #s(literal -2/27 binary64)) x)) x)
(/ (- (* -1 (/ (+ 4/81 (* 8/243 (/ 1 x))) (pow x 2))) (+ 1/9 (* 2/27 (/ 1 x)))) x)
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -2/27 binary64) (/.f64 (-.f64 (/.f64 #s(literal 8/243 binary64) x) #s(literal -4/81 binary64)) x)) x) #s(literal 1/9 binary64)) x)
(/ -1/9 x)
(/.f64 #s(literal -1/9 binary64) x)
(/ -1/9 x)
(/.f64 #s(literal -1/9 binary64) x)
(/ -1/9 x)
(/.f64 #s(literal -1/9 binary64) x)
(/ -1/9 x)
(/.f64 #s(literal -1/9 binary64) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* 81 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 81 binary64))
(* (pow x 3) (- 81 (* 36 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64)) x)
(* (pow x 3) (- 81 (* 36 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64)) x)
(* (pow x 3) (- 81 (* 36 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64)) x)
(* 81 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 81 binary64))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(/ -1/9 x)
(/.f64 #s(literal -1/9 binary64) x)
(* -1 (/ (+ 1/9 (* 2/27 (/ 1 x))) x))
(/.f64 (-.f64 #s(literal -1/9 binary64) (/.f64 #s(literal 2/27 binary64) x)) x)
(* -1 (/ (+ 1/9 (+ (/ 4/81 (pow x 2)) (* 2/27 (/ 1 x)))) x))
(/.f64 (-.f64 #s(literal -1/9 binary64) (/.f64 (-.f64 (/.f64 #s(literal 4/81 binary64) x) #s(literal -2/27 binary64)) x)) x)
(* -1 (/ (+ 1/9 (* -1 (/ (- (* -1 (/ (+ 4/81 (* 8/243 (/ 1 x))) x)) 2/27) x))) x))
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -2/27 binary64) (/.f64 (-.f64 (/.f64 #s(literal 8/243 binary64) x) #s(literal -4/81 binary64)) x)) x) #s(literal 1/9 binary64)) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(/ -1/9 x)
(/.f64 #s(literal -1/9 binary64) x)
(* -1 (/ (+ 1/9 (* 2/27 (/ 1 x))) x))
(/.f64 (-.f64 #s(literal -1/9 binary64) (/.f64 #s(literal 2/27 binary64) x)) x)
(* -1 (/ (+ 1/9 (+ (/ 4/81 (pow x 2)) (* 2/27 (/ 1 x)))) x))
(/.f64 (-.f64 #s(literal -1/9 binary64) (/.f64 (-.f64 (/.f64 #s(literal 4/81 binary64) x) #s(literal -2/27 binary64)) x)) x)
(* -1 (/ (+ 1/9 (* -1 (/ (- (* -1 (/ (+ 4/81 (* 8/243 (/ 1 x))) x)) 2/27) x))) x))
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -2/27 binary64) (/.f64 (-.f64 (/.f64 #s(literal 8/243 binary64) x) #s(literal -4/81 binary64)) x)) x) #s(literal 1/9 binary64)) x)
(/ -1/9 x)
(/.f64 #s(literal -1/9 binary64) x)
(/ -1/9 x)
(/.f64 #s(literal -1/9 binary64) x)
(/ -1/9 x)
(/.f64 #s(literal -1/9 binary64) x)
(/ -1/9 x)
(/.f64 #s(literal -1/9 binary64) x)
(* -9 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -9 binary64))
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* (pow x 2) (- (* 6 (/ 1 x)) 9))
(*.f64 (fma.f64 #s(literal -9 binary64) x #s(literal 6 binary64)) x)
(* 81 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 81 binary64))
(* -1 (* (pow x 3) (- (* 36 (/ 1 (pow x 2))) 81)))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64)) x)
(* -1 (* (pow x 3) (- (* 36 (/ 1 (pow x 2))) 81)))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64)) x)
(* -1 (* (pow x 3) (- (* 36 (/ 1 (pow x 2))) 81)))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64)) x)
(* 81 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 81 binary64))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64))
(* (pow x 2) (- 81 (* 36 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 81 binary64) #s(literal -36 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)

rewrite255.0ms (3.6%)

Memory
-12.5MiB live, 198.0MiB allocated
Rules
5 450×lower-fma.f32
5 446×lower-fma.f64
4 086×lower-*.f32
4 082×lower-*.f64
3 152×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02277
03177
111971
271171
3684071
0837966
Stop Event
iter limit
node limit
iter limit
Counts
9 → 410
Calls
Call 1
Inputs
(/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)))
#s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64))
(/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)))
#s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x))
(/.f64 #s(literal -1/9 binary64) x)
(/.f64 (*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)))
(*.f64 (fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64)) x)
(fma.f64 #s(literal 81 binary64) (*.f64 x x) #s(literal -36 binary64))
(*.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>

eval97.0ms (1.4%)

Memory
16.6MiB live, 126.5MiB allocated
Compiler

Compiled 9 458 to 1 172 computations (87.6% saved)

prune46.0ms (0.7%)

Memory
-34.2MiB live, 45.8MiB allocated
Pruning

12 alts after pruning (1 fresh and 11 done)

PrunedKeptTotal
New5171518
Fresh000
Picked123
Done099
Total51812530
Accuracy
100.0%
Counts
530 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(fma.f64 (*.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal -3 binary64) (*.f64 #s(literal 6 binary64) x))
99.7%
(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)))
51.9%
(/.f64 (*.f64 #s(approx (+ (* 81 (* x x)) -36) #s(literal -36 binary64)) x) (fma.f64 #s(literal -9 binary64) x #s(literal -6 binary64)))
48.6%
(/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) (/.f64 #s(literal -1/9 binary64) x)))
52.4%
(/.f64 x #s(approx (/ 1 (+ (* -9 x) 6)) #s(literal 1/6 binary64)))
99.8%
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
48.6%
(*.f64 (*.f64 #s(literal 3 binary64) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x))) x)
48.5%
(*.f64 (*.f64 #s(literal 3 binary64) x) #s(approx (- 2 (* x 3)) (*.f64 #s(literal -3 binary64) x)))
48.7%
(*.f64 #s(approx (* 3 (- 2 (* x 3))) (*.f64 x #s(literal -9 binary64))) x)
52.5%
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
48.7%
#s(approx (+ (* (* (* x x) 3) -3) (* 6 x)) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
Compiler

Compiled 254 to 142 computations (44.1% saved)

regimes12.0ms (0.2%)

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

2 calls:

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

regimes9.0ms (0.1%)

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

2 calls:

5.0ms
(*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x)
3.0ms
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)

regimes4.0ms (0.1%)

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

2.0ms
x
2.0ms
(*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x)
Results
AccuracySegmentsBranch
96.2%3x
96.2%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
5.9MiB live, 5.9MiB allocated
Counts
3 → 2
Calls
Call 1
Inputs
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
#s(approx (* (* 3 (- 2 (* x 3))) x) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
#s(approx (+ (* (* (* x x) 3) -3) (* 6 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
96.2%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)

regimes5.0ms (0.1%)

Memory
-27.7MiB live, 9.4MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

3.0ms
x
1.0ms
(*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x)
Results
AccuracySegmentsBranch
52.5%1x
52.5%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
1.1MiB live, 1.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-6376.135506222254
-0.3917569153664138
Compiler

Compiled 12 to 11 computations (8.3% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-6376.135506222254
-0.3917569153664138
Compiler

Compiled 12 to 11 computations (8.3% saved)

simplify29.0ms (0.4%)

Memory
22.7MiB live, 68.0MiB allocated
Algorithm
egg-herbie
Rules
22×*-commutative-binary64-*.f64
+-commutative-binary64-+.f64
sub-neg-binary64-neg.f64-+.f64--.f64
neg-sub0-binary64--.f64-neg.f64
neg-mul-1-binary64-*.f64-neg.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02999
14299
25499
36099
46499
56599
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 -5000 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 -5000 binary64)) #s(approx (* (* 3 (- 2 (* x 3))) x) (*.f64 (*.f64 x x) #s(literal -9 binary64))) (*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x))
(*.f64 #s(approx (* 3 (- 2 (* x 3))) #s(literal 6 binary64)) x)
Outputs
(fma.f64 x #s(literal 6 binary64) (*.f64 #s(literal -9 binary64) (*.f64 x x)))
(fma.f64 x #s(literal 6 binary64) (*.f64 (*.f64 x x) #s(literal -9 binary64)))
(*.f64 (fma.f64 x #s(literal -9 binary64) #s(literal 6 binary64)) x)
(if (<=.f64 (*.f64 (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 3 binary64)))) x) #s(literal -5000 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 -5000 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 -5000 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 -5000 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)

soundness592.0ms (8.4%)

Memory
-27.8MiB live, 334.0MiB allocated
Rules
15 340×lower-fma.f64
15 340×lower-fma.f32
4 142×lower-*.f32
4 136×lower-*.f64
3 650×lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 113 to 64 computations (43.4% saved)

preprocess238.0ms (3.4%)

Memory
21.5MiB live, 60.6MiB allocated
Compiler

Compiled 160 to 76 computations (52.5% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...