Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2, H

Time bar (total: 4.4s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

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

Compiled 9 to 8 computations (11.1% saved)

sample728.0ms (16.7%)

Memory
10.7MiB live, 949.0MiB allocated
Samples
509.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 267.0ms
ival-mult: 138.0ms (51.6% of total)
ival-div: 69.0ms (25.8% of total)
ival-sub: 42.0ms (15.7% of total)
exact: 9.0ms (3.4% of total)
ival-true: 6.0ms (2.2% of total)
ival-assert: 3.0ms (1.1% of total)
Bogosity

explain115.0ms (2.6%)

Memory
-21.2MiB live, 125.6MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-#s(literal 6 binary64)
00-0-#s(literal 3 binary64)
00-0-(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
00-0-(*.f64 x x)
00-0-(-.f64 (*.f64 x 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
66.0ms512×0valid
Compiler

Compiled 65 to 28 computations (56.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-div: 4.0ms (34.8% of total)
ival-mult: 4.0ms (34.8% of total)
ival-sub: 3.0ms (26.1% of total)
exact: 1.0ms (8.7% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess22.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
13114
26914
316614
429214
537114
639714
740514
067
097
1167
2227
3247
0246
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
Outputs
(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
(/.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal 6 binary64))
Symmetry

(abs x)

Compiler

Compiled 7 to 6 computations (14.3% saved)

eval0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 7 to 6 computations (14.3% saved)

simplify3.0ms (0.1%)

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

Found 3 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0618
0918
11618
22218
32418
02416
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
(-.f64 (*.f64 x x) #s(literal 3 binary64))
(*.f64 x x)
x
#s(literal 3 binary64)
#s(literal 6 binary64)
Outputs
(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
(/.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal 6 binary64))
(-.f64 (*.f64 x x) #s(literal 3 binary64))
(fma.f64 x x #s(literal -3 binary64))
(*.f64 x x)
x
#s(literal 3 binary64)
#s(literal 6 binary64)

localize21.0ms (0.5%)

Memory
13.2MiB live, 51.9MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(-.f64 (*.f64 x x) #s(literal 3 binary64))
accuracy0
(*.f64 x x)
accuracy0.07421875
(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
Samples
12.0ms256×0valid
Compiler

Compiled 38 to 14 computations (63.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-div: 2.0ms (36.2% of total)
ival-mult: 2.0ms (36.2% of total)
ival-sub: 1.0ms (18.1% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series4.0ms (0.1%)

Memory
-30.0MiB live, 8.6MiB allocated
Counts
3 → 36
Calls
Call 1
Inputs
#s(alt (-.f64 (*.f64 x x) #s(literal 3 binary64)) (patch (-.f64 (*.f64 x x) #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64)) (patch (/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())
Outputs
#s(alt -3 (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 (- (pow x 2) 3) (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 (- (pow x 2) 3) (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 (- (pow x 2) 3) (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 -1/2 (taylor 0 x) (#s(alt (/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64)) (patch (/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/6 (pow x 2)) 1/2) (taylor 0 x) (#s(alt (/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64)) (patch (/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/6 (pow x 2)) 1/2) (taylor 0 x) (#s(alt (/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64)) (patch (/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/6 (pow x 2)) 1/2) (taylor 0 x) (#s(alt (/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64)) (patch (/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 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 (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 (* (pow x 2) (- 1 (* 3 (/ 1 (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 (* (pow x 2) (- 1 (* 3 (/ 1 (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 (* (pow x 2) (- 1 (* 3 (/ 1 (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 (* 1/6 (pow x 2)) (taylor inf x) (#s(alt (/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64)) (patch (/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64)) (patch (/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64)) (patch (/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64)) (patch (/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 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 (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 (* (pow x 2) (- 1 (* 3 (/ 1 (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 (* (pow x 2) (- 1 (* 3 (/ 1 (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 (* (pow x 2) (- 1 (* 3 (/ 1 (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 (* 1/6 (pow x 2)) (taylor -inf x) (#s(alt (/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64)) (patch (/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64)) (patch (/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64)) (patch (/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64)) (patch (/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 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 x) 3) (/ (- (* x x) 3) 6) (* x x))
1.0ms
x
@0
((- (* x x) 3) (/ (- (* x x) 3) 6) (* x x))
1.0ms
x
@-inf
((- (* x x) 3) (/ (- (* x x) 3) 6) (* x x))

simplify121.0ms (2.8%)

Memory
11.8MiB live, 134.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019162
143162
298162
3236162
4759162
51590162
62334162
73514162
84236162
95345162
106402162
117126162
08039144
Stop Event
iter limit
node limit
Counts
36 → 36
Calls
Call 1
Inputs
-3
(- (pow x 2) 3)
(- (pow x 2) 3)
(- (pow x 2) 3)
-1/2
(- (* 1/6 (pow x 2)) 1/2)
(- (* 1/6 (pow x 2)) 1/2)
(- (* 1/6 (pow x 2)) 1/2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* 1/6 (pow x 2))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* 1/6 (pow x 2))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
Outputs
-3
#s(literal -3 binary64)
(- (pow x 2) 3)
(fma.f64 x x #s(literal -3 binary64))
(- (pow x 2) 3)
(fma.f64 x x #s(literal -3 binary64))
(- (pow x 2) 3)
(fma.f64 x x #s(literal -3 binary64))
-1/2
#s(literal -1/2 binary64)
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal -1/2 binary64))
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal -1/2 binary64))
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal -1/2 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)
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* 1/6 (pow x 2))
(*.f64 #s(literal 1/6 binary64) (*.f64 x x))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal -1/2 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)
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* 1/6 (pow x 2))
(*.f64 #s(literal 1/6 binary64) (*.f64 x x))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal -1/2 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)

rewrite459.0ms (10.5%)

Memory
23.3MiB live, 177.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0615
0915
14215
223015
3183115
0868513
Stop Event
iter limit
node limit
iter limit
Counts
3 → 516
Calls
Call 1
Inputs
(-.f64 (*.f64 x x) #s(literal 3 binary64))
(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval143.0ms (3.3%)

Memory
7.6MiB live, 81.5MiB allocated
Compiler

Compiled 14 583 to 1 649 computations (88.7% saved)

prune30.0ms (0.7%)

Memory
5.2MiB live, 40.8MiB allocated
Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New54111552
Fresh000
Picked101
Done000
Total54211553
Accuracy
100.0%
Counts
553 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
99.8%
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
99.8%
(fma.f64 #s(literal 1/6 binary64) (pow.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal -1 binary64)) #s(literal -1/2 binary64))
63.1%
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) (/.f64 x (fma.f64 x x #s(literal 3 binary64))) (neg.f64 (/.f64 #s(literal 9 binary64) (fma.f64 x x #s(literal 3 binary64))))) #s(literal 6 binary64))
99.9%
(/.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal 6 binary64))
56.1%
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64)) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64)))
57.4%
(/.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 6 binary64))
99.8%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 6 binary64) (fma.f64 x x #s(literal -3 binary64))))
99.8%
(/.f64 #s(literal 1/6 binary64) (pow.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal -1 binary64)))
57.3%
#s(approx (/ (- (* x x) 3) 6) (*.f64 #s(literal 1/6 binary64) (*.f64 x x)))
43.4%
#s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64))
Compiler

Compiled 174 to 142 computations (18.4% saved)

simplify26.0ms (0.6%)

Memory
-49.0MiB live, 4.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 11 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02082
02977
14277
25277
35777
05777
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(/.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal 6 binary64))
(fma.f64 x x #s(literal -3 binary64))
x
#s(literal -3 binary64)
#s(literal 6 binary64)
#s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(*.f64 x #s(literal 1/6 binary64))
x
#s(literal 1/6 binary64)
#s(literal -1/2 binary64)
(/.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 6 binary64))
#s(approx (- (* x x) 3) (*.f64 x x))
(*.f64 x x)
x
#s(literal 6 binary64)
(/.f64 #s(literal 1/6 binary64) (pow.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal -1 binary64)))
#s(literal 1/6 binary64)
(pow.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal -1 binary64))
(fma.f64 x x #s(literal -3 binary64))
x
#s(literal -3 binary64)
#s(literal -1 binary64)
Outputs
(/.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal 6 binary64))
(fma.f64 x x #s(literal -3 binary64))
x
#s(literal -3 binary64)
#s(literal 6 binary64)
#s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(*.f64 #s(literal 1/6 binary64) (fma.f64 x x #s(literal -3 binary64)))
(*.f64 x #s(literal 1/6 binary64))
(*.f64 #s(literal 1/6 binary64) x)
x
#s(literal 1/6 binary64)
#s(literal -1/2 binary64)
(/.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 6 binary64))
#s(approx (- (* x x) 3) (*.f64 x x))
(*.f64 x x)
x
#s(literal 6 binary64)
(/.f64 #s(literal 1/6 binary64) (pow.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal -1 binary64)))
(*.f64 #s(literal 1/6 binary64) (fma.f64 x x #s(literal -3 binary64)))
#s(literal 1/6 binary64)
(pow.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal -1 binary64))
(fma.f64 x x #s(literal -3 binary64))
x
#s(literal -3 binary64)
#s(literal -1 binary64)

localize62.0ms (1.4%)

Memory
22.5MiB live, 59.2MiB allocated
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
accuracy0
(fma.f64 x x #s(literal -3 binary64))
accuracy0.125
(/.f64 #s(literal 1/6 binary64) (pow.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal -1 binary64)))
accuracy0.6195343650322953
(pow.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal -1 binary64))
accuracy0
(*.f64 x x)
accuracy0.07421875
(/.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 6 binary64))
accuracy27.221770707032565
#s(approx (- (* x x) 3) (*.f64 x x))
accuracy0.06640625
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
accuracy0.328125
(*.f64 x #s(literal 1/6 binary64))
accuracy36.22630663909155
#s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64))
accuracy0
(fma.f64 x x #s(literal -3 binary64))
accuracy0.07421875
(/.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal 6 binary64))
Samples
50.0ms256×0valid
Compiler

Compiled 145 to 35 computations (75.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 38.0ms
ival-add: 18.0ms (47.1% of total)
ival-div: 5.0ms (13.1% of total)
ival-mult: 5.0ms (13.1% of total)
const: 4.0ms (10.5% of total)
ival-pow: 4.0ms (10.5% of total)
ival-sub: 1.0ms (2.6% of total)
exact: 1.0ms (2.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series6.0ms (0.1%)

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

3 calls:

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

simplify200.0ms (4.6%)

Memory
6.0MiB live, 80.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057698
1110698
2235698
3496698
41262698
52288698
63183698
74706698
86233698
08127629
Stop Event
iter limit
node limit
Counts
120 → 120
Calls
Call 1
Inputs
-1/2
(- (* 1/6 (pow x 2)) 1/2)
(- (* 1/6 (pow x 2)) 1/2)
(- (* 1/6 (pow x 2)) 1/2)
-3
(- (pow x 2) 3)
(- (pow x 2) 3)
(- (pow x 2) 3)
-1/2
(- (* 1/6 (pow x 2)) 1/2)
(- (* 1/6 (pow x 2)) 1/2)
(- (* 1/6 (pow x 2)) 1/2)
-1/2
(- (* 1/6 (pow x 2)) 1/2)
(- (* 1/6 (pow x 2)) 1/2)
(- (* 1/6 (pow x 2)) 1/2)
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
-1/2
(- (* 1/6 (pow x 2)) 1/2)
(- (* 1/6 (pow x 2)) 1/2)
(- (* 1/6 (pow x 2)) 1/2)
-3
(- (pow x 2) 3)
(- (pow x 2) 3)
(- (pow x 2) 3)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
-1/2
(- (* 1/6 (pow x 2)) 1/2)
(- (* 1/6 (pow x 2)) 1/2)
(- (* 1/6 (pow x 2)) 1/2)
-1/3
(- (* -1/9 (pow x 2)) 1/3)
(- (* (pow x 2) (- (* -1/27 (pow x 2)) 1/9)) 1/3)
(- (* (pow x 2) (- (* (pow x 2) (- (* -1/81 (pow x 2)) 1/27)) 1/9)) 1/3)
(* 1/6 (pow x 2))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(pow x 2)
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* 1/6 (pow x 2))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* 1/6 (pow x 2))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
(* 1/6 (pow x 2))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(pow x 2)
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 1/6 (pow x 2))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(/ 1 (pow x 2))
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) (pow x 2))
(/ (+ 1 (+ (* 3 (/ 1 (pow x 2))) (/ 9 (pow x 4)))) (pow x 2))
(/ (+ 1 (+ (* 3 (/ 1 (pow x 2))) (+ (* 27 (/ 1 (pow x 6))) (/ 9 (pow x 4))))) (pow x 2))
(* 1/6 (pow x 2))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(pow x 2)
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* 1/6 (pow x 2))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* 1/6 (pow x 2))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
(* 1/6 (pow x 2))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(pow x 2)
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 1/6 (pow x 2))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(/ 1 (pow x 2))
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) (pow x 2))
(/ (+ 1 (+ (* 3 (/ 1 (pow x 2))) (/ 9 (pow x 4)))) (pow x 2))
(/ (+ 1 (+ (* 3 (/ 1 (pow x 2))) (+ (* 27 (/ 1 (pow x 6))) (/ 9 (pow x 4))))) (pow x 2))
Outputs
-1/2
#s(literal -1/2 binary64)
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
-3
#s(literal -3 binary64)
(- (pow x 2) 3)
(fma.f64 x x #s(literal -3 binary64))
(- (pow x 2) 3)
(fma.f64 x x #s(literal -3 binary64))
(- (pow x 2) 3)
(fma.f64 x x #s(literal -3 binary64))
-1/2
#s(literal -1/2 binary64)
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
-1/2
#s(literal -1/2 binary64)
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
-1/2
#s(literal -1/2 binary64)
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
-3
#s(literal -3 binary64)
(- (pow x 2) 3)
(fma.f64 x x #s(literal -3 binary64))
(- (pow x 2) 3)
(fma.f64 x x #s(literal -3 binary64))
(- (pow x 2) 3)
(fma.f64 x x #s(literal -3 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)
-1/2
#s(literal -1/2 binary64)
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
-1/3
#s(literal -1/3 binary64)
(- (* -1/9 (pow x 2)) 1/3)
(fma.f64 #s(literal -1/9 binary64) (*.f64 x x) #s(literal -1/3 binary64))
(- (* (pow x 2) (- (* -1/27 (pow x 2)) 1/9)) 1/3)
(fma.f64 (fma.f64 #s(literal -1/27 binary64) (*.f64 x x) #s(literal -1/9 binary64)) (*.f64 x x) #s(literal -1/3 binary64))
(- (* (pow x 2) (- (* (pow x 2) (- (* -1/81 (pow x 2)) 1/27)) 1/9)) 1/3)
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal -1/81 binary64) (fma.f64 (fma.f64 #s(literal -1/27 binary64) (*.f64 x x) #s(literal -1/9 binary64)) (*.f64 x x) #s(literal -1/3 binary64)))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 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)
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(/ 1 (pow x 2))
(/.f64 #s(literal 1 binary64) (*.f64 x x))
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (/.f64 (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64)) x) x)
(/ (+ 1 (+ (* 3 (/ 1 (pow x 2))) (/ 9 (pow x 4)))) (pow x 2))
(/.f64 (+.f64 (/.f64 #s(literal 9 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64))) (*.f64 x x))
(/ (+ 1 (+ (* 3 (/ 1 (pow x 2))) (+ (* 27 (/ 1 (pow x 6))) (/ 9 (pow x 4))))) (pow x 2))
(/.f64 (-.f64 (+.f64 (+.f64 (/.f64 #s(literal 27 binary64) (pow.f64 x #s(literal 6 binary64))) (/.f64 #s(literal 3 binary64) (*.f64 x x))) (/.f64 #s(literal 9 binary64) (pow.f64 x #s(literal 4 binary64)))) #s(literal -1 binary64)) (*.f64 x x))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 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)
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(/ 1 (pow x 2))
(/.f64 #s(literal 1 binary64) (*.f64 x x))
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (/.f64 (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64)) x) x)
(/ (+ 1 (+ (* 3 (/ 1 (pow x 2))) (/ 9 (pow x 4)))) (pow x 2))
(/.f64 (+.f64 (/.f64 #s(literal 9 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64))) (*.f64 x x))
(/ (+ 1 (+ (* 3 (/ 1 (pow x 2))) (+ (* 27 (/ 1 (pow x 6))) (/ 9 (pow x 4))))) (pow x 2))
(/.f64 (-.f64 (+.f64 (+.f64 (/.f64 #s(literal 27 binary64) (pow.f64 x #s(literal 6 binary64))) (/.f64 #s(literal 3 binary64) (*.f64 x x))) (/.f64 #s(literal 9 binary64) (pow.f64 x #s(literal 4 binary64)))) #s(literal -1 binary64)) (*.f64 x x))

rewrite153.0ms (3.5%)

Memory
4.8MiB live, 239.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02065
02960
111460
258560
3523160
0809360
Stop Event
iter limit
node limit
iter limit
Counts
10 → 791
Calls
Call 1
Inputs
(/.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal 6 binary64))
(fma.f64 x x #s(literal -3 binary64))
#s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(*.f64 x #s(literal 1/6 binary64))
(/.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 6 binary64))
#s(approx (- (* x x) 3) (*.f64 x x))
(*.f64 x x)
(/.f64 #s(literal 1/6 binary64) (pow.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal -1 binary64)))
(pow.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal -1 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>

eval144.0ms (3.3%)

Memory
6.4MiB live, 322.3MiB allocated
Compiler

Compiled 17 794 to 1 514 computations (91.5% saved)

prune80.0ms (1.8%)

Memory
3.2MiB live, 80.9MiB allocated
Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New1 04261 048
Fresh516
Picked235
Done000
Total1 049101 059
Accuracy
100.0%
Counts
1 059 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f64 (/.f64 x #s(literal 6 binary64)) x #s(literal -1/2 binary64))
99.8%
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
99.8%
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
56.4%
(/.f64 (sqrt.f64 (fma.f64 x x #s(literal -3 binary64))) (*.f64 (pow.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal -1/2 binary64)) #s(literal 6 binary64)))
57.4%
(/.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 6 binary64))
57.3%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 6 binary64) #s(approx (- (* x x) 3) (*.f64 x x))))
99.8%
(/.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 x x #s(literal -3 binary64))))
57.6%
(/.f64 #s(literal 1/6 binary64) #s(approx (pow (+ (* x x) -3) -1) (/.f64 (/.f64 (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64)) x) x)))
57.3%
(*.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 1/6 binary64))
43.4%
#s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64))
Compiler

Compiled 138 to 111 computations (19.6% saved)

simplify7.0ms (0.2%)

Memory
-33.5MiB live, 10.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 14 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
020110
032101
148101
254101
054101
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(fma.f64 (/.f64 x #s(literal 6 binary64)) x #s(literal -1/2 binary64))
(/.f64 x #s(literal 6 binary64))
x
#s(literal 6 binary64)
#s(literal -1/2 binary64)
(*.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 1/6 binary64))
#s(approx (- (* x x) 3) (*.f64 x x))
(*.f64 x x)
x
#s(literal 1/6 binary64)
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(*.f64 x x)
x
#s(literal 1/6 binary64)
#s(literal -1/2 binary64)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 6 binary64) #s(approx (- (* x x) 3) (*.f64 x x))))
#s(literal 1 binary64)
(/.f64 #s(literal 6 binary64) #s(approx (- (* x x) 3) (*.f64 x x)))
#s(literal 6 binary64)
#s(approx (- (* x x) 3) (*.f64 x x))
(*.f64 x x)
x
(/.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 x x #s(literal -3 binary64))))
#s(literal 1/6 binary64)
(/.f64 #s(literal 1 binary64) (fma.f64 x x #s(literal -3 binary64)))
#s(literal 1 binary64)
(fma.f64 x x #s(literal -3 binary64))
x
#s(literal -3 binary64)
Outputs
(fma.f64 (/.f64 x #s(literal 6 binary64)) x #s(literal -1/2 binary64))
(/.f64 x #s(literal 6 binary64))
x
#s(literal 6 binary64)
#s(literal -1/2 binary64)
(*.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 1/6 binary64))
(*.f64 #s(literal 1/6 binary64) #s(approx (- (* x x) 3) (*.f64 x x)))
#s(approx (- (* x x) 3) (*.f64 x x))
(*.f64 x x)
x
#s(literal 1/6 binary64)
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(*.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal 1/6 binary64))
(*.f64 x x)
x
#s(literal 1/6 binary64)
#s(literal -1/2 binary64)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 6 binary64) #s(approx (- (* x x) 3) (*.f64 x x))))
(*.f64 #s(literal 1/6 binary64) #s(approx (- (* x x) 3) (*.f64 x x)))
#s(literal 1 binary64)
(/.f64 #s(literal 6 binary64) #s(approx (- (* x x) 3) (*.f64 x x)))
#s(literal 6 binary64)
#s(approx (- (* x x) 3) (*.f64 x x))
(*.f64 x x)
x
(/.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 x x #s(literal -3 binary64))))
(*.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
(/.f64 #s(literal 1 binary64) (fma.f64 x x #s(literal -3 binary64)))
#s(literal 1 binary64)
(fma.f64 x x #s(literal -3 binary64))
x
#s(literal -3 binary64)

localize56.0ms (1.3%)

Memory
6.1MiB live, 121.3MiB allocated
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy0
(fma.f64 x x #s(literal -3 binary64))
accuracy0.125
(/.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 x x #s(literal -3 binary64))))
accuracy0.6195343650322953
(/.f64 #s(literal 1 binary64) (fma.f64 x x #s(literal -3 binary64)))
accuracy0
(*.f64 x x)
accuracy0.0703125
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 6 binary64) #s(approx (- (* x x) 3) (*.f64 x x))))
accuracy0.6843303709490898
(/.f64 #s(literal 6 binary64) #s(approx (- (* x x) 3) (*.f64 x x)))
accuracy27.221770707032565
#s(approx (- (* x x) 3) (*.f64 x x))
accuracy0
(*.f64 x x)
accuracy0.12109375
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
accuracy0
(*.f64 x x)
accuracy0.125
(*.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 1/6 binary64))
accuracy27.221770707032565
#s(approx (- (* x x) 3) (*.f64 x x))
accuracy0
(/.f64 x #s(literal 6 binary64))
accuracy0.06640625
(fma.f64 (/.f64 x #s(literal 6 binary64)) x #s(literal -1/2 binary64))
Samples
39.0ms256×0valid
Compiler

Compiled 182 to 39 computations (78.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 26.0ms
ival-div: 9.0ms (34.4% of total)
ival-mult: 8.0ms (30.6% of total)
ival-add: 4.0ms (15.3% of total)
const: 4.0ms (15.3% of total)
ival-sub: 1.0ms (3.8% of total)
exact: 1.0ms (3.8% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series7.0ms (0.2%)

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

3 calls:

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

simplify125.0ms (2.9%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
091850
1175850
2377850
3766850
41771850
52650850
63724850
76191850
08074775
Stop Event
iter limit
node limit
Counts
132 → 132
Calls
Call 1
Inputs
-1/2
(- (* 1/6 (pow x 2)) 1/2)
(- (* 1/6 (pow x 2)) 1/2)
(- (* 1/6 (pow x 2)) 1/2)
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
-1/2
(- (* 1/6 (pow x 2)) 1/2)
(- (* 1/6 (pow x 2)) 1/2)
(- (* 1/6 (pow x 2)) 1/2)
-3
(- (pow x 2) 3)
(- (pow x 2) 3)
(- (pow x 2) 3)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
-1/2
(- (* 1/6 (pow x 2)) 1/2)
(- (* 1/6 (pow x 2)) 1/2)
(- (* 1/6 (pow x 2)) 1/2)
-1/2
(- (* 1/6 (pow x 2)) 1/2)
(- (* 1/6 (pow x 2)) 1/2)
(- (* 1/6 (pow x 2)) 1/2)
-2
(- (* -2/3 (pow x 2)) 2)
(- (* (pow x 2) (- (* -2/9 (pow x 2)) 2/3)) 2)
(- (* (pow x 2) (- (* (pow x 2) (- (* -2/27 (pow x 2)) 2/9)) 2/3)) 2)
-1/2
(- (* 1/6 (pow x 2)) 1/2)
(- (* 1/6 (pow x 2)) 1/2)
(- (* 1/6 (pow x 2)) 1/2)
-1/3
(- (* -1/9 (pow x 2)) 1/3)
(- (* (pow x 2) (- (* -1/27 (pow x 2)) 1/9)) 1/3)
(- (* (pow x 2) (- (* (pow x 2) (- (* -1/81 (pow x 2)) 1/27)) 1/9)) 1/3)
-3
(- (pow x 2) 3)
(- (pow x 2) 3)
(- (pow x 2) 3)
(* 1/6 (pow x 2))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
(* 1/6 (pow x 2))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(pow x 2)
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 1/6 (pow x 2))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* 1/6 (pow x 2))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(/ 6 (pow x 2))
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) (pow x 2))
(/ (+ 6 (+ (* 18 (/ 1 (pow x 2))) (/ 54 (pow x 4)))) (pow x 2))
(/ (+ 6 (+ (* 18 (/ 1 (pow x 2))) (+ (* 162 (/ 1 (pow x 6))) (/ 54 (pow x 4))))) (pow x 2))
(* 1/6 (pow x 2))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(/ 1 (pow x 2))
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) (pow x 2))
(/ (+ 1 (+ (* 3 (/ 1 (pow x 2))) (/ 9 (pow x 4)))) (pow x 2))
(/ (+ 1 (+ (* 3 (/ 1 (pow x 2))) (+ (* 27 (/ 1 (pow x 6))) (/ 9 (pow x 4))))) (pow x 2))
(pow x 2)
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* 1/6 (pow x 2))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
(* 1/6 (pow x 2))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(pow x 2)
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 1/6 (pow x 2))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* 1/6 (pow x 2))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(/ 6 (pow x 2))
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) (pow x 2))
(/ (+ 6 (+ (* 18 (/ 1 (pow x 2))) (/ 54 (pow x 4)))) (pow x 2))
(/ (+ 6 (+ (* 18 (/ 1 (pow x 2))) (+ (* 162 (/ 1 (pow x 6))) (/ 54 (pow x 4))))) (pow x 2))
(* 1/6 (pow x 2))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(/ 1 (pow x 2))
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) (pow x 2))
(/ (+ 1 (+ (* 3 (/ 1 (pow x 2))) (/ 9 (pow x 4)))) (pow x 2))
(/ (+ 1 (+ (* 3 (/ 1 (pow x 2))) (+ (* 27 (/ 1 (pow x 6))) (/ 9 (pow x 4))))) (pow x 2))
(pow x 2)
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
Outputs
-1/2
#s(literal -1/2 binary64)
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
-1/2
#s(literal -1/2 binary64)
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
-3
#s(literal -3 binary64)
(- (pow x 2) 3)
(fma.f64 x x #s(literal -3 binary64))
(- (pow x 2) 3)
(fma.f64 x x #s(literal -3 binary64))
(- (pow x 2) 3)
(fma.f64 x x #s(literal -3 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)
-1/2
#s(literal -1/2 binary64)
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
-1/2
#s(literal -1/2 binary64)
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
-2
#s(literal -2 binary64)
(- (* -2/3 (pow x 2)) 2)
(fma.f64 #s(literal -2/3 binary64) (*.f64 x x) #s(literal -2 binary64))
(- (* (pow x 2) (- (* -2/9 (pow x 2)) 2/3)) 2)
(fma.f64 (fma.f64 #s(literal -2/9 binary64) (*.f64 x x) #s(literal -2/3 binary64)) (*.f64 x x) #s(literal -2 binary64))
(- (* (pow x 2) (- (* (pow x 2) (- (* -2/27 (pow x 2)) 2/9)) 2/3)) 2)
(fma.f64 (fma.f64 (fma.f64 #s(literal -2/27 binary64) (*.f64 x x) #s(literal -2/9 binary64)) (*.f64 x x) #s(literal -2/3 binary64)) (*.f64 x x) #s(literal -2 binary64))
-1/2
#s(literal -1/2 binary64)
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
-1/3
#s(literal -1/3 binary64)
(- (* -1/9 (pow x 2)) 1/3)
(fma.f64 #s(literal -1/9 binary64) (*.f64 x x) #s(literal -1/3 binary64))
(- (* (pow x 2) (- (* -1/27 (pow x 2)) 1/9)) 1/3)
(fma.f64 (fma.f64 #s(literal -1/27 binary64) (*.f64 x x) #s(literal -1/9 binary64)) (*.f64 x x) #s(literal -1/3 binary64))
(- (* (pow x 2) (- (* (pow x 2) (- (* -1/81 (pow x 2)) 1/27)) 1/9)) 1/3)
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal -1/81 binary64) (fma.f64 (fma.f64 #s(literal -1/27 binary64) (*.f64 x x) #s(literal -1/9 binary64)) (*.f64 x x) #s(literal -1/3 binary64)))
-3
#s(literal -3 binary64)
(- (pow x 2) 3)
(fma.f64 x x #s(literal -3 binary64))
(- (pow x 2) 3)
(fma.f64 x x #s(literal -3 binary64))
(- (pow x 2) 3)
(fma.f64 x x #s(literal -3 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 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)
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(/ 6 (pow x 2))
(/.f64 #s(literal 6 binary64) (*.f64 x x))
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x) x)
(/ (+ 6 (+ (* 18 (/ 1 (pow x 2))) (/ 54 (pow x 4)))) (pow x 2))
(/.f64 (+.f64 (/.f64 #s(literal 54 binary64) (pow.f64 x #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64))) (*.f64 x x))
(/ (+ 6 (+ (* 18 (/ 1 (pow x 2))) (+ (* 162 (/ 1 (pow x 6))) (/ 54 (pow x 4))))) (pow x 2))
(/.f64 (+.f64 (+.f64 (/.f64 #s(literal 162 binary64) (pow.f64 x #s(literal 6 binary64))) (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64))) (/.f64 #s(literal 54 binary64) (pow.f64 x #s(literal 4 binary64)))) (*.f64 x x))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(/ 1 (pow x 2))
(/.f64 #s(literal 1 binary64) (*.f64 x x))
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (/.f64 (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64)) x) x)
(/ (+ 1 (+ (* 3 (/ 1 (pow x 2))) (/ 9 (pow x 4)))) (pow x 2))
(/.f64 (+.f64 (/.f64 #s(literal 9 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64))) (*.f64 x x))
(/ (+ 1 (+ (* 3 (/ 1 (pow x 2))) (+ (* 27 (/ 1 (pow x 6))) (/ 9 (pow x 4))))) (pow x 2))
(/.f64 (-.f64 (+.f64 (+.f64 (/.f64 #s(literal 27 binary64) (pow.f64 x #s(literal 6 binary64))) (/.f64 #s(literal 3 binary64) (*.f64 x x))) (/.f64 #s(literal 9 binary64) (pow.f64 x #s(literal 4 binary64)))) #s(literal -1 binary64)) (*.f64 x x))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 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)
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(/ 6 (pow x 2))
(/.f64 #s(literal 6 binary64) (*.f64 x x))
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x) x)
(/ (+ 6 (+ (* 18 (/ 1 (pow x 2))) (/ 54 (pow x 4)))) (pow x 2))
(/.f64 (+.f64 (/.f64 #s(literal 54 binary64) (pow.f64 x #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64))) (*.f64 x x))
(/ (+ 6 (+ (* 18 (/ 1 (pow x 2))) (+ (* 162 (/ 1 (pow x 6))) (/ 54 (pow x 4))))) (pow x 2))
(/.f64 (+.f64 (+.f64 (/.f64 #s(literal 162 binary64) (pow.f64 x #s(literal 6 binary64))) (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64))) (/.f64 #s(literal 54 binary64) (pow.f64 x #s(literal 4 binary64)))) (*.f64 x x))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(/ 1 (pow x 2))
(/.f64 #s(literal 1 binary64) (*.f64 x x))
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (/.f64 (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64)) x) x)
(/ (+ 1 (+ (* 3 (/ 1 (pow x 2))) (/ 9 (pow x 4)))) (pow x 2))
(/.f64 (+.f64 (/.f64 #s(literal 9 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64))) (*.f64 x x))
(/ (+ 1 (+ (* 3 (/ 1 (pow x 2))) (+ (* 27 (/ 1 (pow x 6))) (/ 9 (pow x 4))))) (pow x 2))
(/.f64 (-.f64 (+.f64 (+.f64 (/.f64 #s(literal 27 binary64) (pow.f64 x #s(literal 6 binary64))) (/.f64 #s(literal 3 binary64) (*.f64 x x))) (/.f64 #s(literal 9 binary64) (pow.f64 x #s(literal 4 binary64)))) #s(literal -1 binary64)) (*.f64 x x))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))

rewrite153.0ms (3.5%)

Memory
32.0MiB live, 183.1MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02080
03272
113472
266072
3550672
0839372
Stop Event
iter limit
node limit
iter limit
Counts
11 → 788
Calls
Call 1
Inputs
(fma.f64 (/.f64 x #s(literal 6 binary64)) x #s(literal -1/2 binary64))
(/.f64 x #s(literal 6 binary64))
(*.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 1/6 binary64))
#s(approx (- (* x x) 3) (*.f64 x x))
(*.f64 x x)
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 6 binary64) #s(approx (- (* x x) 3) (*.f64 x x))))
(/.f64 #s(literal 6 binary64) #s(approx (- (* x x) 3) (*.f64 x x)))
(/.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 x x #s(literal -3 binary64))))
(/.f64 #s(literal 1 binary64) (fma.f64 x x #s(literal -3 binary64)))
(fma.f64 x 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>

eval167.0ms (3.8%)

Memory
-2.7MiB live, 206.5MiB allocated
Compiler

Compiled 14 957 to 1 585 computations (89.4% saved)

prune27.0ms (0.6%)

Memory
-1.1MiB live, 71.3MiB allocated
Pruning

11 alts after pruning (3 fresh and 8 done)

PrunedKeptTotal
New1 00621 008
Fresh112
Picked055
Done033
Total1 007111 018
Accuracy
100.0%
Counts
1 018 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f64 (/.f64 x #s(literal 6 binary64)) x #s(literal -1/2 binary64))
99.8%
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
99.8%
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
57.4%
(/.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 6 binary64))
57.3%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 6 binary64) #s(approx (- (* x x) 3) (*.f64 x x))))
57.7%
(/.f64 #s(literal 1 binary64) #s(approx (/ 6 (- (* x x) 3)) (/.f64 (/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x) x)))
99.8%
(/.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 x x #s(literal -3 binary64))))
57.6%
(/.f64 #s(literal 1/6 binary64) #s(approx (pow (+ (* x x) -3) -1) (/.f64 (/.f64 (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64)) x) x)))
57.2%
(*.f64 (sqrt.f64 (*.f64 #s(literal 1/6 binary64) #s(approx (- (* x x) 3) (*.f64 x x)))) (sqrt.f64 (*.f64 #s(literal 1/6 binary64) #s(approx (- (* x x) 3) (*.f64 x x)))))
57.3%
(*.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 1/6 binary64))
43.4%
#s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64))
Compiler

Compiled 91 to 71 computations (22% saved)

simplify143.0ms (3.3%)

Memory
9.2MiB live, 47.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x)
cost-diff0
(/.f64 (/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x) x)
cost-diff0
#s(approx (/ 6 (- (* x x) 3)) (/.f64 (/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x) x))
cost-diff0
(/.f64 #s(literal 1 binary64) #s(approx (/ 6 (- (* x x) 3)) (/.f64 (/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x) x)))
cost-diff0
(/.f64 (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64)) x)
cost-diff0
(/.f64 (/.f64 (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64)) x) x)
cost-diff0
#s(approx (pow (+ (* x x) -3) -1) (/.f64 (/.f64 (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64)) x) x))
cost-diff0
(/.f64 #s(literal 1/6 binary64) #s(approx (pow (+ (* x x) -3) -1) (/.f64 (/.f64 (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64)) x) x)))
cost-diff0
#s(approx (- (* x x) 3) (*.f64 x x))
cost-diff0
(*.f64 #s(literal 1/6 binary64) #s(approx (- (* x x) 3) (*.f64 x x)))
cost-diff0
(sqrt.f64 (*.f64 #s(literal 1/6 binary64) #s(approx (- (* x x) 3) (*.f64 x x))))
cost-diff2240
(*.f64 (sqrt.f64 (*.f64 #s(literal 1/6 binary64) #s(approx (- (* x x) 3) (*.f64 x x)))) (sqrt.f64 (*.f64 #s(literal 1/6 binary64) #s(approx (- (* x x) 3) (*.f64 x x)))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030220
045206
165206
278206
395206
4113206
5147206
6190206
7290206
8488206
91008206
101841206
112184206
122404206
132615206
142820206
153007206
163296206
173552206
183612206
193764206
203764206
213764206
223764206
03764198
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 #s(literal 1/6 binary64) #s(approx (- (* x x) 3) (*.f64 x x)))) (sqrt.f64 (*.f64 #s(literal 1/6 binary64) #s(approx (- (* x x) 3) (*.f64 x x)))))
(sqrt.f64 (*.f64 #s(literal 1/6 binary64) #s(approx (- (* x x) 3) (*.f64 x x))))
(*.f64 #s(literal 1/6 binary64) #s(approx (- (* x x) 3) (*.f64 x x)))
#s(literal 1/6 binary64)
#s(approx (- (* x x) 3) (*.f64 x x))
(*.f64 x x)
x
(/.f64 #s(literal 1/6 binary64) #s(approx (pow (+ (* x x) -3) -1) (/.f64 (/.f64 (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64)) x) x)))
#s(literal 1/6 binary64)
#s(approx (pow (+ (* x x) -3) -1) (/.f64 (/.f64 (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64)) x) x))
(/.f64 (/.f64 (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64)) x) x)
(/.f64 (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64)) x)
(-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64))
(/.f64 #s(literal 3 binary64) (*.f64 x x))
#s(literal 3 binary64)
(*.f64 x x)
x
#s(literal -1 binary64)
(/.f64 #s(literal 1 binary64) #s(approx (/ 6 (- (* x x) 3)) (/.f64 (/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x) x)))
#s(literal 1 binary64)
#s(approx (/ 6 (- (* x x) 3)) (/.f64 (/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x) x))
(/.f64 (/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x) x)
(/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x)
(+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64))
(/.f64 #s(literal 18 binary64) (*.f64 x x))
#s(literal 18 binary64)
(*.f64 x x)
x
#s(literal 6 binary64)
Outputs
(*.f64 (sqrt.f64 (*.f64 #s(literal 1/6 binary64) #s(approx (- (* x x) 3) (*.f64 x x)))) (sqrt.f64 (*.f64 #s(literal 1/6 binary64) #s(approx (- (* x x) 3) (*.f64 x x)))))
(*.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 1/6 binary64))
(sqrt.f64 (*.f64 #s(literal 1/6 binary64) #s(approx (- (* x x) 3) (*.f64 x x))))
(sqrt.f64 (*.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 1/6 binary64)))
(*.f64 #s(literal 1/6 binary64) #s(approx (- (* x x) 3) (*.f64 x x)))
(*.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
#s(approx (- (* x x) 3) (*.f64 x x))
(*.f64 x x)
x
(/.f64 #s(literal 1/6 binary64) #s(approx (pow (+ (* x x) -3) -1) (/.f64 (/.f64 (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64)) x) x)))
#s(literal 1/6 binary64)
#s(approx (pow (+ (* x x) -3) -1) (/.f64 (/.f64 (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64)) x) x))
(/.f64 (/.f64 (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64)) x) x)
(/.f64 (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64)) x)
(-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64))
(/.f64 #s(literal 3 binary64) (*.f64 x x))
#s(literal 3 binary64)
(*.f64 x x)
x
#s(literal -1 binary64)
(/.f64 #s(literal 1 binary64) #s(approx (/ 6 (- (* x x) 3)) (/.f64 (/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x) x)))
(/.f64 #s(literal 1 binary64) #s(approx (/ 6 (- (* x x) 3)) (/.f64 (/.f64 (-.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal -6 binary64)) x) x)))
#s(literal 1 binary64)
#s(approx (/ 6 (- (* x x) 3)) (/.f64 (/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x) x))
#s(approx (/ 6 (- (* x x) 3)) (/.f64 (/.f64 (-.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal -6 binary64)) x) x))
(/.f64 (/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x) x)
(/.f64 (/.f64 (-.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal -6 binary64)) x) x)
(/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x)
(/.f64 (-.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal -6 binary64)) x)
(+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64))
(-.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal -6 binary64))
(/.f64 #s(literal 18 binary64) (*.f64 x x))
#s(literal 18 binary64)
(*.f64 x x)
x
#s(literal 6 binary64)

localize97.0ms (2.2%)

Memory
1.3MiB live, 87.3MiB allocated
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
accuracy0.01596665172363414
#s(approx (/ 6 (- (* x x) 3)) (/.f64 (/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x) x))
accuracy0.06640625
(/.f64 (/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x) x)
accuracy0.06640625
(/.f64 #s(literal 1 binary64) #s(approx (/ 6 (- (* x x) 3)) (/.f64 (/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x) x)))
accuracy0.7494891097177289
(/.f64 #s(literal 18 binary64) (*.f64 x x))
accuracy0.013513404760301944
#s(approx (pow (+ (* x x) -3) -1) (/.f64 (/.f64 (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64)) x) x))
accuracy0.09375
(/.f64 (/.f64 (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64)) x) x)
accuracy0.12109375
(/.f64 #s(literal 1/6 binary64) #s(approx (pow (+ (* x x) -3) -1) (/.f64 (/.f64 (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64)) x) x)))
accuracy0.6673731954892476
(/.f64 #s(literal 3 binary64) (*.f64 x x))
accuracy0.12109375
(*.f64 #s(literal 1/6 binary64) #s(approx (- (* x x) 3) (*.f64 x x)))
accuracy0.15138627930532605
(*.f64 (sqrt.f64 (*.f64 #s(literal 1/6 binary64) #s(approx (- (* x x) 3) (*.f64 x x)))) (sqrt.f64 (*.f64 #s(literal 1/6 binary64) #s(approx (- (* x x) 3) (*.f64 x x)))))
accuracy0.20228378720671375
#s(approx (- (* x x) 3) (*.f64 x x))
accuracy17.2443635763847
(sqrt.f64 (*.f64 #s(literal 1/6 binary64) #s(approx (- (* x x) 3) (*.f64 x x))))
Samples
57.0ms145×0valid
23.0ms111×0invalid
Compiler

Compiled 321 to 52 computations (83.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 65.0ms
ival-div: 44.0ms (67.3% of total)
ival-mult: 5.0ms (7.6% of total)
const: 5.0ms (7.6% of total)
ival-pow: 4.0ms (6.1% of total)
ival-sub: 3.0ms (4.6% of total)
ival-add: 2.0ms (3.1% of total)
ival-sqrt: 2.0ms (3.1% of total)
exact: 1.0ms (1.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series17.0ms (0.4%)

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

3 calls:

TimeVariablePointExpression
3.0ms
x
@0
((* (sqrt (* 1/6 (- (* x x) 3))) (sqrt (* 1/6 (- (* x x) 3)))) (sqrt (* 1/6 (- (* x x) 3))) (* 1/6 (- (* x x) 3)) (- (* x x) 3) (/ 1/6 (pow (+ (* x x) -3) -1)) (pow (+ (* x x) -3) -1) (/ (/ (- (/ 3 (* x x)) -1) x) x) (/ (- (/ 3 (* x x)) -1) x) (/ 1 (/ 6 (- (* x x) 3))) (/ 6 (- (* x x) 3)) (/ (/ (+ (/ 18 (* x x)) 6) x) x) (/ (+ (/ 18 (* x x)) 6) x) (/ 3 (* x x)) (/ 18 (* x x)))
3.0ms
x
@inf
((* (sqrt (* 1/6 (- (* x x) 3))) (sqrt (* 1/6 (- (* x x) 3)))) (sqrt (* 1/6 (- (* x x) 3))) (* 1/6 (- (* x x) 3)) (- (* x x) 3) (/ 1/6 (pow (+ (* x x) -3) -1)) (pow (+ (* x x) -3) -1) (/ (/ (- (/ 3 (* x x)) -1) x) x) (/ (- (/ 3 (* x x)) -1) x) (/ 1 (/ 6 (- (* x x) 3))) (/ 6 (- (* x x) 3)) (/ (/ (+ (/ 18 (* x x)) 6) x) x) (/ (+ (/ 18 (* x x)) 6) x) (/ 3 (* x x)) (/ 18 (* x x)))
2.0ms
x
@-inf
((* (sqrt (* 1/6 (- (* x x) 3))) (sqrt (* 1/6 (- (* x x) 3)))) (sqrt (* 1/6 (- (* x x) 3))) (* 1/6 (- (* x x) 3)) (- (* x x) 3) (/ 1/6 (pow (+ (* x x) -3) -1)) (pow (+ (* x x) -3) -1) (/ (/ (- (/ 3 (* x x)) -1) x) x) (/ (- (/ 3 (* x x)) -1) x) (/ 1 (/ 6 (- (* x x) 3))) (/ 6 (- (* x x) 3)) (/ (/ (+ (/ 18 (* x x)) 6) x) x) (/ (+ (/ 18 (* x x)) 6) x) (/ 3 (* x x)) (/ 18 (* x x)))

simplify171.0ms (3.9%)

Memory
5.4MiB live, 193.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01671578
13681422
210301422
327931393
464101385
083671304
Stop Event
iter limit
node limit
Counts
168 → 168
Calls
Call 1
Inputs
(* -3 (pow (sqrt 1/6) 2))
(+ (* -3 (pow (sqrt 1/6) 2)) (* (pow x 2) (pow (sqrt 1/6) 2)))
(+ (* -3 (pow (sqrt 1/6) 2)) (* (pow x 2) (pow (sqrt 1/6) 2)))
(+ (* -3 (pow (sqrt 1/6) 2)) (* (pow x 2) (pow (sqrt 1/6) 2)))
(* (sqrt -3) (sqrt 1/6))
(+ (* 1/2 (/ (* (pow x 2) (sqrt 1/6)) (sqrt -3))) (* (sqrt -3) (sqrt 1/6)))
(+ (* (sqrt -3) (sqrt 1/6)) (* (pow x 2) (+ (* -1/8 (/ (* (pow x 2) (sqrt 1/6)) (pow (sqrt -3) 3))) (* 1/2 (/ (sqrt 1/6) (sqrt -3))))))
(+ (* (sqrt -3) (sqrt 1/6)) (* (pow x 2) (+ (* 1/2 (/ (sqrt 1/6) (sqrt -3))) (* (pow x 2) (+ (* -1/8 (/ (sqrt 1/6) (pow (sqrt -3) 3))) (* 1/16 (/ (* (pow x 2) (sqrt 1/6)) (pow (sqrt -3) 5))))))))
-1/2
(- (* 1/6 (pow x 2)) 1/2)
(- (* 1/6 (pow x 2)) 1/2)
(- (* 1/6 (pow x 2)) 1/2)
-3
(- (pow x 2) 3)
(- (pow x 2) 3)
(- (pow x 2) 3)
-1/2
(- (* 1/6 (pow x 2)) 1/2)
(- (* 1/6 (pow x 2)) 1/2)
(- (* 1/6 (pow x 2)) 1/2)
-1/3
(- (* -1/9 (pow x 2)) 1/3)
(- (* (pow x 2) (- (* -1/27 (pow x 2)) 1/9)) 1/3)
(- (* (pow x 2) (- (* (pow x 2) (- (* -1/81 (pow x 2)) 1/27)) 1/9)) 1/3)
(/ 3 (pow x 4))
(/ (+ 3 (pow x 2)) (pow x 4))
(/ (+ 3 (pow x 2)) (pow x 4))
(/ (+ 3 (pow x 2)) (pow x 4))
(/ 3 (pow x 3))
(/ (+ 3 (pow x 2)) (pow x 3))
(/ (+ 3 (pow x 2)) (pow x 3))
(/ (+ 3 (pow x 2)) (pow x 3))
-1/2
(- (* 1/6 (pow x 2)) 1/2)
(- (* 1/6 (pow x 2)) 1/2)
(- (* 1/6 (pow x 2)) 1/2)
-2
(- (* -2/3 (pow x 2)) 2)
(- (* (pow x 2) (- (* -2/9 (pow x 2)) 2/3)) 2)
(- (* (pow x 2) (- (* (pow x 2) (- (* -2/27 (pow x 2)) 2/9)) 2/3)) 2)
(/ 18 (pow x 4))
(/ (+ 18 (* 6 (pow x 2))) (pow x 4))
(/ (+ 18 (* 6 (pow x 2))) (pow x 4))
(/ (+ 18 (* 6 (pow x 2))) (pow x 4))
(/ 18 (pow x 3))
(/ (+ 18 (* 6 (pow x 2))) (pow x 3))
(/ (+ 18 (* 6 (pow x 2))) (pow x 3))
(/ (+ 18 (* 6 (pow x 2))) (pow x 3))
(/ 3 (pow x 2))
(/ 3 (pow x 2))
(/ 3 (pow x 2))
(/ 3 (pow x 2))
(/ 18 (pow x 2))
(/ 18 (pow x 2))
(/ 18 (pow x 2))
(/ 18 (pow x 2))
(* (pow x 2) (pow (sqrt 1/6) 2))
(* (pow x 2) (+ (* -3 (/ (pow (sqrt 1/6) 2) (pow x 2))) (pow (sqrt 1/6) 2)))
(* (pow x 2) (+ (* -3 (/ (pow (sqrt 1/6) 2) (pow x 2))) (pow (sqrt 1/6) 2)))
(* (pow x 2) (+ (* -3 (/ (pow (sqrt 1/6) 2) (pow x 2))) (pow (sqrt 1/6) 2)))
(* x (sqrt 1/6))
(* x (+ (sqrt 1/6) (* -3/2 (/ (sqrt 1/6) (pow x 2)))))
(* x (+ (sqrt 1/6) (+ (* -3/2 (/ (sqrt 1/6) (pow x 2))) (* -9/8 (/ (sqrt 1/6) (pow x 4))))))
(* x (+ (sqrt 1/6) (+ (* -27/16 (/ (sqrt 1/6) (pow x 6))) (+ (* -3/2 (/ (sqrt 1/6) (pow x 2))) (* -9/8 (/ (sqrt 1/6) (pow x 4)))))))
(* 1/6 (pow x 2))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(pow x 2)
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* 1/6 (pow x 2))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(/ 1 (pow x 2))
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) (pow x 2))
(/ (+ 1 (+ (* 3 (/ 1 (pow x 2))) (/ 9 (pow x 4)))) (pow x 2))
(/ (+ 1 (+ (* 3 (/ 1 (pow x 2))) (+ (* 27 (/ 1 (pow x 6))) (/ 9 (pow x 4))))) (pow x 2))
(/ 1 (pow x 2))
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) (pow x 2))
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) (pow x 2))
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) (pow x 2))
(/ 1 x)
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) x)
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) x)
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) x)
(* 1/6 (pow x 2))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(/ 6 (pow x 2))
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) (pow x 2))
(/ (+ 6 (+ (* 18 (/ 1 (pow x 2))) (/ 54 (pow x 4)))) (pow x 2))
(/ (+ 6 (+ (* 18 (/ 1 (pow x 2))) (+ (* 162 (/ 1 (pow x 6))) (/ 54 (pow x 4))))) (pow x 2))
(/ 6 (pow x 2))
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) (pow x 2))
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) (pow x 2))
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) (pow x 2))
(/ 6 x)
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) x)
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) x)
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) x)
(/ 3 (pow x 2))
(/ 3 (pow x 2))
(/ 3 (pow x 2))
(/ 3 (pow x 2))
(/ 18 (pow x 2))
(/ 18 (pow x 2))
(/ 18 (pow x 2))
(/ 18 (pow x 2))
(* (pow x 2) (pow (sqrt 1/6) 2))
(* (pow x 2) (+ (* -3 (/ (pow (sqrt 1/6) 2) (pow x 2))) (pow (sqrt 1/6) 2)))
(* (pow x 2) (+ (* -3 (/ (pow (sqrt 1/6) 2) (pow x 2))) (pow (sqrt 1/6) 2)))
(* (pow x 2) (+ (* -3 (/ (pow (sqrt 1/6) 2) (pow x 2))) (pow (sqrt 1/6) 2)))
(* -1 (* x (sqrt 1/6)))
(* -1 (* x (+ (sqrt 1/6) (* -3/2 (/ (sqrt 1/6) (pow x 2))))))
(* -1 (* x (+ (sqrt 1/6) (+ (* -3/2 (/ (sqrt 1/6) (pow x 2))) (* -9/8 (/ (sqrt 1/6) (pow x 4)))))))
(* -1 (* x (+ (sqrt 1/6) (+ (* -27/16 (/ (sqrt 1/6) (pow x 6))) (+ (* -3/2 (/ (sqrt 1/6) (pow x 2))) (* -9/8 (/ (sqrt 1/6) (pow x 4))))))))
(* 1/6 (pow x 2))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(pow x 2)
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(* 1/6 (pow x 2))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(/ 1 (pow x 2))
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) (pow x 2))
(/ (+ 1 (+ (* 3 (/ 1 (pow x 2))) (/ 9 (pow x 4)))) (pow x 2))
(/ (+ 1 (+ (* 3 (/ 1 (pow x 2))) (+ (* 27 (/ 1 (pow x 6))) (/ 9 (pow x 4))))) (pow x 2))
(/ 1 (pow x 2))
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) (pow x 2))
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) (pow x 2))
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) (pow x 2))
(/ 1 x)
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) x)
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) x)
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) x)
(* 1/6 (pow x 2))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(/ 6 (pow x 2))
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) (pow x 2))
(/ (+ 6 (+ (* 18 (/ 1 (pow x 2))) (/ 54 (pow x 4)))) (pow x 2))
(/ (+ 6 (+ (* 18 (/ 1 (pow x 2))) (+ (* 162 (/ 1 (pow x 6))) (/ 54 (pow x 4))))) (pow x 2))
(/ 6 (pow x 2))
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) (pow x 2))
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) (pow x 2))
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) (pow x 2))
(/ 6 x)
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) x)
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) x)
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) x)
(/ 3 (pow x 2))
(/ 3 (pow x 2))
(/ 3 (pow x 2))
(/ 3 (pow x 2))
(/ 18 (pow x 2))
(/ 18 (pow x 2))
(/ 18 (pow x 2))
(/ 18 (pow x 2))
Outputs
(* -3 (pow (sqrt 1/6) 2))
#s(literal -1/2 binary64)
(+ (* -3 (pow (sqrt 1/6) 2)) (* (pow x 2) (pow (sqrt 1/6) 2)))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(+ (* -3 (pow (sqrt 1/6) 2)) (* (pow x 2) (pow (sqrt 1/6) 2)))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(+ (* -3 (pow (sqrt 1/6) 2)) (* (pow x 2) (pow (sqrt 1/6) 2)))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(* (sqrt -3) (sqrt 1/6))
(*.f64 (sqrt.f64 #s(literal -3 binary64)) (sqrt.f64 #s(literal 1/6 binary64)))
(+ (* 1/2 (/ (* (pow x 2) (sqrt 1/6)) (sqrt -3))) (* (sqrt -3) (sqrt 1/6)))
(*.f64 (sqrt.f64 #s(literal 1/6 binary64)) (fma.f64 (*.f64 x (/.f64 x (sqrt.f64 #s(literal -3 binary64)))) #s(literal 1/2 binary64) (sqrt.f64 #s(literal -3 binary64))))
(+ (* (sqrt -3) (sqrt 1/6)) (* (pow x 2) (+ (* -1/8 (/ (* (pow x 2) (sqrt 1/6)) (pow (sqrt -3) 3))) (* 1/2 (/ (sqrt 1/6) (sqrt -3))))))
(fma.f64 (*.f64 (/.f64 (sqrt.f64 #s(literal 1/6 binary64)) (sqrt.f64 #s(literal -3 binary64))) (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))) (*.f64 x x) (*.f64 (sqrt.f64 #s(literal -3 binary64)) (sqrt.f64 #s(literal 1/6 binary64))))
(+ (* (sqrt -3) (sqrt 1/6)) (* (pow x 2) (+ (* 1/2 (/ (sqrt 1/6) (sqrt -3))) (* (pow x 2) (+ (* -1/8 (/ (sqrt 1/6) (pow (sqrt -3) 3))) (* 1/16 (/ (* (pow x 2) (sqrt 1/6)) (pow (sqrt -3) 5))))))))
(fma.f64 (fma.f64 (*.f64 (/.f64 (sqrt.f64 #s(literal 1/6 binary64)) (pow.f64 (sqrt.f64 #s(literal -3 binary64)) #s(literal 5 binary64))) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/16 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/6 binary64)) (sqrt.f64 #s(literal -3 binary64))) (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)))) (*.f64 x x) (*.f64 (sqrt.f64 #s(literal -3 binary64)) (sqrt.f64 #s(literal 1/6 binary64))))
-1/2
#s(literal -1/2 binary64)
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
-3
#s(literal -3 binary64)
(- (pow x 2) 3)
(fma.f64 x x #s(literal -3 binary64))
(- (pow x 2) 3)
(fma.f64 x x #s(literal -3 binary64))
(- (pow x 2) 3)
(fma.f64 x x #s(literal -3 binary64))
-1/2
#s(literal -1/2 binary64)
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
-1/3
#s(literal -1/3 binary64)
(- (* -1/9 (pow x 2)) 1/3)
(fma.f64 #s(literal -1/9 binary64) (*.f64 x x) #s(literal -1/3 binary64))
(- (* (pow x 2) (- (* -1/27 (pow x 2)) 1/9)) 1/3)
(fma.f64 (fma.f64 #s(literal -1/27 binary64) (*.f64 x x) #s(literal -1/9 binary64)) (*.f64 x x) #s(literal -1/3 binary64))
(- (* (pow x 2) (- (* (pow x 2) (- (* -1/81 (pow x 2)) 1/27)) 1/9)) 1/3)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/81 binary64) (*.f64 x x) #s(literal -1/27 binary64)) (*.f64 x x) #s(literal -1/9 binary64)) (*.f64 x x) #s(literal -1/3 binary64))
(/ 3 (pow x 4))
(/.f64 #s(literal 3 binary64) (pow.f64 x #s(literal 4 binary64)))
(/ (+ 3 (pow x 2)) (pow x 4))
(/.f64 (fma.f64 x x #s(literal 3 binary64)) (pow.f64 x #s(literal 4 binary64)))
(/ (+ 3 (pow x 2)) (pow x 4))
(/.f64 (fma.f64 x x #s(literal 3 binary64)) (pow.f64 x #s(literal 4 binary64)))
(/ (+ 3 (pow x 2)) (pow x 4))
(/.f64 (fma.f64 x x #s(literal 3 binary64)) (pow.f64 x #s(literal 4 binary64)))
(/ 3 (pow x 3))
(/.f64 #s(literal 3 binary64) (pow.f64 x #s(literal 3 binary64)))
(/ (+ 3 (pow x 2)) (pow x 3))
(/.f64 (fma.f64 x x #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))
(/ (+ 3 (pow x 2)) (pow x 3))
(/.f64 (fma.f64 x x #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))
(/ (+ 3 (pow x 2)) (pow x 3))
(/.f64 (fma.f64 x x #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))
-1/2
#s(literal -1/2 binary64)
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(- (* 1/6 (pow x 2)) 1/2)
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
-2
#s(literal -2 binary64)
(- (* -2/3 (pow x 2)) 2)
(fma.f64 #s(literal -2/3 binary64) (*.f64 x x) #s(literal -2 binary64))
(- (* (pow x 2) (- (* -2/9 (pow x 2)) 2/3)) 2)
(fma.f64 (fma.f64 #s(literal -2/9 binary64) (*.f64 x x) #s(literal -2/3 binary64)) (*.f64 x x) #s(literal -2 binary64))
(- (* (pow x 2) (- (* (pow x 2) (- (* -2/27 (pow x 2)) 2/9)) 2/3)) 2)
(fma.f64 (fma.f64 (fma.f64 #s(literal -2/27 binary64) (*.f64 x x) #s(literal -2/9 binary64)) (*.f64 x x) #s(literal -2/3 binary64)) (*.f64 x x) #s(literal -2 binary64))
(/ 18 (pow x 4))
(/.f64 #s(literal 18 binary64) (pow.f64 x #s(literal 4 binary64)))
(/ (+ 18 (* 6 (pow x 2))) (pow x 4))
(/.f64 (fma.f64 #s(literal 6 binary64) (*.f64 x x) #s(literal 18 binary64)) (pow.f64 x #s(literal 4 binary64)))
(/ (+ 18 (* 6 (pow x 2))) (pow x 4))
(/.f64 (fma.f64 #s(literal 6 binary64) (*.f64 x x) #s(literal 18 binary64)) (pow.f64 x #s(literal 4 binary64)))
(/ (+ 18 (* 6 (pow x 2))) (pow x 4))
(/.f64 (fma.f64 #s(literal 6 binary64) (*.f64 x x) #s(literal 18 binary64)) (pow.f64 x #s(literal 4 binary64)))
(/ 18 (pow x 3))
(/.f64 #s(literal 18 binary64) (pow.f64 x #s(literal 3 binary64)))
(/ (+ 18 (* 6 (pow x 2))) (pow x 3))
(/.f64 (fma.f64 #s(literal 6 binary64) (*.f64 x x) #s(literal 18 binary64)) (pow.f64 x #s(literal 3 binary64)))
(/ (+ 18 (* 6 (pow x 2))) (pow x 3))
(/.f64 (fma.f64 #s(literal 6 binary64) (*.f64 x x) #s(literal 18 binary64)) (pow.f64 x #s(literal 3 binary64)))
(/ (+ 18 (* 6 (pow x 2))) (pow x 3))
(/.f64 (fma.f64 #s(literal 6 binary64) (*.f64 x x) #s(literal 18 binary64)) (pow.f64 x #s(literal 3 binary64)))
(/ 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))
(/ 18 (pow x 2))
(/.f64 #s(literal 18 binary64) (*.f64 x x))
(/ 18 (pow x 2))
(/.f64 #s(literal 18 binary64) (*.f64 x x))
(/ 18 (pow x 2))
(/.f64 #s(literal 18 binary64) (*.f64 x x))
(/ 18 (pow x 2))
(/.f64 #s(literal 18 binary64) (*.f64 x x))
(* (pow x 2) (pow (sqrt 1/6) 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ (* -3 (/ (pow (sqrt 1/6) 2) (pow x 2))) (pow (sqrt 1/6) 2)))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(* (pow x 2) (+ (* -3 (/ (pow (sqrt 1/6) 2) (pow x 2))) (pow (sqrt 1/6) 2)))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(* (pow x 2) (+ (* -3 (/ (pow (sqrt 1/6) 2) (pow x 2))) (pow (sqrt 1/6) 2)))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(* x (sqrt 1/6))
(*.f64 x (sqrt.f64 #s(literal 1/6 binary64)))
(* x (+ (sqrt 1/6) (* -3/2 (/ (sqrt 1/6) (pow x 2)))))
(fma.f64 (/.f64 #s(literal -3/2 binary64) x) (sqrt.f64 #s(literal 1/6 binary64)) (*.f64 x (sqrt.f64 #s(literal 1/6 binary64))))
(* x (+ (sqrt 1/6) (+ (* -3/2 (/ (sqrt 1/6) (pow x 2))) (* -9/8 (/ (sqrt 1/6) (pow x 4))))))
(*.f64 (fma.f64 (sqrt.f64 #s(literal 1/6 binary64)) (+.f64 (/.f64 #s(literal -9/8 binary64) (pow.f64 x #s(literal 4 binary64))) (/.f64 (/.f64 #s(literal -3/2 binary64) x) x)) (sqrt.f64 #s(literal 1/6 binary64))) x)
(* x (+ (sqrt 1/6) (+ (* -27/16 (/ (sqrt 1/6) (pow x 6))) (+ (* -3/2 (/ (sqrt 1/6) (pow x 2))) (* -9/8 (/ (sqrt 1/6) (pow x 4)))))))
(fma.f64 (fma.f64 (sqrt.f64 #s(literal 1/6 binary64)) (+.f64 (/.f64 #s(literal -27/16 binary64) (pow.f64 x #s(literal 6 binary64))) (/.f64 #s(literal -9/8 binary64) (pow.f64 x #s(literal 4 binary64)))) (sqrt.f64 #s(literal 1/6 binary64))) x (*.f64 (/.f64 #s(literal -3/2 binary64) x) (sqrt.f64 #s(literal 1/6 binary64))))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(/ 1 (pow x 2))
(/.f64 #s(literal 1 binary64) (*.f64 x x))
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (/.f64 (+.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal 1 binary64)) x) x)
(/ (+ 1 (+ (* 3 (/ 1 (pow x 2))) (/ 9 (pow x 4)))) (pow x 2))
(/.f64 (+.f64 (+.f64 (/.f64 #s(literal 9 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal 3 binary64) (*.f64 x x))) (*.f64 x x))
(/ (+ 1 (+ (* 3 (/ 1 (pow x 2))) (+ (* 27 (/ 1 (pow x 6))) (/ 9 (pow x 4))))) (pow x 2))
(/.f64 (+.f64 (+.f64 (/.f64 #s(literal 27 binary64) (pow.f64 x #s(literal 6 binary64))) #s(literal 1 binary64)) (+.f64 (/.f64 #s(literal 9 binary64) (pow.f64 x #s(literal 4 binary64))) (/.f64 #s(literal 3 binary64) (*.f64 x x)))) (*.f64 x x))
(/ 1 (pow x 2))
(/.f64 #s(literal 1 binary64) (*.f64 x x))
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (/.f64 (+.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal 1 binary64)) x) x)
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (/.f64 (+.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal 1 binary64)) x) x)
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (/.f64 (+.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal 1 binary64)) x) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) x)
(/.f64 (+.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal 1 binary64)) x)
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) x)
(/.f64 (+.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal 1 binary64)) x)
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) x)
(/.f64 (+.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal 1 binary64)) x)
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(/ 6 (pow x 2))
(/.f64 #s(literal 6 binary64) (*.f64 x x))
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x) x)
(/ (+ 6 (+ (* 18 (/ 1 (pow x 2))) (/ 54 (pow x 4)))) (pow x 2))
(/.f64 (+.f64 (+.f64 (/.f64 #s(literal 54 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 6 binary64)) (/.f64 #s(literal 18 binary64) (*.f64 x x))) (*.f64 x x))
(/ (+ 6 (+ (* 18 (/ 1 (pow x 2))) (+ (* 162 (/ 1 (pow x 6))) (/ 54 (pow x 4))))) (pow x 2))
(/.f64 (+.f64 (+.f64 (/.f64 #s(literal 162 binary64) (pow.f64 x #s(literal 6 binary64))) #s(literal 6 binary64)) (+.f64 (/.f64 #s(literal 54 binary64) (pow.f64 x #s(literal 4 binary64))) (/.f64 #s(literal 18 binary64) (*.f64 x x)))) (*.f64 x x))
(/ 6 (pow x 2))
(/.f64 #s(literal 6 binary64) (*.f64 x x))
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x) x)
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x) x)
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x) x)
(/ 6 x)
(/.f64 #s(literal 6 binary64) x)
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) x)
(/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x)
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) x)
(/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x)
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) x)
(/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x 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))
(/ 18 (pow x 2))
(/.f64 #s(literal 18 binary64) (*.f64 x x))
(/ 18 (pow x 2))
(/.f64 #s(literal 18 binary64) (*.f64 x x))
(/ 18 (pow x 2))
(/.f64 #s(literal 18 binary64) (*.f64 x x))
(/ 18 (pow x 2))
(/.f64 #s(literal 18 binary64) (*.f64 x x))
(* (pow x 2) (pow (sqrt 1/6) 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ (* -3 (/ (pow (sqrt 1/6) 2) (pow x 2))) (pow (sqrt 1/6) 2)))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(* (pow x 2) (+ (* -3 (/ (pow (sqrt 1/6) 2) (pow x 2))) (pow (sqrt 1/6) 2)))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(* (pow x 2) (+ (* -3 (/ (pow (sqrt 1/6) 2) (pow x 2))) (pow (sqrt 1/6) 2)))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(* -1 (* x (sqrt 1/6)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 1/6 binary64)))
(* -1 (* x (+ (sqrt 1/6) (* -3/2 (/ (sqrt 1/6) (pow x 2))))))
(fma.f64 (/.f64 #s(literal 3/2 binary64) x) (sqrt.f64 #s(literal 1/6 binary64)) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 1/6 binary64))))
(* -1 (* x (+ (sqrt 1/6) (+ (* -3/2 (/ (sqrt 1/6) (pow x 2))) (* -9/8 (/ (sqrt 1/6) (pow x 4)))))))
(*.f64 (neg.f64 x) (fma.f64 (sqrt.f64 #s(literal 1/6 binary64)) (+.f64 (/.f64 #s(literal -9/8 binary64) (pow.f64 x #s(literal 4 binary64))) (/.f64 (/.f64 #s(literal -3/2 binary64) x) x)) (sqrt.f64 #s(literal 1/6 binary64))))
(* -1 (* x (+ (sqrt 1/6) (+ (* -27/16 (/ (sqrt 1/6) (pow x 6))) (+ (* -3/2 (/ (sqrt 1/6) (pow x 2))) (* -9/8 (/ (sqrt 1/6) (pow x 4))))))))
(neg.f64 (fma.f64 (fma.f64 (sqrt.f64 #s(literal 1/6 binary64)) (+.f64 (/.f64 #s(literal -27/16 binary64) (pow.f64 x #s(literal 6 binary64))) (/.f64 #s(literal -9/8 binary64) (pow.f64 x #s(literal 4 binary64)))) (sqrt.f64 #s(literal 1/6 binary64))) x (*.f64 (/.f64 #s(literal -3/2 binary64) x) (sqrt.f64 #s(literal 1/6 binary64)))))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -3 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(/ 1 (pow x 2))
(/.f64 #s(literal 1 binary64) (*.f64 x x))
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (/.f64 (+.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal 1 binary64)) x) x)
(/ (+ 1 (+ (* 3 (/ 1 (pow x 2))) (/ 9 (pow x 4)))) (pow x 2))
(/.f64 (+.f64 (+.f64 (/.f64 #s(literal 9 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal 3 binary64) (*.f64 x x))) (*.f64 x x))
(/ (+ 1 (+ (* 3 (/ 1 (pow x 2))) (+ (* 27 (/ 1 (pow x 6))) (/ 9 (pow x 4))))) (pow x 2))
(/.f64 (+.f64 (+.f64 (/.f64 #s(literal 27 binary64) (pow.f64 x #s(literal 6 binary64))) #s(literal 1 binary64)) (+.f64 (/.f64 #s(literal 9 binary64) (pow.f64 x #s(literal 4 binary64))) (/.f64 #s(literal 3 binary64) (*.f64 x x)))) (*.f64 x x))
(/ 1 (pow x 2))
(/.f64 #s(literal 1 binary64) (*.f64 x x))
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (/.f64 (+.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal 1 binary64)) x) x)
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (/.f64 (+.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal 1 binary64)) x) x)
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (/.f64 (+.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal 1 binary64)) x) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) x)
(/.f64 (+.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal 1 binary64)) x)
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) x)
(/.f64 (+.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal 1 binary64)) x)
(/ (+ 1 (* 3 (/ 1 (pow x 2)))) x)
(/.f64 (+.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal 1 binary64)) x)
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(/ 6 (pow x 2))
(/.f64 #s(literal 6 binary64) (*.f64 x x))
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x) x)
(/ (+ 6 (+ (* 18 (/ 1 (pow x 2))) (/ 54 (pow x 4)))) (pow x 2))
(/.f64 (+.f64 (+.f64 (/.f64 #s(literal 54 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 6 binary64)) (/.f64 #s(literal 18 binary64) (*.f64 x x))) (*.f64 x x))
(/ (+ 6 (+ (* 18 (/ 1 (pow x 2))) (+ (* 162 (/ 1 (pow x 6))) (/ 54 (pow x 4))))) (pow x 2))
(/.f64 (+.f64 (+.f64 (/.f64 #s(literal 162 binary64) (pow.f64 x #s(literal 6 binary64))) #s(literal 6 binary64)) (+.f64 (/.f64 #s(literal 54 binary64) (pow.f64 x #s(literal 4 binary64))) (/.f64 #s(literal 18 binary64) (*.f64 x x)))) (*.f64 x x))
(/ 6 (pow x 2))
(/.f64 #s(literal 6 binary64) (*.f64 x x))
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x) x)
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x) x)
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x) x)
(/ 6 x)
(/.f64 #s(literal 6 binary64) x)
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) x)
(/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x)
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) x)
(/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x)
(/ (+ 6 (* 18 (/ 1 (pow x 2)))) x)
(/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x 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))
(/ 18 (pow x 2))
(/.f64 #s(literal 18 binary64) (*.f64 x x))
(/ 18 (pow x 2))
(/.f64 #s(literal 18 binary64) (*.f64 x x))
(/ 18 (pow x 2))
(/.f64 #s(literal 18 binary64) (*.f64 x x))
(/ 18 (pow x 2))
(/.f64 #s(literal 18 binary64) (*.f64 x x))

rewrite162.0ms (3.7%)

Memory
16.1MiB live, 223.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030187
045173
1190173
21212173
08630157
Stop Event
iter limit
node limit
iter limit
Counts
14 → 456
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 #s(literal 1/6 binary64) #s(approx (- (* x x) 3) (*.f64 x x)))) (sqrt.f64 (*.f64 #s(literal 1/6 binary64) #s(approx (- (* x x) 3) (*.f64 x x)))))
(sqrt.f64 (*.f64 #s(literal 1/6 binary64) #s(approx (- (* x x) 3) (*.f64 x x))))
(*.f64 #s(literal 1/6 binary64) #s(approx (- (* x x) 3) (*.f64 x x)))
#s(approx (- (* x x) 3) (*.f64 x x))
(/.f64 #s(literal 1/6 binary64) #s(approx (pow (+ (* x x) -3) -1) (/.f64 (/.f64 (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64)) x) x)))
#s(approx (pow (+ (* x x) -3) -1) (/.f64 (/.f64 (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64)) x) x))
(/.f64 (/.f64 (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64)) x) x)
(/.f64 (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64)) x)
(/.f64 #s(literal 1 binary64) #s(approx (/ 6 (- (* x x) 3)) (/.f64 (/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x) x)))
#s(approx (/ 6 (- (* x x) 3)) (/.f64 (/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x) x))
(/.f64 (/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x) x)
(/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x)
(/.f64 #s(literal 3 binary64) (*.f64 x x))
(/.f64 #s(literal 18 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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval91.0ms (2.1%)

Memory
-1.2MiB live, 153.3MiB allocated
Compiler

Compiled 13 357 to 2 226 computations (83.3% saved)

prune21.0ms (0.5%)

Memory
-24.1MiB live, 51.8MiB allocated
Pruning

10 alts after pruning (2 fresh and 8 done)

PrunedKeptTotal
New7262728
Fresh000
Picked303
Done088
Total72910739
Accuracy
100.0%
Counts
739 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f64 (/.f64 x #s(literal 6 binary64)) x #s(literal -1/2 binary64))
99.8%
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
99.8%
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
57.4%
(/.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 6 binary64))
57.3%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 6 binary64) #s(approx (- (* x x) 3) (*.f64 x x))))
57.4%
(/.f64 #s(literal 1 binary64) #s(approx (/ 6 (- (* x x) 3)) (/.f64 #s(approx (/ (+ (/ 18 (* x x)) 6) x) (/.f64 #s(literal 6 binary64) x)) x)))
99.8%
(/.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 x x #s(literal -3 binary64))))
57.2%
(/.f64 #s(literal 1/6 binary64) #s(approx (pow (+ (* x x) -3) -1) (/.f64 #s(approx (/ (- (/ 3 (* x x)) -1) x) (/.f64 #s(literal 1 binary64) x)) x)))
57.3%
(*.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 1/6 binary64))
43.4%
#s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64))
Compiler

Compiled 263 to 137 computations (47.9% saved)

regimes25.0ms (0.6%)

Memory
-1.0MiB live, 37.7MiB allocated
Counts
22 → 1
Calls
Call 1
Inputs
#s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64))
#s(approx (/ (- (* x x) 3) 6) (*.f64 #s(literal 1/6 binary64) (*.f64 x x)))
(*.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 1/6 binary64))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(/.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 6 binary64))
(/.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal 6 binary64))
(fma.f64 (/.f64 x #s(literal 6 binary64)) x #s(literal -1/2 binary64))
(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 6 binary64) #s(approx (- (* x x) 3) (*.f64 x x))))
(/.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 x x #s(literal -3 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 6 binary64) (fma.f64 x x #s(literal -3 binary64))))
(/.f64 #s(literal 1/6 binary64) #s(approx (pow (+ (* x x) -3) -1) (/.f64 #s(approx (/ (- (/ 3 (* x x)) -1) x) (/.f64 #s(literal 1 binary64) x)) x)))
(/.f64 #s(literal 1 binary64) #s(approx (/ 6 (- (* x x) 3)) (/.f64 #s(approx (/ (+ (/ 18 (* x x)) 6) x) (/.f64 #s(literal 6 binary64) x)) x)))
(*.f64 (sqrt.f64 (*.f64 #s(literal 1/6 binary64) #s(approx (- (* x x) 3) (*.f64 x x)))) (sqrt.f64 (*.f64 #s(literal 1/6 binary64) #s(approx (- (* x x) 3) (*.f64 x x)))))
(/.f64 #s(literal 1/6 binary64) #s(approx (pow (+ (* x x) -3) -1) (/.f64 (/.f64 (-.f64 (/.f64 #s(literal 3 binary64) (*.f64 x x)) #s(literal -1 binary64)) x) x)))
(/.f64 #s(literal 1 binary64) #s(approx (/ 6 (- (* x x) 3)) (/.f64 (/.f64 (+.f64 (/.f64 #s(literal 18 binary64) (*.f64 x x)) #s(literal 6 binary64)) x) x)))
(/.f64 #s(literal 1/6 binary64) (pow.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal -1 binary64)))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64)) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64)))
(/.f64 (sqrt.f64 (fma.f64 x x #s(literal -3 binary64))) (*.f64 (pow.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal -1/2 binary64)) #s(literal 6 binary64)))
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) (/.f64 x (fma.f64 x x #s(literal 3 binary64))) (neg.f64 (/.f64 #s(literal 9 binary64) (fma.f64 x x #s(literal 3 binary64))))) #s(literal 6 binary64))
(fma.f64 #s(literal 1/6 binary64) (pow.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal -1 binary64)) #s(literal -1/2 binary64))
Outputs
(fma.f64 (/.f64 x #s(literal 6 binary64)) x #s(literal -1/2 binary64))
Calls

4 calls:

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

Compiled 16 to 13 computations (18.8% saved)

regimes11.0ms (0.2%)

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

4 calls:

3.0ms
x
3.0ms
(*.f64 x x)
2.0ms
(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
2.0ms
(-.f64 (*.f64 x x) #s(literal 3 binary64))
Results
AccuracySegmentsBranch
99.9%1x
99.9%1(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
99.9%1(-.f64 (*.f64 x x) #s(literal 3 binary64))
99.9%1(*.f64 x x)
Compiler

Compiled 16 to 13 computations (18.8% saved)

regimes10.0ms (0.2%)

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

4 calls:

3.0ms
x
2.0ms
(*.f64 x x)
2.0ms
(-.f64 (*.f64 x x) #s(literal 3 binary64))
2.0ms
(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
Results
AccuracySegmentsBranch
99.8%1x
99.8%1(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
99.8%1(-.f64 (*.f64 x x) #s(literal 3 binary64))
99.8%1(*.f64 x x)
Compiler

Compiled 16 to 13 computations (18.8% saved)

regimes10.0ms (0.2%)

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

4 calls:

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

Compiled 16 to 13 computations (18.8% saved)

regimes7.0ms (0.2%)

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

4 calls:

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

Compiled 16 to 13 computations (18.8% saved)

regimes5.0ms (0.1%)

Memory
11.0MiB live, 11.0MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

4 calls:

1.0ms
x
1.0ms
(*.f64 x x)
1.0ms
(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
1.0ms
(-.f64 (*.f64 x x) #s(literal 3 binary64))
Results
AccuracySegmentsBranch
43.4%1x
43.4%1(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
43.4%1(-.f64 (*.f64 x x) #s(literal 3 binary64))
43.4%1(*.f64 x x)
Compiler

Compiled 16 to 13 computations (18.8% saved)

bsearch13.0ms (0.3%)

Memory
-22.1MiB live, 16.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
12.0ms
0.0008465844398829473
64004024.3861936
Samples
5.0ms160×0valid
Compiler

Compiled 70 to 100 computations (-42.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.0ms
ival-sub: 1.0ms (43% of total)
ival-div: 1.0ms (43% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

simplify22.0ms (0.5%)

Memory
2.7MiB live, 41.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02261
12461
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 (/.f64 x #s(literal 6 binary64)) x #s(literal -1/2 binary64))
(/.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal 6 binary64))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(if (<=.f64 (*.f64 x x) #s(literal 3 binary64)) #s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64)) #s(approx (/ (- (* x x) 3) 6) (*.f64 #s(literal 1/6 binary64) (*.f64 x x))))
#s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64))
Outputs
(fma.f64 (/.f64 x #s(literal 6 binary64)) x #s(literal -1/2 binary64))
(/.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal 6 binary64))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal -1/2 binary64))
(fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1/2 binary64))
(if (<=.f64 (*.f64 x x) #s(literal 3 binary64)) #s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64)) #s(approx (/ (- (* x x) 3) 6) (*.f64 #s(literal 1/6 binary64) (*.f64 x x))))
#s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64))

soundness608.0ms (13.9%)

Memory
27.8MiB live, 340.2MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019162
143162
298162
3236162
4759162
51590162
62334162
73514162
84236162
95345162
106402162
117126162
08039144
02065
02960
111460
258560
3523160
0809360
0615
0915
14215
223015
3183115
0868513
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 111 to 73 computations (34.2% saved)

preprocess91.0ms (2.1%)

Memory
-12.4MiB live, 69.6MiB allocated
Remove

(abs x)

Compiler

Compiled 118 to 70 computations (40.7% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...