Data.Colour.CIE:cieLABView from colour-2.3.3, A

Time bar (total: 5.2s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

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

Compiled 11 to 11 computations (0% saved)

sample1.1s (20.6%)

Memory
3.1MiB live, 993.2MiB allocated
Samples
564.0ms8 253×0valid
0.0ms2valid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 391.0ms
ival-div: 267.0ms (68.3% of total)
ival-mult: 66.0ms (16.9% of total)
ival-add: 35.0ms (8.9% of total)
exact: 13.0ms (3.3% of total)
ival-true: 6.0ms (1.5% of total)
ival-assert: 3.0ms (0.8% of total)
adjust: 0.0ms (0% of total)
Bogosity

explain262.0ms (5%)

Memory
-38.1MiB live, 183.2MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-#s(literal 108 binary64)
00-0-(/.f64 #s(literal 4 binary64) #s(literal 29 binary64))
00-0-#s(literal 841 binary64)
00-0-(*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x)
00-0-#s(literal 4 binary64)
00-0-(/.f64 #s(literal 841 binary64) #s(literal 108 binary64))
00-0-(+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64)))
00-0-#s(literal 29 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
35.0ms512×0valid
Compiler

Compiled 63 to 31 computations (50.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-add: 9.0ms (42.3% of total)
ival-div: 7.0ms (32.9% of total)
ival-mult: 3.0ms (14.1% of total)
ival-true: 1.0ms (4.7% of total)
exact: 1.0ms (4.7% of total)
ival-assert: 0.0ms (0% of total)

preprocess16.0ms (0.3%)

Memory
14.1MiB live, 14.1MiB allocated
Algorithm
egg-herbie
Rules
22×distribute-lft-neg-in
16×sub-neg
14×associate--r+
14×associate-+l-
14×cancel-sign-sub-inv
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01313
12710
25810
310310
414010
515310
616110
095
0155
1175
0174
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64)))
Outputs
(+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64)))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
Compiler

Compiled 9 to 9 computations (0% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64)))
Compiler

Compiled 9 to 9 computations (0% saved)

simplify4.0ms (0.1%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x)
cost-diff128
(+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64)))
cost-diff704
(/.f64 #s(literal 4 binary64) #s(literal 29 binary64))
cost-diff704
(/.f64 #s(literal 841 binary64) #s(literal 108 binary64))
Rules
lift-/.f64
lower-fma.f64
lower-fma.f32
lower-*.f32
lower-+.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0915
01515
11715
01714
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64)))
(*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x)
(/.f64 #s(literal 841 binary64) #s(literal 108 binary64))
#s(literal 841 binary64)
#s(literal 108 binary64)
x
(/.f64 #s(literal 4 binary64) #s(literal 29 binary64))
#s(literal 4 binary64)
#s(literal 29 binary64)
Outputs
(+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64)))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x)
(*.f64 x #s(literal 841/108 binary64))
(/.f64 #s(literal 841 binary64) #s(literal 108 binary64))
#s(literal 841/108 binary64)
#s(literal 841 binary64)
#s(literal 108 binary64)
x
(/.f64 #s(literal 4 binary64) #s(literal 29 binary64))
#s(literal 4/29 binary64)
#s(literal 4 binary64)
#s(literal 29 binary64)

localize29.0ms (0.5%)

Memory
6.2MiB live, 44.9MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(/.f64 #s(literal 841 binary64) #s(literal 108 binary64))
accuracy0
(/.f64 #s(literal 4 binary64) #s(literal 29 binary64))
accuracy0.015625
(+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64)))
accuracy0.171875
(*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x)
Samples
23.0ms256×0valid
Compiler

Compiled 27 to 11 computations (59.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-div: 4.0ms (47.1% of total)
ival-mult: 3.0ms (35.3% of total)
ival-add: 1.0ms (11.8% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series2.0ms (0%)

Memory
6.6MiB live, 6.6MiB allocated
Counts
4 → 24
Calls
Call 1
Inputs
#s(alt (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) (patch (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 4 binary64) #s(literal 29 binary64)) (patch (/.f64 #s(literal 4 binary64) #s(literal 29 binary64)) #<representation binary64>) () ())
#s(alt (+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64))) (patch (+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (patch (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) #<representation binary64>) () ())
Outputs
#s(alt 4/29 (taylor 0 x) (#s(alt (+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64))) (patch (+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt (+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64))) (patch (+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt (+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64))) (patch (+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt (+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64))) (patch (+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (patch (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (patch (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (patch (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (patch (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor inf x) (#s(alt (+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64))) (patch (+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64))) (patch (+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64))) (patch (+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64))) (patch (+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (patch (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (patch (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (patch (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (patch (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor -inf x) (#s(alt (+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64))) (patch (+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt (+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64))) (patch (+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt (+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64))) (patch (+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt (+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64))) (patch (+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (patch (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (patch (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (patch (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (patch (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@inf
((/ 841 108) (/ 4 29) (+ (* (/ 841 108) x) (/ 4 29)) (* (/ 841 108) x))
0.0ms
x
@-inf
((/ 841 108) (/ 4 29) (+ (* (/ 841 108) x) (/ 4 29)) (* (/ 841 108) x))
0.0ms
x
@0
((/ 841 108) (/ 4 29) (+ (* (/ 841 108) x) (/ 4 29)) (* (/ 841 108) x))

simplify11.0ms (0.2%)

Memory
-24.1MiB live, 14.4MiB allocated
Algorithm
egg-herbie
Rules
44×lower-*.f64
44×lower-*.f32
16×lower-fma.f64
16×lower-fma.f32
12×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01088
12488
23788
34988
44988
56488
67088
77488
87488
07479
Stop Event
iter limit
saturated
Counts
24 → 24
Calls
Call 1
Inputs
4/29
(+ 4/29 (* 841/108 x))
(+ 4/29 (* 841/108 x))
(+ 4/29 (* 841/108 x))
(* 841/108 x)
(* 841/108 x)
(* 841/108 x)
(* 841/108 x)
(* 841/108 x)
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* 841/108 x)
(* 841/108 x)
(* 841/108 x)
(* 841/108 x)
(* 841/108 x)
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* 841/108 x)
(* 841/108 x)
(* 841/108 x)
(* 841/108 x)
Outputs
4/29
#s(literal 4/29 binary64)
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))

rewrite260.0ms (5%)

Memory
6.7MiB live, 278.4MiB allocated
Rules
10 628×lower-fma.f64
10 628×lower-fma.f32
4 272×lower-/.f64
4 272×lower-/.f32
4 234×lower-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0910
01510
13210
215710
3121910
083809
Stop Event
iter limit
node limit
iter limit
Counts
4 → 221
Calls
Call 1
Inputs
(/.f64 #s(literal 841 binary64) #s(literal 108 binary64))
(/.f64 #s(literal 4 binary64) #s(literal 29 binary64))
(+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64)))
(*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval40.0ms (0.8%)

Memory
17.6MiB live, 55.1MiB allocated
Compiler

Compiled 5 675 to 647 computations (88.6% saved)

prune22.0ms (0.4%)

Memory
-14.6MiB live, 22.9MiB allocated
Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2396245
Fresh000
Picked101
Done000
Total2406246
Accuracy
100.0%
Counts
246 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))))
99.9%
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
77.6%
(/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))
77.6%
(/.f64 (-.f64 (*.f64 #s(literal -707281/11664 binary64) (*.f64 x x)) #s(literal -16/841 binary64)) (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))
46.5%
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64)))
53.8%
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64))
Compiler

Compiled 98 to 86 computations (12.2% saved)

simplify6.0ms (0.1%)

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

Found 12 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
cost-diff0
(*.f64 #s(literal 707281/11664 binary64) x)
cost-diff0
(fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64))
cost-diff0
(/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))
cost-diff0
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
cost-diff0
(*.f64 x #s(literal 841/108 binary64))
cost-diff0
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64)))
cost-diff0
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64))
cost-diff0
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
cost-diff0
(/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))
cost-diff0
(*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))))
cost-diff0
(fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))))
Rules
62×lower-*.f32
56×lower-*.f64
36×lower-fma.f32
26×lower-fma.f64
20×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029109
043107
160107
274107
381107
484107
585107
085107
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))))
x
(*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))))
#s(literal -707281/11664 binary64)
(/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
#s(literal -841/108 binary64)
#s(literal 4/29 binary64)
(/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))
#s(literal -16/841 binary64)
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
#s(literal 841/108 binary64)
#s(literal -4/29 binary64)
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64))
#s(literal 4/29 binary64)
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64)))
(*.f64 x #s(literal 841/108 binary64))
x
#s(literal 841/108 binary64)
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
x
#s(literal 841/108 binary64)
#s(literal 4/29 binary64)
(/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))
(fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64))
(*.f64 #s(literal 707281/11664 binary64) x)
#s(literal 707281/11664 binary64)
x
#s(literal -16/841 binary64)
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
#s(literal 841/108 binary64)
#s(literal -4/29 binary64)
Outputs
(fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))))
(fma.f64 (*.f64 (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #s(literal -707281/11664 binary64)) x (/.f64 #s(literal -16/841 binary64) (fma.f64 #s(literal 841/108 binary64) x #s(literal -4/29 binary64))))
x
(*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))))
(*.f64 (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #s(literal -707281/11664 binary64))
#s(literal -707281/11664 binary64)
(/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
#s(literal -841/108 binary64)
#s(literal 4/29 binary64)
(/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))
(/.f64 #s(literal -16/841 binary64) (fma.f64 #s(literal 841/108 binary64) x #s(literal -4/29 binary64)))
#s(literal -16/841 binary64)
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
(fma.f64 #s(literal 841/108 binary64) x #s(literal -4/29 binary64))
#s(literal 841/108 binary64)
#s(literal -4/29 binary64)
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64))
#s(literal 4/29 binary64)
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64)))
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 #s(literal 841/108 binary64) x))
(*.f64 x #s(literal 841/108 binary64))
(*.f64 #s(literal 841/108 binary64) x)
x
#s(literal 841/108 binary64)
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(fma.f64 #s(literal 841/108 binary64) x #s(literal 4/29 binary64))
x
#s(literal 841/108 binary64)
#s(literal 4/29 binary64)
(/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))
(/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 #s(literal 841/108 binary64) x #s(literal -4/29 binary64)))
(fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64))
(*.f64 #s(literal 707281/11664 binary64) x)
#s(literal 707281/11664 binary64)
x
#s(literal -16/841 binary64)
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
(fma.f64 #s(literal 841/108 binary64) x #s(literal -4/29 binary64))
#s(literal 841/108 binary64)
#s(literal -4/29 binary64)

localize127.0ms (2.4%)

Memory
8.3MiB live, 256.4MiB allocated
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
accuracy0.05859375
(fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64))
accuracy0.08203125
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
accuracy0.1875
(*.f64 #s(literal 707281/11664 binary64) x)
accuracy14.339377698218101
(/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))
accuracy0.078125
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
accuracy0.171875
(*.f64 x #s(literal 841/108 binary64))
accuracy34.152724368234026
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64)))
accuracy29.565469658072573
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64))
accuracy0.0859375
(fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))))
accuracy0.09765625
(/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))
accuracy0.17578125
(*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))))
accuracy0.268573779305326
(/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))
Samples
110.0ms253×0valid
1.0ms2valid
0.0ms1valid
Compiler

Compiled 126 to 32 computations (74.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 73.0ms
const: 30.0ms (40.9% of total)
ival-mult: 19.0ms (25.9% of total)
ival-div: 17.0ms (23.2% of total)
ival-add: 7.0ms (9.5% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series18.0ms (0.3%)

Memory
-11.4MiB live, 26.6MiB allocated
Counts
13 → 156
Calls
Call 1
Inputs
#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #<representation binary64>) () ())
#s(alt (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) (patch (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) (patch (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) (patch #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64))) (patch #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 x #s(literal 841/108 binary64)) (patch (*.f64 x #s(literal 841/108 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (patch (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 707281/11664 binary64) x) (patch (*.f64 #s(literal 707281/11664 binary64) x) #<representation binary64>) () ())
#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())
Outputs
#s(alt 4/29 (taylor 0 x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -20511149/46656 x) (taylor 0 x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (- (* -500246412961/20155392 x) 20511149/46656)) (taylor 0 x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (- (* x (- (* -12200509765705829/8707129344 x) 500246412961/20155392)) 20511149/46656)) (taylor 0 x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (- (* x (- (* x (- (* -297558232675799463481/3761479876608 x) 12200509765705829/8707129344)) 500246412961/20155392)) 20511149/46656)) (taylor 0 x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 29/4 x) (taylor 0 x) (#s(alt (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) (patch (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 29/4 (* 707281/1728 x))) (taylor 0 x) (#s(alt (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) (patch (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 29/4 (* x (+ 707281/1728 (* 17249876309/746496 x))))) (taylor 0 x) (#s(alt (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) (patch (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 29/4 (* x (+ 707281/1728 (* x (+ 17249876309/746496 (* 420707233300201/322486272 x))))))) (taylor 0 x) (#s(alt (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) (patch (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt 4/29 (taylor 0 x) (#s(alt (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) (patch (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* -841/108 x)) (taylor 0 x) (#s(alt (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) (patch (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* -841/108 x)) (taylor 0 x) (#s(alt (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) (patch (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* -841/108 x)) (taylor 0 x) (#s(alt (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) (patch (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt 4/29 (taylor 0 x) (#s(alt #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) (patch #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) (patch #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) (patch #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) (patch #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt 4/29 (taylor 0 x) (#s(alt #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64))) (patch #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64))) (patch #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64))) (patch #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64))) (patch #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 841/108 binary64)) (patch (*.f64 x #s(literal 841/108 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 841/108 binary64)) (patch (*.f64 x #s(literal 841/108 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 841/108 binary64)) (patch (*.f64 x #s(literal 841/108 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 841/108 binary64)) (patch (*.f64 x #s(literal 841/108 binary64)) #<representation binary64>) () ())) ())
#s(alt 4/29 (taylor 0 x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt 4/29 (taylor 0 x) (#s(alt (/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt (/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt (/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt (/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt -16/841 (taylor 0 x) (#s(alt (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (patch (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 707281/11664 (pow x 2)) 16/841) (taylor 0 x) (#s(alt (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (patch (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 707281/11664 (pow x 2)) 16/841) (taylor 0 x) (#s(alt (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (patch (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 707281/11664 (pow x 2)) 16/841) (taylor 0 x) (#s(alt (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (patch (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 707281/11664 binary64) x) (patch (*.f64 #s(literal 707281/11664 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 707281/11664 binary64) x) (patch (*.f64 #s(literal 707281/11664 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 707281/11664 binary64) x) (patch (*.f64 #s(literal 707281/11664 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 707281/11664 binary64) x) (patch (*.f64 #s(literal 707281/11664 binary64) x) #<representation binary64>) () ())) ())
#s(alt -4/29 (taylor 0 x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 841/108 x) 4/29) (taylor 0 x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 841/108 x) 4/29) (taylor 0 x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 841/108 x) 4/29) (taylor 0 x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt 4/29 (taylor 0 x) (#s(alt (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* x (+ 841/108 (* 20511149/46656 x)))) (taylor 0 x) (#s(alt (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* x (+ 841/108 (* x (+ 20511149/46656 (* 500246412961/20155392 x)))))) (taylor 0 x) (#s(alt (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor inf x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt 841/108 (taylor inf x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 841/108 (* 4/29 (/ 1 x))) (taylor inf x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 841/108 (+ (/ 1728/707281 (pow x 2)) (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 841/108 (+ (/ 1728/707281 (pow x 2)) (+ (* 4/29 (/ 1 x)) (* 746496/17249876309 (/ 1 (pow x 3)))))) (taylor inf x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt -108/841 (taylor inf x) (#s(alt (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) (patch (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (+ 108/841 (* 46656/20511149 (/ 1 x)))) (taylor inf x) (#s(alt (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) (patch (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (/ (+ 46656/20511149 (* 20155392/500246412961 (/ 1 x))) x)) 108/841) (taylor inf x) (#s(alt (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) (patch (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (/ (+ 20155392/500246412961 (* 8707129344/12200509765705829 (/ 1 x))) (pow x 2))) (+ 108/841 (* 46656/20511149 (/ 1 x)))) (taylor inf x) (#s(alt (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) (patch (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -841/108 x) (taylor inf x) (#s(alt (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) (patch (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 4/29 (/ 1 x)) 841/108)) (taylor inf x) (#s(alt (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) (patch (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 4/29 (/ 1 x)) 841/108)) (taylor inf x) (#s(alt (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) (patch (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 4/29 (/ 1 x)) 841/108)) (taylor inf x) (#s(alt (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) (patch (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor inf x) (#s(alt #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) (patch #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) (patch #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) (patch #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) (patch #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor inf x) (#s(alt #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64))) (patch #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64))) (patch #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64))) (patch #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64))) (patch #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 841/108 binary64)) (patch (*.f64 x #s(literal 841/108 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 841/108 binary64)) (patch (*.f64 x #s(literal 841/108 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 841/108 binary64)) (patch (*.f64 x #s(literal 841/108 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 841/108 binary64)) (patch (*.f64 x #s(literal 841/108 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor inf x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor inf x) (#s(alt (/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor inf x) (#s(alt (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (patch (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (patch (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (patch (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (patch (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 x) (taylor inf x) (#s(alt (*.f64 #s(literal 707281/11664 binary64) x) (patch (*.f64 #s(literal 707281/11664 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 x) (taylor inf x) (#s(alt (*.f64 #s(literal 707281/11664 binary64) x) (patch (*.f64 #s(literal 707281/11664 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 x) (taylor inf x) (#s(alt (*.f64 #s(literal 707281/11664 binary64) x) (patch (*.f64 #s(literal 707281/11664 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 x) (taylor inf x) (#s(alt (*.f64 #s(literal 707281/11664 binary64) x) (patch (*.f64 #s(literal 707281/11664 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor inf x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ -1728/707281 x) (taylor inf x) (#s(alt (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1728/707281 (* 746496/17249876309 (/ 1 x))) x)) (taylor inf x) (#s(alt (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 746496/17249876309 (* 322486272/420707233300201 (/ 1 x))) x)) 1728/707281) x) (taylor inf x) (#s(alt (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 322486272/420707233300201 (* 139314069504/10260628712958602189 (/ 1 x))) (pow x 2))) (+ 1728/707281 (* 746496/17249876309 (/ 1 x)))) x) (taylor inf x) (#s(alt (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor -inf x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt 841/108 (taylor -inf x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 841/108 (* 4/29 (/ 1 x))) (taylor -inf x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 841/108 (+ (/ 1728/707281 (pow x 2)) (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 841/108 (* -1 (/ (- (* -1 (/ (+ 1728/707281 (* 746496/17249876309 (/ 1 x))) x)) 4/29) x))) (taylor -inf x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt -108/841 (taylor -inf x) (#s(alt (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) (patch (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (+ 108/841 (* 46656/20511149 (/ 1 x)))) (taylor -inf x) (#s(alt (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) (patch (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (/ (+ 46656/20511149 (* 20155392/500246412961 (/ 1 x))) x)) 108/841) (taylor -inf x) (#s(alt (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) (patch (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (/ (+ 46656/20511149 (+ (/ 8707129344/12200509765705829 (pow x 2)) (* 20155392/500246412961 (/ 1 x)))) x)) 108/841) (taylor -inf x) (#s(alt (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) (patch (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -841/108 x) (taylor -inf x) (#s(alt (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) (patch (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 841/108 (* 4/29 (/ 1 x))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) (patch (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 841/108 (* 4/29 (/ 1 x))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) (patch (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 841/108 (* 4/29 (/ 1 x))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) (patch (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor -inf x) (#s(alt #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) (patch #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) (patch #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) (patch #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) (patch #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor -inf x) (#s(alt #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64))) (patch #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64))) (patch #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64))) (patch #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64))) (patch #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 841/108 binary64)) (patch (*.f64 x #s(literal 841/108 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 841/108 binary64)) (patch (*.f64 x #s(literal 841/108 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 841/108 binary64)) (patch (*.f64 x #s(literal 841/108 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 841/108 binary64)) (patch (*.f64 x #s(literal 841/108 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor -inf x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor -inf x) (#s(alt (/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt (/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt (/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt (/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor -inf x) (#s(alt (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (patch (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (patch (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (patch (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (patch (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 707281/11664 binary64) x) (patch (*.f64 #s(literal 707281/11664 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 707281/11664 binary64) x) (patch (*.f64 #s(literal 707281/11664 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 707281/11664 binary64) x) (patch (*.f64 #s(literal 707281/11664 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 707281/11664 binary64) x) (patch (*.f64 #s(literal 707281/11664 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor -inf x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 841/108))) (taylor -inf x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 841/108))) (taylor -inf x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 841/108))) (taylor -inf x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ -1728/707281 x) (taylor -inf x) (#s(alt (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1728/707281 (* 746496/17249876309 (/ 1 x))) x)) (taylor -inf x) (#s(alt (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1728/707281 (+ (/ 322486272/420707233300201 (pow x 2)) (* 746496/17249876309 (/ 1 x)))) x)) (taylor -inf x) (#s(alt (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1728/707281 (* -1 (/ (- (* -1 (/ (+ 322486272/420707233300201 (* 139314069504/10260628712958602189 (/ 1 x))) x)) 746496/17249876309) x))) x)) (taylor -inf x) (#s(alt (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
7.0ms
x
@0
((+ (* x (* -707281/11664 (/ x (+ (* -841/108 x) 4/29)))) (/ -16/841 (+ (* x 841/108) -4/29))) (* -707281/11664 (/ x (+ (* -841/108 x) 4/29))) (/ x (+ (* -841/108 x) 4/29)) (+ (* -841/108 x) 4/29) (+ (* (/ 841 108) x) (/ 4 29)) (+ (* (/ 841 108) x) (/ 4 29)) (* x 841/108) (+ (* x 841/108) 4/29) (/ (+ (* (* 707281/11664 x) x) -16/841) (+ (* x 841/108) -4/29)) (+ (* (* 707281/11664 x) x) -16/841) (* 707281/11664 x) (+ (* x 841/108) -4/29) (/ -16/841 (+ (* x 841/108) -4/29)))
4.0ms
x
@inf
((+ (* x (* -707281/11664 (/ x (+ (* -841/108 x) 4/29)))) (/ -16/841 (+ (* x 841/108) -4/29))) (* -707281/11664 (/ x (+ (* -841/108 x) 4/29))) (/ x (+ (* -841/108 x) 4/29)) (+ (* -841/108 x) 4/29) (+ (* (/ 841 108) x) (/ 4 29)) (+ (* (/ 841 108) x) (/ 4 29)) (* x 841/108) (+ (* x 841/108) 4/29) (/ (+ (* (* 707281/11664 x) x) -16/841) (+ (* x 841/108) -4/29)) (+ (* (* 707281/11664 x) x) -16/841) (* 707281/11664 x) (+ (* x 841/108) -4/29) (/ -16/841 (+ (* x 841/108) -4/29)))
2.0ms
x
@-inf
((+ (* x (* -707281/11664 (/ x (+ (* -841/108 x) 4/29)))) (/ -16/841 (+ (* x 841/108) -4/29))) (* -707281/11664 (/ x (+ (* -841/108 x) 4/29))) (/ x (+ (* -841/108 x) 4/29)) (+ (* -841/108 x) 4/29) (+ (* (/ 841 108) x) (/ 4 29)) (+ (* (/ 841 108) x) (/ 4 29)) (* x 841/108) (+ (* x 841/108) 4/29) (/ (+ (* (* 707281/11664 x) x) -16/841) (+ (* x 841/108) -4/29)) (+ (* (* 707281/11664 x) x) -16/841) (* 707281/11664 x) (+ (* x 841/108) -4/29) (/ -16/841 (+ (* x 841/108) -4/29)))

simplify215.0ms (4.1%)

Memory
9.1MiB live, 163.5MiB allocated
Algorithm
egg-herbie
Rules
10 846×lower-fma.f64
10 846×lower-fma.f32
3 126×lower-*.f64
3 126×lower-*.f32
2 952×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0160826
1421820
2925810
31808810
43477798
56792798
08989708
Stop Event
iter limit
node limit
Counts
156 → 156
Calls
Call 1
Inputs
4/29
(+ 4/29 (* 841/108 x))
(+ 4/29 (* 841/108 x))
(+ 4/29 (* 841/108 x))
(* -20511149/46656 x)
(* x (- (* -500246412961/20155392 x) 20511149/46656))
(* x (- (* x (- (* -12200509765705829/8707129344 x) 500246412961/20155392)) 20511149/46656))
(* x (- (* x (- (* x (- (* -297558232675799463481/3761479876608 x) 12200509765705829/8707129344)) 500246412961/20155392)) 20511149/46656))
(* 29/4 x)
(* x (+ 29/4 (* 707281/1728 x)))
(* x (+ 29/4 (* x (+ 707281/1728 (* 17249876309/746496 x)))))
(* x (+ 29/4 (* x (+ 707281/1728 (* x (+ 17249876309/746496 (* 420707233300201/322486272 x)))))))
4/29
(+ 4/29 (* -841/108 x))
(+ 4/29 (* -841/108 x))
(+ 4/29 (* -841/108 x))
4/29
(+ 4/29 (* 841/108 x))
(+ 4/29 (* 841/108 x))
(+ 4/29 (* 841/108 x))
4/29
(+ 4/29 (* 841/108 x))
(+ 4/29 (* 841/108 x))
(+ 4/29 (* 841/108 x))
(* 841/108 x)
(* 841/108 x)
(* 841/108 x)
(* 841/108 x)
4/29
(+ 4/29 (* 841/108 x))
(+ 4/29 (* 841/108 x))
(+ 4/29 (* 841/108 x))
4/29
(+ 4/29 (* 841/108 x))
(+ 4/29 (* 841/108 x))
(+ 4/29 (* 841/108 x))
-16/841
(- (* 707281/11664 (pow x 2)) 16/841)
(- (* 707281/11664 (pow x 2)) 16/841)
(- (* 707281/11664 (pow x 2)) 16/841)
(* 707281/11664 x)
(* 707281/11664 x)
(* 707281/11664 x)
(* 707281/11664 x)
-4/29
(- (* 841/108 x) 4/29)
(- (* 841/108 x) 4/29)
(- (* 841/108 x) 4/29)
4/29
(+ 4/29 (* 841/108 x))
(+ 4/29 (* x (+ 841/108 (* 20511149/46656 x))))
(+ 4/29 (* x (+ 841/108 (* x (+ 20511149/46656 (* 500246412961/20155392 x))))))
(* 841/108 x)
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
841/108
(+ 841/108 (* 4/29 (/ 1 x)))
(+ 841/108 (+ (/ 1728/707281 (pow x 2)) (* 4/29 (/ 1 x))))
(+ 841/108 (+ (/ 1728/707281 (pow x 2)) (+ (* 4/29 (/ 1 x)) (* 746496/17249876309 (/ 1 (pow x 3))))))
-108/841
(* -1 (+ 108/841 (* 46656/20511149 (/ 1 x))))
(- (* -1 (/ (+ 46656/20511149 (* 20155392/500246412961 (/ 1 x))) x)) 108/841)
(- (* -1 (/ (+ 20155392/500246412961 (* 8707129344/12200509765705829 (/ 1 x))) (pow x 2))) (+ 108/841 (* 46656/20511149 (/ 1 x))))
(* -841/108 x)
(* x (- (* 4/29 (/ 1 x)) 841/108))
(* x (- (* 4/29 (/ 1 x)) 841/108))
(* x (- (* 4/29 (/ 1 x)) 841/108))
(* 841/108 x)
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* 841/108 x)
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* 841/108 x)
(* 841/108 x)
(* 841/108 x)
(* 841/108 x)
(* 841/108 x)
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* 841/108 x)
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* 707281/11664 (pow x 2))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(* 707281/11664 x)
(* 707281/11664 x)
(* 707281/11664 x)
(* 707281/11664 x)
(* 841/108 x)
(* x (- 841/108 (* 4/29 (/ 1 x))))
(* x (- 841/108 (* 4/29 (/ 1 x))))
(* x (- 841/108 (* 4/29 (/ 1 x))))
(/ -1728/707281 x)
(* -1 (/ (+ 1728/707281 (* 746496/17249876309 (/ 1 x))) x))
(/ (- (* -1 (/ (+ 746496/17249876309 (* 322486272/420707233300201 (/ 1 x))) x)) 1728/707281) x)
(/ (- (* -1 (/ (+ 322486272/420707233300201 (* 139314069504/10260628712958602189 (/ 1 x))) (pow x 2))) (+ 1728/707281 (* 746496/17249876309 (/ 1 x)))) x)
(* 841/108 x)
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
841/108
(+ 841/108 (* 4/29 (/ 1 x)))
(+ 841/108 (+ (/ 1728/707281 (pow x 2)) (* 4/29 (/ 1 x))))
(+ 841/108 (* -1 (/ (- (* -1 (/ (+ 1728/707281 (* 746496/17249876309 (/ 1 x))) x)) 4/29) x)))
-108/841
(* -1 (+ 108/841 (* 46656/20511149 (/ 1 x))))
(- (* -1 (/ (+ 46656/20511149 (* 20155392/500246412961 (/ 1 x))) x)) 108/841)
(- (* -1 (/ (+ 46656/20511149 (+ (/ 8707129344/12200509765705829 (pow x 2)) (* 20155392/500246412961 (/ 1 x)))) x)) 108/841)
(* -841/108 x)
(* -1 (* x (- 841/108 (* 4/29 (/ 1 x)))))
(* -1 (* x (- 841/108 (* 4/29 (/ 1 x)))))
(* -1 (* x (- 841/108 (* 4/29 (/ 1 x)))))
(* 841/108 x)
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* 841/108 x)
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* 841/108 x)
(* 841/108 x)
(* 841/108 x)
(* 841/108 x)
(* 841/108 x)
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* 841/108 x)
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* 707281/11664 (pow x 2))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(* 707281/11664 x)
(* 707281/11664 x)
(* 707281/11664 x)
(* 707281/11664 x)
(* 841/108 x)
(* -1 (* x (- (* 4/29 (/ 1 x)) 841/108)))
(* -1 (* x (- (* 4/29 (/ 1 x)) 841/108)))
(* -1 (* x (- (* 4/29 (/ 1 x)) 841/108)))
(/ -1728/707281 x)
(* -1 (/ (+ 1728/707281 (* 746496/17249876309 (/ 1 x))) x))
(* -1 (/ (+ 1728/707281 (+ (/ 322486272/420707233300201 (pow x 2)) (* 746496/17249876309 (/ 1 x)))) x))
(* -1 (/ (+ 1728/707281 (* -1 (/ (- (* -1 (/ (+ 322486272/420707233300201 (* 139314069504/10260628712958602189 (/ 1 x))) x)) 746496/17249876309) x))) x))
Outputs
4/29
#s(literal 4/29 binary64)
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* -20511149/46656 x)
(*.f64 #s(literal -20511149/46656 binary64) x)
(* x (- (* -500246412961/20155392 x) 20511149/46656))
(*.f64 (fma.f64 #s(literal -500246412961/20155392 binary64) x #s(literal -20511149/46656 binary64)) x)
(* x (- (* x (- (* -12200509765705829/8707129344 x) 500246412961/20155392)) 20511149/46656))
(*.f64 (fma.f64 (fma.f64 #s(literal -12200509765705829/8707129344 binary64) x #s(literal -500246412961/20155392 binary64)) x #s(literal -20511149/46656 binary64)) x)
(* x (- (* x (- (* x (- (* -297558232675799463481/3761479876608 x) 12200509765705829/8707129344)) 500246412961/20155392)) 20511149/46656))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -297558232675799463481/3761479876608 binary64) x #s(literal -12200509765705829/8707129344 binary64)) x #s(literal -500246412961/20155392 binary64)) x #s(literal -20511149/46656 binary64)) x)
(* 29/4 x)
(*.f64 #s(literal 29/4 binary64) x)
(* x (+ 29/4 (* 707281/1728 x)))
(*.f64 (fma.f64 #s(literal 707281/1728 binary64) x #s(literal 29/4 binary64)) x)
(* x (+ 29/4 (* x (+ 707281/1728 (* 17249876309/746496 x)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 17249876309/746496 binary64) x #s(literal 707281/1728 binary64)) x #s(literal 29/4 binary64)) x)
(* x (+ 29/4 (* x (+ 707281/1728 (* x (+ 17249876309/746496 (* 420707233300201/322486272 x)))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 420707233300201/322486272 binary64) x #s(literal 17249876309/746496 binary64)) x #s(literal 707281/1728 binary64)) x #s(literal 29/4 binary64)) x)
4/29
#s(literal 4/29 binary64)
(+ 4/29 (* -841/108 x))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
(+ 4/29 (* -841/108 x))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
(+ 4/29 (* -841/108 x))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
4/29
#s(literal 4/29 binary64)
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
4/29
#s(literal 4/29 binary64)
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
4/29
#s(literal 4/29 binary64)
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
4/29
#s(literal 4/29 binary64)
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
-16/841
#s(literal -16/841 binary64)
(- (* 707281/11664 (pow x 2)) 16/841)
(fma.f64 (*.f64 x x) #s(literal 707281/11664 binary64) #s(literal -16/841 binary64))
(- (* 707281/11664 (pow x 2)) 16/841)
(fma.f64 (*.f64 x x) #s(literal 707281/11664 binary64) #s(literal -16/841 binary64))
(- (* 707281/11664 (pow x 2)) 16/841)
(fma.f64 (*.f64 x x) #s(literal 707281/11664 binary64) #s(literal -16/841 binary64))
(* 707281/11664 x)
(*.f64 #s(literal 707281/11664 binary64) x)
(* 707281/11664 x)
(*.f64 #s(literal 707281/11664 binary64) x)
(* 707281/11664 x)
(*.f64 #s(literal 707281/11664 binary64) x)
(* 707281/11664 x)
(*.f64 #s(literal 707281/11664 binary64) x)
-4/29
#s(literal -4/29 binary64)
(- (* 841/108 x) 4/29)
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
(- (* 841/108 x) 4/29)
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
(- (* 841/108 x) 4/29)
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
4/29
#s(literal 4/29 binary64)
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(+ 4/29 (* x (+ 841/108 (* 20511149/46656 x))))
(fma.f64 (fma.f64 #s(literal 20511149/46656 binary64) x #s(literal 841/108 binary64)) x #s(literal 4/29 binary64))
(+ 4/29 (* x (+ 841/108 (* x (+ 20511149/46656 (* 500246412961/20155392 x))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 500246412961/20155392 binary64) x #s(literal 20511149/46656 binary64)) x #s(literal 841/108 binary64)) x #s(literal 4/29 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
841/108
#s(literal 841/108 binary64)
(+ 841/108 (* 4/29 (/ 1 x)))
(-.f64 (/.f64 #s(literal 4/29 binary64) x) #s(literal -841/108 binary64))
(+ 841/108 (+ (/ 1728/707281 (pow x 2)) (* 4/29 (/ 1 x))))
(-.f64 (+.f64 (/.f64 #s(literal 1728/707281 binary64) (*.f64 x x)) #s(literal 841/108 binary64)) (/.f64 #s(literal -4/29 binary64) x))
(+ 841/108 (+ (/ 1728/707281 (pow x 2)) (+ (* 4/29 (/ 1 x)) (* 746496/17249876309 (/ 1 (pow x 3))))))
(-.f64 #s(literal 841/108 binary64) (/.f64 (-.f64 #s(literal -4/29 binary64) (/.f64 (-.f64 (/.f64 #s(literal 746496/17249876309 binary64) x) #s(literal -1728/707281 binary64)) x)) x))
-108/841
#s(literal -108/841 binary64)
(* -1 (+ 108/841 (* 46656/20511149 (/ 1 x))))
(-.f64 #s(literal -108/841 binary64) (/.f64 #s(literal 46656/20511149 binary64) x))
(- (* -1 (/ (+ 46656/20511149 (* 20155392/500246412961 (/ 1 x))) x)) 108/841)
(-.f64 #s(literal -108/841 binary64) (/.f64 (-.f64 (/.f64 #s(literal 20155392/500246412961 binary64) x) #s(literal -46656/20511149 binary64)) x))
(- (* -1 (/ (+ 20155392/500246412961 (* 8707129344/12200509765705829 (/ 1 x))) (pow x 2))) (+ 108/841 (* 46656/20511149 (/ 1 x))))
(-.f64 (/.f64 (-.f64 (/.f64 (-.f64 #s(literal -20155392/500246412961 binary64) (/.f64 #s(literal 8707129344/12200509765705829 binary64) x)) x) #s(literal 46656/20511149 binary64)) x) #s(literal 108/841 binary64))
(* -841/108 x)
(*.f64 #s(literal -841/108 binary64) x)
(* x (- (* 4/29 (/ 1 x)) 841/108))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
(* x (- (* 4/29 (/ 1 x)) 841/108))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
(* x (- (* 4/29 (/ 1 x)) 841/108))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 707281/11664 binary64) #s(literal -16/841 binary64))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 707281/11664 binary64) #s(literal -16/841 binary64))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 707281/11664 binary64) #s(literal -16/841 binary64))
(* 707281/11664 x)
(*.f64 #s(literal 707281/11664 binary64) x)
(* 707281/11664 x)
(*.f64 #s(literal 707281/11664 binary64) x)
(* 707281/11664 x)
(*.f64 #s(literal 707281/11664 binary64) x)
(* 707281/11664 x)
(*.f64 #s(literal 707281/11664 binary64) x)
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* x (- 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
(* x (- 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
(* x (- 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
(/ -1728/707281 x)
(/.f64 #s(literal -1728/707281 binary64) x)
(* -1 (/ (+ 1728/707281 (* 746496/17249876309 (/ 1 x))) x))
(/.f64 (-.f64 #s(literal -1728/707281 binary64) (/.f64 #s(literal 746496/17249876309 binary64) x)) x)
(/ (- (* -1 (/ (+ 746496/17249876309 (* 322486272/420707233300201 (/ 1 x))) x)) 1728/707281) x)
(/.f64 (-.f64 #s(literal -1728/707281 binary64) (/.f64 (-.f64 (/.f64 #s(literal 322486272/420707233300201 binary64) x) #s(literal -746496/17249876309 binary64)) x)) x)
(/ (- (* -1 (/ (+ 322486272/420707233300201 (* 139314069504/10260628712958602189 (/ 1 x))) (pow x 2))) (+ 1728/707281 (* 746496/17249876309 (/ 1 x)))) x)
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -746496/17249876309 binary64) (/.f64 (-.f64 (/.f64 #s(literal 139314069504/10260628712958602189 binary64) x) #s(literal -322486272/420707233300201 binary64)) x)) x) #s(literal 1728/707281 binary64)) x)
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
841/108
#s(literal 841/108 binary64)
(+ 841/108 (* 4/29 (/ 1 x)))
(-.f64 (/.f64 #s(literal 4/29 binary64) x) #s(literal -841/108 binary64))
(+ 841/108 (+ (/ 1728/707281 (pow x 2)) (* 4/29 (/ 1 x))))
(-.f64 (+.f64 (/.f64 #s(literal 1728/707281 binary64) (*.f64 x x)) #s(literal 841/108 binary64)) (/.f64 #s(literal -4/29 binary64) x))
(+ 841/108 (* -1 (/ (- (* -1 (/ (+ 1728/707281 (* 746496/17249876309 (/ 1 x))) x)) 4/29) x)))
(-.f64 #s(literal 841/108 binary64) (/.f64 (-.f64 #s(literal -4/29 binary64) (/.f64 (-.f64 (/.f64 #s(literal 746496/17249876309 binary64) x) #s(literal -1728/707281 binary64)) x)) x))
-108/841
#s(literal -108/841 binary64)
(* -1 (+ 108/841 (* 46656/20511149 (/ 1 x))))
(-.f64 #s(literal -108/841 binary64) (/.f64 #s(literal 46656/20511149 binary64) x))
(- (* -1 (/ (+ 46656/20511149 (* 20155392/500246412961 (/ 1 x))) x)) 108/841)
(-.f64 #s(literal -108/841 binary64) (/.f64 (-.f64 (/.f64 #s(literal 20155392/500246412961 binary64) x) #s(literal -46656/20511149 binary64)) x))
(- (* -1 (/ (+ 46656/20511149 (+ (/ 8707129344/12200509765705829 (pow x 2)) (* 20155392/500246412961 (/ 1 x)))) x)) 108/841)
(-.f64 (/.f64 (-.f64 (/.f64 (-.f64 #s(literal -20155392/500246412961 binary64) (/.f64 #s(literal 8707129344/12200509765705829 binary64) x)) x) #s(literal 46656/20511149 binary64)) x) #s(literal 108/841 binary64))
(* -841/108 x)
(*.f64 #s(literal -841/108 binary64) x)
(* -1 (* x (- 841/108 (* 4/29 (/ 1 x)))))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
(* -1 (* x (- 841/108 (* 4/29 (/ 1 x)))))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
(* -1 (* x (- 841/108 (* 4/29 (/ 1 x)))))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 707281/11664 binary64) #s(literal -16/841 binary64))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 707281/11664 binary64) #s(literal -16/841 binary64))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 707281/11664 binary64) #s(literal -16/841 binary64))
(* 707281/11664 x)
(*.f64 #s(literal 707281/11664 binary64) x)
(* 707281/11664 x)
(*.f64 #s(literal 707281/11664 binary64) x)
(* 707281/11664 x)
(*.f64 #s(literal 707281/11664 binary64) x)
(* 707281/11664 x)
(*.f64 #s(literal 707281/11664 binary64) x)
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* -1 (* x (- (* 4/29 (/ 1 x)) 841/108)))
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
(* -1 (* x (- (* 4/29 (/ 1 x)) 841/108)))
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
(* -1 (* x (- (* 4/29 (/ 1 x)) 841/108)))
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
(/ -1728/707281 x)
(/.f64 #s(literal -1728/707281 binary64) x)
(* -1 (/ (+ 1728/707281 (* 746496/17249876309 (/ 1 x))) x))
(/.f64 (-.f64 #s(literal -1728/707281 binary64) (/.f64 #s(literal 746496/17249876309 binary64) x)) x)
(* -1 (/ (+ 1728/707281 (+ (/ 322486272/420707233300201 (pow x 2)) (* 746496/17249876309 (/ 1 x)))) x))
(/.f64 (-.f64 #s(literal -1728/707281 binary64) (/.f64 (-.f64 (/.f64 #s(literal 322486272/420707233300201 binary64) x) #s(literal -746496/17249876309 binary64)) x)) x)
(* -1 (/ (+ 1728/707281 (* -1 (/ (- (* -1 (/ (+ 322486272/420707233300201 (* 139314069504/10260628712958602189 (/ 1 x))) x)) 746496/17249876309) x))) x))
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -746496/17249876309 binary64) (/.f64 (-.f64 (/.f64 #s(literal 139314069504/10260628712958602189 binary64) x) #s(literal -322486272/420707233300201 binary64)) x)) x) #s(literal 1728/707281 binary64)) x)

rewrite212.0ms (4%)

Memory
-2.5MiB live, 277.4MiB allocated
Rules
12 102×lower-fma.f32
12 092×lower-fma.f64
6 122×lower-*.f32
6 116×lower-*.f64
3 100×lower-/.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02987
043102
1154102
2105066
0937366
Stop Event
iter limit
node limit
iter limit
Counts
13 → 1 212
Calls
Call 1
Inputs
(fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))))
(*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))))
(/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64))
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64)))
(*.f64 x #s(literal 841/108 binary64))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))
(fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64))
(*.f64 #s(literal 707281/11664 binary64) x)
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
(/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval311.0ms (5.9%)

Memory
30.5MiB live, 336.5MiB allocated
Compiler

Compiled 39 470 to 2 440 computations (93.8% saved)

prune33.0ms (0.6%)

Memory
-36.8MiB live, 91.0MiB allocated
Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1 52021 522
Fresh101
Picked235
Done000
Total1 52351 528
Accuracy
100.0%
Counts
1 528 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
96.7%
(fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)))
99.9%
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
24.1%
(/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))
46.5%
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64)))
53.8%
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64))
Compiler

Compiled 33 to 29 computations (12.1% saved)

simplify6.0ms (0.1%)

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

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
cost-diff0
(/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))
cost-diff0
(*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))))
cost-diff0
(fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)))
cost-diff0
(*.f64 x x)
cost-diff0
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
cost-diff0
#s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)))
cost-diff0
(/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))
Rules
62×lower-*.f32
56×lower-*.f64
32×lower-fma.f32
26×lower-fma.f64
20×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02495
03495
15195
26495
37195
47495
57595
07593
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))
#s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(*.f64 x x)
x
#s(literal 707281/11664 binary64)
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
#s(literal 841/108 binary64)
#s(literal -4/29 binary64)
(fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)))
x
(*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))))
#s(literal -707281/11664 binary64)
(/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
#s(literal -841/108 binary64)
#s(literal 4/29 binary64)
#s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))
Outputs
(/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))
(/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x #s(literal 707281/11664 binary64)) x)) (fma.f64 #s(literal 841/108 binary64) x #s(literal -4/29 binary64)))
#s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)))
#s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x #s(literal 707281/11664 binary64)) x))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(*.f64 (*.f64 x #s(literal 707281/11664 binary64)) x)
(*.f64 x x)
x
#s(literal 707281/11664 binary64)
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
(fma.f64 #s(literal 841/108 binary64) x #s(literal -4/29 binary64))
#s(literal 841/108 binary64)
#s(literal -4/29 binary64)
(fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)))
(fma.f64 (*.f64 (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #s(literal -707281/11664 binary64)) x #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)))
x
(*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))))
(*.f64 (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #s(literal -707281/11664 binary64))
#s(literal -707281/11664 binary64)
(/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
#s(literal -841/108 binary64)
#s(literal 4/29 binary64)
#s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))

localize160.0ms (3%)

Memory
23.6MiB live, 99.7MiB allocated
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
accuracy0.0859375
(fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)))
accuracy0.09765625
(/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))
accuracy0.17578125
(*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))))
accuracy29.490669298066297
#s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))
accuracy0.08203125
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
accuracy0.18191349847004276
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
accuracy14.339377698218101
(/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))
accuracy34.237756416422435
#s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)))
Samples
144.0ms253×0valid
1.0ms2valid
0.0ms1valid
Compiler

Compiled 90 to 25 computations (72.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 134.0ms
ival-mult: 105.0ms (78.4% of total)
const: 20.0ms (14.9% of total)
ival-div: 5.0ms (3.7% of total)
ival-add: 4.0ms (3% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series11.0ms (0.2%)

Memory
-20.2MiB live, 17.2MiB allocated
Counts
10 → 120
Calls
Call 1
Inputs
#s(alt (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (patch #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())
#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #<representation binary64>) () ())
#s(alt (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) (patch (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) (patch (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) (patch #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())
Outputs
#s(alt 4/29 (taylor 0 x) (#s(alt (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt -16/841 (taylor 0 x) (#s(alt #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (patch #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* 707281/11664 (pow x 2)) 16/841) (taylor 0 x) (#s(alt #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (patch #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* 707281/11664 (pow x 2)) 16/841) (taylor 0 x) (#s(alt #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (patch #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* 707281/11664 (pow x 2)) 16/841) (taylor 0 x) (#s(alt #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (patch #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 707281/11664 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 4/29 (taylor 0 x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -20511149/46656 x) (taylor 0 x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (- (* -500246412961/20155392 x) 20511149/46656)) (taylor 0 x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (- (* x (- (* -12200509765705829/8707129344 x) 500246412961/20155392)) 20511149/46656)) (taylor 0 x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (- (* x (- (* x (- (* -297558232675799463481/3761479876608 x) 12200509765705829/8707129344)) 500246412961/20155392)) 20511149/46656)) (taylor 0 x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 29/4 x) (taylor 0 x) (#s(alt (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) (patch (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 29/4 (* 707281/1728 x))) (taylor 0 x) (#s(alt (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) (patch (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 29/4 (* x (+ 707281/1728 (* 17249876309/746496 x))))) (taylor 0 x) (#s(alt (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) (patch (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 29/4 (* x (+ 707281/1728 (* x (+ 17249876309/746496 (* 420707233300201/322486272 x))))))) (taylor 0 x) (#s(alt (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) (patch (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt 4/29 (taylor 0 x) (#s(alt (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) (patch (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* -841/108 x)) (taylor 0 x) (#s(alt (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) (patch (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* -841/108 x)) (taylor 0 x) (#s(alt (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) (patch (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* -841/108 x)) (taylor 0 x) (#s(alt (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) (patch (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt -4/29 (taylor 0 x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 841/108 x) 4/29) (taylor 0 x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 841/108 x) 4/29) (taylor 0 x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 841/108 x) 4/29) (taylor 0 x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt 4/29 (taylor 0 x) (#s(alt #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) (patch #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) (patch #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* x (+ 841/108 (* 20511149/46656 x)))) (taylor 0 x) (#s(alt #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) (patch #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* x (+ 841/108 (* x (+ 20511149/46656 (* 500246412961/20155392 x)))))) (taylor 0 x) (#s(alt #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) (patch #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor inf x) (#s(alt (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor inf x) (#s(alt #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (patch #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (patch #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (patch #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (patch #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 707281/11664 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 (* 841/108 x) (taylor inf x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt 841/108 (taylor inf x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 841/108 (* 4/29 (/ 1 x))) (taylor inf x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 841/108 (+ (/ 1728/707281 (pow x 2)) (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 841/108 (+ (/ 1728/707281 (pow x 2)) (+ (* 4/29 (/ 1 x)) (* 746496/17249876309 (/ 1 (pow x 3)))))) (taylor inf x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt -108/841 (taylor inf x) (#s(alt (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) (patch (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (+ 108/841 (* 46656/20511149 (/ 1 x)))) (taylor inf x) (#s(alt (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) (patch (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (/ (+ 46656/20511149 (* 20155392/500246412961 (/ 1 x))) x)) 108/841) (taylor inf x) (#s(alt (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) (patch (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (/ (+ 20155392/500246412961 (* 8707129344/12200509765705829 (/ 1 x))) (pow x 2))) (+ 108/841 (* 46656/20511149 (/ 1 x)))) (taylor inf x) (#s(alt (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) (patch (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -841/108 x) (taylor inf x) (#s(alt (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) (patch (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 4/29 (/ 1 x)) 841/108)) (taylor inf x) (#s(alt (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) (patch (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 4/29 (/ 1 x)) 841/108)) (taylor inf x) (#s(alt (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) (patch (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 4/29 (/ 1 x)) 841/108)) (taylor inf x) (#s(alt (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) (patch (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor inf x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ -1728/707281 x) (taylor inf x) (#s(alt #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) (patch #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1728/707281 (* 746496/17249876309 (/ 1 x))) x)) (taylor inf x) (#s(alt #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) (patch #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 746496/17249876309 (* 322486272/420707233300201 (/ 1 x))) x)) 1728/707281) x) (taylor inf x) (#s(alt #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) (patch #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 322486272/420707233300201 (* 139314069504/10260628712958602189 (/ 1 x))) (pow x 2))) (+ 1728/707281 (* 746496/17249876309 (/ 1 x)))) x) (taylor inf x) (#s(alt #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) (patch #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor -inf x) (#s(alt (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) (patch (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor -inf x) (#s(alt #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (patch #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (patch #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (patch #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (patch #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 707281/11664 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 (* 841/108 x) (taylor -inf x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt 841/108 (taylor -inf x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 841/108 (* 4/29 (/ 1 x))) (taylor -inf x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 841/108 (+ (/ 1728/707281 (pow x 2)) (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 841/108 (* -1 (/ (- (* -1 (/ (+ 1728/707281 (* 746496/17249876309 (/ 1 x))) x)) 4/29) x))) (taylor -inf x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt -108/841 (taylor -inf x) (#s(alt (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) (patch (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (+ 108/841 (* 46656/20511149 (/ 1 x)))) (taylor -inf x) (#s(alt (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) (patch (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (/ (+ 46656/20511149 (* 20155392/500246412961 (/ 1 x))) x)) 108/841) (taylor -inf x) (#s(alt (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) (patch (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (/ (+ 46656/20511149 (+ (/ 8707129344/12200509765705829 (pow x 2)) (* 20155392/500246412961 (/ 1 x)))) x)) 108/841) (taylor -inf x) (#s(alt (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) (patch (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -841/108 x) (taylor -inf x) (#s(alt (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) (patch (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 841/108 (* 4/29 (/ 1 x))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) (patch (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 841/108 (* 4/29 (/ 1 x))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) (patch (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 841/108 (* 4/29 (/ 1 x))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) (patch (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor -inf x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 841/108))) (taylor -inf x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 841/108))) (taylor -inf x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 841/108))) (taylor -inf x) (#s(alt (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) (patch (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ -1728/707281 x) (taylor -inf x) (#s(alt #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) (patch #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1728/707281 (* 746496/17249876309 (/ 1 x))) x)) (taylor -inf x) (#s(alt #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) (patch #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1728/707281 (+ (/ 322486272/420707233300201 (pow x 2)) (* 746496/17249876309 (/ 1 x)))) x)) (taylor -inf x) (#s(alt #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) (patch #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1728/707281 (* -1 (/ (- (* -1 (/ (+ 322486272/420707233300201 (* 139314069504/10260628712958602189 (/ 1 x))) x)) 746496/17249876309) x))) x)) (taylor -inf x) (#s(alt #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) (patch #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
5.0ms
x
@inf
((/ (+ (* (* 707281/11664 x) x) -16/841) (+ (* x 841/108) -4/29)) (+ (* (* 707281/11664 x) x) -16/841) (* (* x x) 707281/11664) (* x x) (+ (* x (* -707281/11664 (/ x (+ (* -841/108 x) 4/29)))) (/ -16/841 (+ (* x 841/108) -4/29))) (* -707281/11664 (/ x (+ (* -841/108 x) 4/29))) (/ x (+ (* -841/108 x) 4/29)) (+ (* -841/108 x) 4/29) (+ (* x 841/108) -4/29) (/ -16/841 (+ (* x 841/108) -4/29)))
1.0ms
x
@-inf
((/ (+ (* (* 707281/11664 x) x) -16/841) (+ (* x 841/108) -4/29)) (+ (* (* 707281/11664 x) x) -16/841) (* (* x x) 707281/11664) (* x x) (+ (* x (* -707281/11664 (/ x (+ (* -841/108 x) 4/29)))) (/ -16/841 (+ (* x 841/108) -4/29))) (* -707281/11664 (/ x (+ (* -841/108 x) 4/29))) (/ x (+ (* -841/108 x) 4/29)) (+ (* -841/108 x) 4/29) (+ (* x 841/108) -4/29) (/ -16/841 (+ (* x 841/108) -4/29)))
1.0ms
x
@0
((/ (+ (* (* 707281/11664 x) x) -16/841) (+ (* x 841/108) -4/29)) (+ (* (* 707281/11664 x) x) -16/841) (* (* x x) 707281/11664) (* x x) (+ (* x (* -707281/11664 (/ x (+ (* -841/108 x) 4/29)))) (/ -16/841 (+ (* x 841/108) -4/29))) (* -707281/11664 (/ x (+ (* -841/108 x) 4/29))) (/ x (+ (* -841/108 x) 4/29)) (+ (* -841/108 x) 4/29) (+ (* x 841/108) -4/29) (/ -16/841 (+ (* x 841/108) -4/29)))

simplify267.0ms (5.1%)

Memory
-8.4MiB live, 148.1MiB allocated
Algorithm
egg-herbie
Rules
10 846×lower-fma.f64
10 846×lower-fma.f32
3 126×lower-*.f64
3 126×lower-*.f32
2 952×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0159694
1419688
2924678
31813678
43489666
56762666
08989603
Stop Event
iter limit
node limit
Counts
120 → 120
Calls
Call 1
Inputs
4/29
(+ 4/29 (* 841/108 x))
(+ 4/29 (* 841/108 x))
(+ 4/29 (* 841/108 x))
-16/841
(- (* 707281/11664 (pow x 2)) 16/841)
(- (* 707281/11664 (pow x 2)) 16/841)
(- (* 707281/11664 (pow x 2)) 16/841)
(* 707281/11664 (pow x 2))
(* 707281/11664 (pow x 2))
(* 707281/11664 (pow x 2))
(* 707281/11664 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
4/29
(+ 4/29 (* 841/108 x))
(+ 4/29 (* 841/108 x))
(+ 4/29 (* 841/108 x))
(* -20511149/46656 x)
(* x (- (* -500246412961/20155392 x) 20511149/46656))
(* x (- (* x (- (* -12200509765705829/8707129344 x) 500246412961/20155392)) 20511149/46656))
(* x (- (* x (- (* x (- (* -297558232675799463481/3761479876608 x) 12200509765705829/8707129344)) 500246412961/20155392)) 20511149/46656))
(* 29/4 x)
(* x (+ 29/4 (* 707281/1728 x)))
(* x (+ 29/4 (* x (+ 707281/1728 (* 17249876309/746496 x)))))
(* x (+ 29/4 (* x (+ 707281/1728 (* x (+ 17249876309/746496 (* 420707233300201/322486272 x)))))))
4/29
(+ 4/29 (* -841/108 x))
(+ 4/29 (* -841/108 x))
(+ 4/29 (* -841/108 x))
-4/29
(- (* 841/108 x) 4/29)
(- (* 841/108 x) 4/29)
(- (* 841/108 x) 4/29)
4/29
(+ 4/29 (* 841/108 x))
(+ 4/29 (* x (+ 841/108 (* 20511149/46656 x))))
(+ 4/29 (* x (+ 841/108 (* x (+ 20511149/46656 (* 500246412961/20155392 x))))))
(* 841/108 x)
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* 707281/11664 (pow x 2))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(* 707281/11664 (pow x 2))
(* 707281/11664 (pow x 2))
(* 707281/11664 (pow x 2))
(* 707281/11664 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 841/108 x)
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
841/108
(+ 841/108 (* 4/29 (/ 1 x)))
(+ 841/108 (+ (/ 1728/707281 (pow x 2)) (* 4/29 (/ 1 x))))
(+ 841/108 (+ (/ 1728/707281 (pow x 2)) (+ (* 4/29 (/ 1 x)) (* 746496/17249876309 (/ 1 (pow x 3))))))
-108/841
(* -1 (+ 108/841 (* 46656/20511149 (/ 1 x))))
(- (* -1 (/ (+ 46656/20511149 (* 20155392/500246412961 (/ 1 x))) x)) 108/841)
(- (* -1 (/ (+ 20155392/500246412961 (* 8707129344/12200509765705829 (/ 1 x))) (pow x 2))) (+ 108/841 (* 46656/20511149 (/ 1 x))))
(* -841/108 x)
(* x (- (* 4/29 (/ 1 x)) 841/108))
(* x (- (* 4/29 (/ 1 x)) 841/108))
(* x (- (* 4/29 (/ 1 x)) 841/108))
(* 841/108 x)
(* x (- 841/108 (* 4/29 (/ 1 x))))
(* x (- 841/108 (* 4/29 (/ 1 x))))
(* x (- 841/108 (* 4/29 (/ 1 x))))
(/ -1728/707281 x)
(* -1 (/ (+ 1728/707281 (* 746496/17249876309 (/ 1 x))) x))
(/ (- (* -1 (/ (+ 746496/17249876309 (* 322486272/420707233300201 (/ 1 x))) x)) 1728/707281) x)
(/ (- (* -1 (/ (+ 322486272/420707233300201 (* 139314069504/10260628712958602189 (/ 1 x))) (pow x 2))) (+ 1728/707281 (* 746496/17249876309 (/ 1 x)))) x)
(* 841/108 x)
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* 707281/11664 (pow x 2))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(* 707281/11664 (pow x 2))
(* 707281/11664 (pow x 2))
(* 707281/11664 (pow x 2))
(* 707281/11664 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 841/108 x)
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
841/108
(+ 841/108 (* 4/29 (/ 1 x)))
(+ 841/108 (+ (/ 1728/707281 (pow x 2)) (* 4/29 (/ 1 x))))
(+ 841/108 (* -1 (/ (- (* -1 (/ (+ 1728/707281 (* 746496/17249876309 (/ 1 x))) x)) 4/29) x)))
-108/841
(* -1 (+ 108/841 (* 46656/20511149 (/ 1 x))))
(- (* -1 (/ (+ 46656/20511149 (* 20155392/500246412961 (/ 1 x))) x)) 108/841)
(- (* -1 (/ (+ 46656/20511149 (+ (/ 8707129344/12200509765705829 (pow x 2)) (* 20155392/500246412961 (/ 1 x)))) x)) 108/841)
(* -841/108 x)
(* -1 (* x (- 841/108 (* 4/29 (/ 1 x)))))
(* -1 (* x (- 841/108 (* 4/29 (/ 1 x)))))
(* -1 (* x (- 841/108 (* 4/29 (/ 1 x)))))
(* 841/108 x)
(* -1 (* x (- (* 4/29 (/ 1 x)) 841/108)))
(* -1 (* x (- (* 4/29 (/ 1 x)) 841/108)))
(* -1 (* x (- (* 4/29 (/ 1 x)) 841/108)))
(/ -1728/707281 x)
(* -1 (/ (+ 1728/707281 (* 746496/17249876309 (/ 1 x))) x))
(* -1 (/ (+ 1728/707281 (+ (/ 322486272/420707233300201 (pow x 2)) (* 746496/17249876309 (/ 1 x)))) x))
(* -1 (/ (+ 1728/707281 (* -1 (/ (- (* -1 (/ (+ 322486272/420707233300201 (* 139314069504/10260628712958602189 (/ 1 x))) x)) 746496/17249876309) x))) x))
Outputs
4/29
#s(literal 4/29 binary64)
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
-16/841
#s(literal -16/841 binary64)
(- (* 707281/11664 (pow x 2)) 16/841)
(fma.f64 (*.f64 x x) #s(literal 707281/11664 binary64) #s(literal -16/841 binary64))
(- (* 707281/11664 (pow x 2)) 16/841)
(fma.f64 (*.f64 x x) #s(literal 707281/11664 binary64) #s(literal -16/841 binary64))
(- (* 707281/11664 (pow x 2)) 16/841)
(fma.f64 (*.f64 x x) #s(literal 707281/11664 binary64) #s(literal -16/841 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 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)
4/29
#s(literal 4/29 binary64)
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* -20511149/46656 x)
(*.f64 #s(literal -20511149/46656 binary64) x)
(* x (- (* -500246412961/20155392 x) 20511149/46656))
(*.f64 (fma.f64 #s(literal -500246412961/20155392 binary64) x #s(literal -20511149/46656 binary64)) x)
(* x (- (* x (- (* -12200509765705829/8707129344 x) 500246412961/20155392)) 20511149/46656))
(*.f64 (fma.f64 (fma.f64 #s(literal -12200509765705829/8707129344 binary64) x #s(literal -500246412961/20155392 binary64)) x #s(literal -20511149/46656 binary64)) x)
(* x (- (* x (- (* x (- (* -297558232675799463481/3761479876608 x) 12200509765705829/8707129344)) 500246412961/20155392)) 20511149/46656))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -297558232675799463481/3761479876608 binary64) x #s(literal -12200509765705829/8707129344 binary64)) x #s(literal -500246412961/20155392 binary64)) x #s(literal -20511149/46656 binary64)) x)
(* 29/4 x)
(*.f64 #s(literal 29/4 binary64) x)
(* x (+ 29/4 (* 707281/1728 x)))
(*.f64 (fma.f64 #s(literal 707281/1728 binary64) x #s(literal 29/4 binary64)) x)
(* x (+ 29/4 (* x (+ 707281/1728 (* 17249876309/746496 x)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 17249876309/746496 binary64) x #s(literal 707281/1728 binary64)) x #s(literal 29/4 binary64)) x)
(* x (+ 29/4 (* x (+ 707281/1728 (* x (+ 17249876309/746496 (* 420707233300201/322486272 x)))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 420707233300201/322486272 binary64) x #s(literal 17249876309/746496 binary64)) x #s(literal 707281/1728 binary64)) x #s(literal 29/4 binary64)) x)
4/29
#s(literal 4/29 binary64)
(+ 4/29 (* -841/108 x))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
(+ 4/29 (* -841/108 x))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
(+ 4/29 (* -841/108 x))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
-4/29
#s(literal -4/29 binary64)
(- (* 841/108 x) 4/29)
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
(- (* 841/108 x) 4/29)
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
(- (* 841/108 x) 4/29)
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
4/29
#s(literal 4/29 binary64)
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(+ 4/29 (* x (+ 841/108 (* 20511149/46656 x))))
(fma.f64 (fma.f64 #s(literal 20511149/46656 binary64) x #s(literal 841/108 binary64)) x #s(literal 4/29 binary64))
(+ 4/29 (* x (+ 841/108 (* x (+ 20511149/46656 (* 500246412961/20155392 x))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 500246412961/20155392 binary64) x #s(literal 20511149/46656 binary64)) x #s(literal 841/108 binary64)) x #s(literal 4/29 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 707281/11664 binary64) #s(literal -16/841 binary64))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 707281/11664 binary64) #s(literal -16/841 binary64))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 707281/11664 binary64) #s(literal -16/841 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 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)
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
841/108
#s(literal 841/108 binary64)
(+ 841/108 (* 4/29 (/ 1 x)))
(-.f64 (/.f64 #s(literal 4/29 binary64) x) #s(literal -841/108 binary64))
(+ 841/108 (+ (/ 1728/707281 (pow x 2)) (* 4/29 (/ 1 x))))
(-.f64 (+.f64 (/.f64 #s(literal 1728/707281 binary64) (*.f64 x x)) #s(literal 841/108 binary64)) (/.f64 #s(literal -4/29 binary64) x))
(+ 841/108 (+ (/ 1728/707281 (pow x 2)) (+ (* 4/29 (/ 1 x)) (* 746496/17249876309 (/ 1 (pow x 3))))))
(-.f64 #s(literal 841/108 binary64) (/.f64 (-.f64 #s(literal -4/29 binary64) (/.f64 (-.f64 (/.f64 #s(literal 746496/17249876309 binary64) x) #s(literal -1728/707281 binary64)) x)) x))
-108/841
#s(literal -108/841 binary64)
(* -1 (+ 108/841 (* 46656/20511149 (/ 1 x))))
(-.f64 #s(literal -108/841 binary64) (/.f64 #s(literal 46656/20511149 binary64) x))
(- (* -1 (/ (+ 46656/20511149 (* 20155392/500246412961 (/ 1 x))) x)) 108/841)
(-.f64 #s(literal -108/841 binary64) (/.f64 (-.f64 (/.f64 #s(literal 20155392/500246412961 binary64) x) #s(literal -46656/20511149 binary64)) x))
(- (* -1 (/ (+ 20155392/500246412961 (* 8707129344/12200509765705829 (/ 1 x))) (pow x 2))) (+ 108/841 (* 46656/20511149 (/ 1 x))))
(-.f64 (/.f64 (-.f64 (/.f64 (-.f64 #s(literal -20155392/500246412961 binary64) (/.f64 #s(literal 8707129344/12200509765705829 binary64) x)) x) #s(literal 46656/20511149 binary64)) x) #s(literal 108/841 binary64))
(* -841/108 x)
(*.f64 #s(literal -841/108 binary64) x)
(* x (- (* 4/29 (/ 1 x)) 841/108))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
(* x (- (* 4/29 (/ 1 x)) 841/108))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
(* x (- (* 4/29 (/ 1 x)) 841/108))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* x (- 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
(* x (- 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
(* x (- 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
(/ -1728/707281 x)
(/.f64 #s(literal -1728/707281 binary64) x)
(* -1 (/ (+ 1728/707281 (* 746496/17249876309 (/ 1 x))) x))
(/.f64 (-.f64 #s(literal -1728/707281 binary64) (/.f64 #s(literal 746496/17249876309 binary64) x)) x)
(/ (- (* -1 (/ (+ 746496/17249876309 (* 322486272/420707233300201 (/ 1 x))) x)) 1728/707281) x)
(/.f64 (-.f64 #s(literal -1728/707281 binary64) (/.f64 (-.f64 (/.f64 #s(literal 322486272/420707233300201 binary64) x) #s(literal -746496/17249876309 binary64)) x)) x)
(/ (- (* -1 (/ (+ 322486272/420707233300201 (* 139314069504/10260628712958602189 (/ 1 x))) (pow x 2))) (+ 1728/707281 (* 746496/17249876309 (/ 1 x)))) x)
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -746496/17249876309 binary64) (/.f64 (-.f64 (/.f64 #s(literal 139314069504/10260628712958602189 binary64) x) #s(literal -322486272/420707233300201 binary64)) x)) x) #s(literal 1728/707281 binary64)) x)
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 707281/11664 binary64) #s(literal -16/841 binary64))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 707281/11664 binary64) #s(literal -16/841 binary64))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 707281/11664 binary64) #s(literal -16/841 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 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)
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
841/108
#s(literal 841/108 binary64)
(+ 841/108 (* 4/29 (/ 1 x)))
(-.f64 (/.f64 #s(literal 4/29 binary64) x) #s(literal -841/108 binary64))
(+ 841/108 (+ (/ 1728/707281 (pow x 2)) (* 4/29 (/ 1 x))))
(-.f64 (+.f64 (/.f64 #s(literal 1728/707281 binary64) (*.f64 x x)) #s(literal 841/108 binary64)) (/.f64 #s(literal -4/29 binary64) x))
(+ 841/108 (* -1 (/ (- (* -1 (/ (+ 1728/707281 (* 746496/17249876309 (/ 1 x))) x)) 4/29) x)))
(-.f64 #s(literal 841/108 binary64) (/.f64 (-.f64 #s(literal -4/29 binary64) (/.f64 (-.f64 (/.f64 #s(literal 746496/17249876309 binary64) x) #s(literal -1728/707281 binary64)) x)) x))
-108/841
#s(literal -108/841 binary64)
(* -1 (+ 108/841 (* 46656/20511149 (/ 1 x))))
(-.f64 #s(literal -108/841 binary64) (/.f64 #s(literal 46656/20511149 binary64) x))
(- (* -1 (/ (+ 46656/20511149 (* 20155392/500246412961 (/ 1 x))) x)) 108/841)
(-.f64 #s(literal -108/841 binary64) (/.f64 (-.f64 (/.f64 #s(literal 20155392/500246412961 binary64) x) #s(literal -46656/20511149 binary64)) x))
(- (* -1 (/ (+ 46656/20511149 (+ (/ 8707129344/12200509765705829 (pow x 2)) (* 20155392/500246412961 (/ 1 x)))) x)) 108/841)
(-.f64 (/.f64 (-.f64 (/.f64 (-.f64 #s(literal -20155392/500246412961 binary64) (/.f64 #s(literal 8707129344/12200509765705829 binary64) x)) x) #s(literal 46656/20511149 binary64)) x) #s(literal 108/841 binary64))
(* -841/108 x)
(*.f64 #s(literal -841/108 binary64) x)
(* -1 (* x (- 841/108 (* 4/29 (/ 1 x)))))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
(* -1 (* x (- 841/108 (* 4/29 (/ 1 x)))))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
(* -1 (* x (- 841/108 (* 4/29 (/ 1 x)))))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* -1 (* x (- (* 4/29 (/ 1 x)) 841/108)))
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
(* -1 (* x (- (* 4/29 (/ 1 x)) 841/108)))
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
(* -1 (* x (- (* 4/29 (/ 1 x)) 841/108)))
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
(/ -1728/707281 x)
(/.f64 #s(literal -1728/707281 binary64) x)
(* -1 (/ (+ 1728/707281 (* 746496/17249876309 (/ 1 x))) x))
(/.f64 (-.f64 #s(literal -1728/707281 binary64) (/.f64 #s(literal 746496/17249876309 binary64) x)) x)
(* -1 (/ (+ 1728/707281 (+ (/ 322486272/420707233300201 (pow x 2)) (* 746496/17249876309 (/ 1 x)))) x))
(/.f64 (-.f64 #s(literal -1728/707281 binary64) (/.f64 (-.f64 (/.f64 #s(literal 322486272/420707233300201 binary64) x) #s(literal -746496/17249876309 binary64)) x)) x)
(* -1 (/ (+ 1728/707281 (* -1 (/ (- (* -1 (/ (+ 322486272/420707233300201 (* 139314069504/10260628712958602189 (/ 1 x))) x)) 746496/17249876309) x))) x))
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -746496/17249876309 binary64) (/.f64 (-.f64 (/.f64 #s(literal 139314069504/10260628712958602189 binary64) x) #s(literal -322486272/420707233300201 binary64)) x)) x) #s(literal 1728/707281 binary64)) x)

rewrite353.0ms (6.7%)

Memory
-11.8MiB live, 252.2MiB allocated
Rules
8 720×lower-fma.f32
8 714×lower-fma.f64
5 952×lower-*.f32
5 946×lower-*.f64
3 542×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02487
03487
112787
286187
0854885
Stop Event
iter limit
node limit
iter limit
Counts
10 → 614
Calls
Call 1
Inputs
(/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))
#s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(*.f64 x x)
(fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)))
(*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))))
(/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
#s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 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>

eval236.0ms (4.5%)

Memory
18.1MiB live, 137.1MiB allocated
Compiler

Compiled 18 016 to 2 183 computations (87.9% saved)

prune39.0ms (0.7%)

Memory
2.3MiB live, 39.8MiB allocated
Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New7322734
Fresh000
Picked202
Done033
Total7345739
Accuracy
100.0%
Counts
739 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)))
99.9%
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
24.2%
(/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))))
46.5%
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64)))
53.8%
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64))
Compiler

Compiled 33 to 30 computations (9.1% saved)

simplify7.0ms (0.1%)

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

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))
cost-diff0
(/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))
cost-diff0
(*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))))
cost-diff0
(fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)))
cost-diff0
(*.f64 x x)
cost-diff0
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
cost-diff0
#s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)))
cost-diff0
(/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))))
Rules
62×lower-*.f32
52×lower-*.f64
32×lower-fma.f32
30×lower-fma.f64
20×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028132
037132
154132
267132
374132
477132
578132
078122
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))))
#s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(*.f64 x x)
x
#s(literal 707281/11664 binary64)
#s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))
(*.f64 x #s(literal 841/108 binary64))
#s(literal 841/108 binary64)
(fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)))
x
(*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))))
#s(literal -707281/11664 binary64)
(/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))
#s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))
(*.f64 #s(literal -841/108 binary64) x)
#s(literal -841/108 binary64)
#s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))
#s(literal 4/29 binary64)
Outputs
(/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))))
(/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x #s(literal 707281/11664 binary64)) x)) #s(approx (+ (* x 841/108) -4/29) (*.f64 #s(literal 841/108 binary64) x)))
#s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)))
#s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x #s(literal 707281/11664 binary64)) x))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(*.f64 (*.f64 x #s(literal 707281/11664 binary64)) x)
(*.f64 x x)
x
#s(literal 707281/11664 binary64)
#s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))
#s(approx (+ (* x 841/108) -4/29) (*.f64 #s(literal 841/108 binary64) x))
(*.f64 x #s(literal 841/108 binary64))
(*.f64 #s(literal 841/108 binary64) x)
#s(literal 841/108 binary64)
(fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)))
(fma.f64 (/.f64 (*.f64 #s(literal -707281/11664 binary64) x) #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))) x #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)))
x
(*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))))
(/.f64 (*.f64 #s(literal -707281/11664 binary64) x) #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))
#s(literal -707281/11664 binary64)
(/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))
#s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))
(*.f64 #s(literal -841/108 binary64) x)
#s(literal -841/108 binary64)
#s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))
#s(literal 4/29 binary64)

localize76.0ms (1.4%)

Memory
-27.0MiB live, 171.5MiB allocated
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
accuracy0.171875
(*.f64 #s(literal -841/108 binary64) x)
accuracy0.17578125
(*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))))
accuracy29.490669298066297
#s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))
accuracy34.109970338430536
#s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))
accuracy0.18191349847004276
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
accuracy14.339377698218101
(/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))))
accuracy34.109970338430536
#s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))
accuracy34.237756416422435
#s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)))
Samples
59.0ms253×0valid
1.0ms2valid
0.0ms1valid
Compiler

Compiled 95 to 25 computations (73.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 47.0ms
const: 21.0ms (44.7% of total)
ival-mult: 14.0ms (29.8% of total)
ival-div: 7.0ms (14.9% of total)
ival-add: 4.0ms (8.5% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series10.0ms (0.2%)

Memory
-6.1MiB live, 32.0MiB allocated
Counts
11 → 132
Calls
Call 1
Inputs
#s(alt (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))) (patch (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (patch #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())
#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #<representation binary64>) () ())
#s(alt (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))) (patch (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))) #<representation binary64>) () ())
#s(alt #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)) (patch #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)) #<representation binary64>) () ())
#s(alt #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))) (patch #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) (patch #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal -841/108 binary64) x) (patch (*.f64 #s(literal -841/108 binary64) x) #<representation binary64>) () ())
Outputs
#s(alt 4/29 (taylor 0 x) (#s(alt (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))) (patch (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))) (patch (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))) (patch (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))) (patch (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))) #<representation binary64>) () ())) ())
#s(alt -16/841 (taylor 0 x) (#s(alt #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (patch #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* 707281/11664 (pow x 2)) 16/841) (taylor 0 x) (#s(alt #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (patch #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* 707281/11664 (pow x 2)) 16/841) (taylor 0 x) (#s(alt #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (patch #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* 707281/11664 (pow x 2)) 16/841) (taylor 0 x) (#s(alt #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (patch #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 707281/11664 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 4/29 (taylor 0 x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -20511149/46656 x) (taylor 0 x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #<representation binary64>) () ())) ())
#s(alt (* x (- (* -500246412961/20155392 x) 20511149/46656)) (taylor 0 x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #<representation binary64>) () ())) ())
#s(alt (* x (- (* x (- (* -12200509765705829/8707129344 x) 500246412961/20155392)) 20511149/46656)) (taylor 0 x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #<representation binary64>) () ())) ())
#s(alt (* x (- (* x (- (* x (- (* -297558232675799463481/3761479876608 x) 12200509765705829/8707129344)) 500246412961/20155392)) 20511149/46656)) (taylor 0 x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #<representation binary64>) () ())) ())
#s(alt (* 29/4 x) (taylor 0 x) (#s(alt (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))) (patch (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 29/4 (* 707281/1728 x))) (taylor 0 x) (#s(alt (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))) (patch (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 29/4 (* x (+ 707281/1728 (* 17249876309/746496 x))))) (taylor 0 x) (#s(alt (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))) (patch (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 29/4 (* x (+ 707281/1728 (* x (+ 17249876309/746496 (* 420707233300201/322486272 x))))))) (taylor 0 x) (#s(alt (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))) (patch (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))) #<representation binary64>) () ())) ())
#s(alt 4/29 (taylor 0 x) (#s(alt #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)) (patch #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* -841/108 x)) (taylor 0 x) (#s(alt #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)) (patch #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* -841/108 x)) (taylor 0 x) (#s(alt #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)) (patch #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* -841/108 x)) (taylor 0 x) (#s(alt #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)) (patch #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)) #<representation binary64>) () ())) ())
#s(alt -4/29 (taylor 0 x) (#s(alt #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))) (patch #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* 841/108 x) 4/29) (taylor 0 x) (#s(alt #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))) (patch #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* 841/108 x) 4/29) (taylor 0 x) (#s(alt #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))) (patch #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* 841/108 x) 4/29) (taylor 0 x) (#s(alt #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))) (patch #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))) #<representation binary64>) () ())) ())
#s(alt 4/29 (taylor 0 x) (#s(alt #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) (patch #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* 841/108 x)) (taylor 0 x) (#s(alt #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) (patch #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* x (+ 841/108 (* 20511149/46656 x)))) (taylor 0 x) (#s(alt #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) (patch #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 4/29 (* x (+ 841/108 (* x (+ 20511149/46656 (* 500246412961/20155392 x)))))) (taylor 0 x) (#s(alt #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) (patch #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -841/108 x) (taylor 0 x) (#s(alt (*.f64 #s(literal -841/108 binary64) x) (patch (*.f64 #s(literal -841/108 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -841/108 x) (taylor 0 x) (#s(alt (*.f64 #s(literal -841/108 binary64) x) (patch (*.f64 #s(literal -841/108 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -841/108 x) (taylor 0 x) (#s(alt (*.f64 #s(literal -841/108 binary64) x) (patch (*.f64 #s(literal -841/108 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -841/108 x) (taylor 0 x) (#s(alt (*.f64 #s(literal -841/108 binary64) x) (patch (*.f64 #s(literal -841/108 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor inf x) (#s(alt (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))) (patch (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))) (patch (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))) (patch (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))) (patch (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor inf x) (#s(alt #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (patch #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (patch #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (patch #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (patch #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 707281/11664 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 (* 841/108 x) (taylor inf x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt 841/108 (taylor inf x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #<representation binary64>) () ())) ())
#s(alt (+ 841/108 (* 4/29 (/ 1 x))) (taylor inf x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #<representation binary64>) () ())) ())
#s(alt (+ 841/108 (+ (/ 1728/707281 (pow x 2)) (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #<representation binary64>) () ())) ())
#s(alt (+ 841/108 (+ (/ 1728/707281 (pow x 2)) (+ (* 4/29 (/ 1 x)) (* 746496/17249876309 (/ 1 (pow x 3)))))) (taylor inf x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #<representation binary64>) () ())) ())
#s(alt -108/841 (taylor inf x) (#s(alt (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))) (patch (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (+ 108/841 (* 46656/20511149 (/ 1 x)))) (taylor inf x) (#s(alt (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))) (patch (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (/ (+ 46656/20511149 (* 20155392/500246412961 (/ 1 x))) x)) 108/841) (taylor inf x) (#s(alt (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))) (patch (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (/ (+ 20155392/500246412961 (* 8707129344/12200509765705829 (/ 1 x))) (pow x 2))) (+ 108/841 (* 46656/20511149 (/ 1 x)))) (taylor inf x) (#s(alt (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))) (patch (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* -841/108 x) (taylor inf x) (#s(alt #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)) (patch #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 4/29 (/ 1 x)) 841/108)) (taylor inf x) (#s(alt #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)) (patch #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 4/29 (/ 1 x)) 841/108)) (taylor inf x) (#s(alt #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)) (patch #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 4/29 (/ 1 x)) 841/108)) (taylor inf x) (#s(alt #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)) (patch #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor inf x) (#s(alt #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))) (patch #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))) (patch #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))) (patch #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- 841/108 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))) (patch #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ -1728/707281 x) (taylor inf x) (#s(alt #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) (patch #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1728/707281 (* 746496/17249876309 (/ 1 x))) x)) (taylor inf x) (#s(alt #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) (patch #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 746496/17249876309 (* 322486272/420707233300201 (/ 1 x))) x)) 1728/707281) x) (taylor inf x) (#s(alt #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) (patch #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 322486272/420707233300201 (* 139314069504/10260628712958602189 (/ 1 x))) (pow x 2))) (+ 1728/707281 (* 746496/17249876309 (/ 1 x)))) x) (taylor inf x) (#s(alt #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) (patch #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -841/108 x) (taylor inf x) (#s(alt (*.f64 #s(literal -841/108 binary64) x) (patch (*.f64 #s(literal -841/108 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -841/108 x) (taylor inf x) (#s(alt (*.f64 #s(literal -841/108 binary64) x) (patch (*.f64 #s(literal -841/108 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -841/108 x) (taylor inf x) (#s(alt (*.f64 #s(literal -841/108 binary64) x) (patch (*.f64 #s(literal -841/108 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -841/108 x) (taylor inf x) (#s(alt (*.f64 #s(literal -841/108 binary64) x) (patch (*.f64 #s(literal -841/108 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor -inf x) (#s(alt (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))) (patch (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))) (patch (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))) (patch (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))) (patch (/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor -inf x) (#s(alt #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (patch #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (patch #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (patch #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (patch #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 707281/11664 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 707281/11664 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 (* 841/108 x) (taylor -inf x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 841/108 (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) (patch (fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt 841/108 (taylor -inf x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #<representation binary64>) () ())) ())
#s(alt (+ 841/108 (* 4/29 (/ 1 x))) (taylor -inf x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #<representation binary64>) () ())) ())
#s(alt (+ 841/108 (+ (/ 1728/707281 (pow x 2)) (* 4/29 (/ 1 x)))) (taylor -inf x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #<representation binary64>) () ())) ())
#s(alt (+ 841/108 (* -1 (/ (- (* -1 (/ (+ 1728/707281 (* 746496/17249876309 (/ 1 x))) x)) 4/29) x))) (taylor -inf x) (#s(alt (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) (patch (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #<representation binary64>) () ())) ())
#s(alt -108/841 (taylor -inf x) (#s(alt (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))) (patch (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (+ 108/841 (* 46656/20511149 (/ 1 x)))) (taylor -inf x) (#s(alt (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))) (patch (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (/ (+ 46656/20511149 (* 20155392/500246412961 (/ 1 x))) x)) 108/841) (taylor -inf x) (#s(alt (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))) (patch (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (/ (+ 46656/20511149 (+ (/ 8707129344/12200509765705829 (pow x 2)) (* 20155392/500246412961 (/ 1 x)))) x)) 108/841) (taylor -inf x) (#s(alt (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))) (patch (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* -841/108 x) (taylor -inf x) (#s(alt #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)) (patch #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 841/108 (* 4/29 (/ 1 x))))) (taylor -inf x) (#s(alt #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)) (patch #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 841/108 (* 4/29 (/ 1 x))))) (taylor -inf x) (#s(alt #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)) (patch #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 841/108 (* 4/29 (/ 1 x))))) (taylor -inf x) (#s(alt #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)) (patch #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 841/108 x) (taylor -inf x) (#s(alt #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))) (patch #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 841/108))) (taylor -inf x) (#s(alt #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))) (patch #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 841/108))) (taylor -inf x) (#s(alt #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))) (patch #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 841/108))) (taylor -inf x) (#s(alt #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))) (patch #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ -1728/707281 x) (taylor -inf x) (#s(alt #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) (patch #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1728/707281 (* 746496/17249876309 (/ 1 x))) x)) (taylor -inf x) (#s(alt #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) (patch #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1728/707281 (+ (/ 322486272/420707233300201 (pow x 2)) (* 746496/17249876309 (/ 1 x)))) x)) (taylor -inf x) (#s(alt #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) (patch #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 1728/707281 (* -1 (/ (- (* -1 (/ (+ 322486272/420707233300201 (* 139314069504/10260628712958602189 (/ 1 x))) x)) 746496/17249876309) x))) x)) (taylor -inf x) (#s(alt #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) (patch #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -841/108 x) (taylor -inf x) (#s(alt (*.f64 #s(literal -841/108 binary64) x) (patch (*.f64 #s(literal -841/108 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -841/108 x) (taylor -inf x) (#s(alt (*.f64 #s(literal -841/108 binary64) x) (patch (*.f64 #s(literal -841/108 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -841/108 x) (taylor -inf x) (#s(alt (*.f64 #s(literal -841/108 binary64) x) (patch (*.f64 #s(literal -841/108 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -841/108 x) (taylor -inf x) (#s(alt (*.f64 #s(literal -841/108 binary64) x) (patch (*.f64 #s(literal -841/108 binary64) x) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
2.0ms
x
@-inf
((/ (+ (* (* 707281/11664 x) x) -16/841) (+ (* x 841/108) -4/29)) (+ (* (* 707281/11664 x) x) -16/841) (* (* x x) 707281/11664) (* x x) (+ (* x (* -707281/11664 (/ x (+ (* -841/108 x) 4/29)))) (/ -16/841 (+ (* x 841/108) -4/29))) (* -707281/11664 (/ x (+ (* -841/108 x) 4/29))) (/ x (+ (* -841/108 x) 4/29)) (+ (* -841/108 x) 4/29) (+ (* x 841/108) -4/29) (/ -16/841 (+ (* x 841/108) -4/29)) (* -841/108 x))
1.0ms
x
@inf
((/ (+ (* (* 707281/11664 x) x) -16/841) (+ (* x 841/108) -4/29)) (+ (* (* 707281/11664 x) x) -16/841) (* (* x x) 707281/11664) (* x x) (+ (* x (* -707281/11664 (/ x (+ (* -841/108 x) 4/29)))) (/ -16/841 (+ (* x 841/108) -4/29))) (* -707281/11664 (/ x (+ (* -841/108 x) 4/29))) (/ x (+ (* -841/108 x) 4/29)) (+ (* -841/108 x) 4/29) (+ (* x 841/108) -4/29) (/ -16/841 (+ (* x 841/108) -4/29)) (* -841/108 x))
1.0ms
x
@0
((/ (+ (* (* 707281/11664 x) x) -16/841) (+ (* x 841/108) -4/29)) (+ (* (* 707281/11664 x) x) -16/841) (* (* x x) 707281/11664) (* x x) (+ (* x (* -707281/11664 (/ x (+ (* -841/108 x) 4/29)))) (/ -16/841 (+ (* x 841/108) -4/29))) (* -707281/11664 (/ x (+ (* -841/108 x) 4/29))) (/ x (+ (* -841/108 x) 4/29)) (+ (* -841/108 x) 4/29) (+ (* x 841/108) -4/29) (/ -16/841 (+ (* x 841/108) -4/29)) (* -841/108 x))

simplify318.0ms (6.1%)

Memory
11.6MiB live, 217.4MiB allocated
Algorithm
egg-herbie
Rules
10 846×lower-fma.f64
10 846×lower-fma.f32
3 126×lower-*.f64
3 126×lower-*.f32
2 952×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0159730
1419724
2924714
31813714
43489702
56762702
08989639
Stop Event
iter limit
node limit
Counts
132 → 132
Calls
Call 1
Inputs
4/29
(+ 4/29 (* 841/108 x))
(+ 4/29 (* 841/108 x))
(+ 4/29 (* 841/108 x))
-16/841
(- (* 707281/11664 (pow x 2)) 16/841)
(- (* 707281/11664 (pow x 2)) 16/841)
(- (* 707281/11664 (pow x 2)) 16/841)
(* 707281/11664 (pow x 2))
(* 707281/11664 (pow x 2))
(* 707281/11664 (pow x 2))
(* 707281/11664 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
4/29
(+ 4/29 (* 841/108 x))
(+ 4/29 (* 841/108 x))
(+ 4/29 (* 841/108 x))
(* -20511149/46656 x)
(* x (- (* -500246412961/20155392 x) 20511149/46656))
(* x (- (* x (- (* -12200509765705829/8707129344 x) 500246412961/20155392)) 20511149/46656))
(* x (- (* x (- (* x (- (* -297558232675799463481/3761479876608 x) 12200509765705829/8707129344)) 500246412961/20155392)) 20511149/46656))
(* 29/4 x)
(* x (+ 29/4 (* 707281/1728 x)))
(* x (+ 29/4 (* x (+ 707281/1728 (* 17249876309/746496 x)))))
(* x (+ 29/4 (* x (+ 707281/1728 (* x (+ 17249876309/746496 (* 420707233300201/322486272 x)))))))
4/29
(+ 4/29 (* -841/108 x))
(+ 4/29 (* -841/108 x))
(+ 4/29 (* -841/108 x))
-4/29
(- (* 841/108 x) 4/29)
(- (* 841/108 x) 4/29)
(- (* 841/108 x) 4/29)
4/29
(+ 4/29 (* 841/108 x))
(+ 4/29 (* x (+ 841/108 (* 20511149/46656 x))))
(+ 4/29 (* x (+ 841/108 (* x (+ 20511149/46656 (* 500246412961/20155392 x))))))
(* -841/108 x)
(* -841/108 x)
(* -841/108 x)
(* -841/108 x)
(* 841/108 x)
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* 707281/11664 (pow x 2))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(* 707281/11664 (pow x 2))
(* 707281/11664 (pow x 2))
(* 707281/11664 (pow x 2))
(* 707281/11664 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 841/108 x)
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
841/108
(+ 841/108 (* 4/29 (/ 1 x)))
(+ 841/108 (+ (/ 1728/707281 (pow x 2)) (* 4/29 (/ 1 x))))
(+ 841/108 (+ (/ 1728/707281 (pow x 2)) (+ (* 4/29 (/ 1 x)) (* 746496/17249876309 (/ 1 (pow x 3))))))
-108/841
(* -1 (+ 108/841 (* 46656/20511149 (/ 1 x))))
(- (* -1 (/ (+ 46656/20511149 (* 20155392/500246412961 (/ 1 x))) x)) 108/841)
(- (* -1 (/ (+ 20155392/500246412961 (* 8707129344/12200509765705829 (/ 1 x))) (pow x 2))) (+ 108/841 (* 46656/20511149 (/ 1 x))))
(* -841/108 x)
(* x (- (* 4/29 (/ 1 x)) 841/108))
(* x (- (* 4/29 (/ 1 x)) 841/108))
(* x (- (* 4/29 (/ 1 x)) 841/108))
(* 841/108 x)
(* x (- 841/108 (* 4/29 (/ 1 x))))
(* x (- 841/108 (* 4/29 (/ 1 x))))
(* x (- 841/108 (* 4/29 (/ 1 x))))
(/ -1728/707281 x)
(* -1 (/ (+ 1728/707281 (* 746496/17249876309 (/ 1 x))) x))
(/ (- (* -1 (/ (+ 746496/17249876309 (* 322486272/420707233300201 (/ 1 x))) x)) 1728/707281) x)
(/ (- (* -1 (/ (+ 322486272/420707233300201 (* 139314069504/10260628712958602189 (/ 1 x))) (pow x 2))) (+ 1728/707281 (* 746496/17249876309 (/ 1 x)))) x)
(* -841/108 x)
(* -841/108 x)
(* -841/108 x)
(* -841/108 x)
(* 841/108 x)
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* 707281/11664 (pow x 2))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(* 707281/11664 (pow x 2))
(* 707281/11664 (pow x 2))
(* 707281/11664 (pow x 2))
(* 707281/11664 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 841/108 x)
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
841/108
(+ 841/108 (* 4/29 (/ 1 x)))
(+ 841/108 (+ (/ 1728/707281 (pow x 2)) (* 4/29 (/ 1 x))))
(+ 841/108 (* -1 (/ (- (* -1 (/ (+ 1728/707281 (* 746496/17249876309 (/ 1 x))) x)) 4/29) x)))
-108/841
(* -1 (+ 108/841 (* 46656/20511149 (/ 1 x))))
(- (* -1 (/ (+ 46656/20511149 (* 20155392/500246412961 (/ 1 x))) x)) 108/841)
(- (* -1 (/ (+ 46656/20511149 (+ (/ 8707129344/12200509765705829 (pow x 2)) (* 20155392/500246412961 (/ 1 x)))) x)) 108/841)
(* -841/108 x)
(* -1 (* x (- 841/108 (* 4/29 (/ 1 x)))))
(* -1 (* x (- 841/108 (* 4/29 (/ 1 x)))))
(* -1 (* x (- 841/108 (* 4/29 (/ 1 x)))))
(* 841/108 x)
(* -1 (* x (- (* 4/29 (/ 1 x)) 841/108)))
(* -1 (* x (- (* 4/29 (/ 1 x)) 841/108)))
(* -1 (* x (- (* 4/29 (/ 1 x)) 841/108)))
(/ -1728/707281 x)
(* -1 (/ (+ 1728/707281 (* 746496/17249876309 (/ 1 x))) x))
(* -1 (/ (+ 1728/707281 (+ (/ 322486272/420707233300201 (pow x 2)) (* 746496/17249876309 (/ 1 x)))) x))
(* -1 (/ (+ 1728/707281 (* -1 (/ (- (* -1 (/ (+ 322486272/420707233300201 (* 139314069504/10260628712958602189 (/ 1 x))) x)) 746496/17249876309) x))) x))
(* -841/108 x)
(* -841/108 x)
(* -841/108 x)
(* -841/108 x)
Outputs
4/29
#s(literal 4/29 binary64)
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
-16/841
#s(literal -16/841 binary64)
(- (* 707281/11664 (pow x 2)) 16/841)
(fma.f64 (*.f64 x x) #s(literal 707281/11664 binary64) #s(literal -16/841 binary64))
(- (* 707281/11664 (pow x 2)) 16/841)
(fma.f64 (*.f64 x x) #s(literal 707281/11664 binary64) #s(literal -16/841 binary64))
(- (* 707281/11664 (pow x 2)) 16/841)
(fma.f64 (*.f64 x x) #s(literal 707281/11664 binary64) #s(literal -16/841 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 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)
4/29
#s(literal 4/29 binary64)
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* -20511149/46656 x)
(*.f64 #s(literal -20511149/46656 binary64) x)
(* x (- (* -500246412961/20155392 x) 20511149/46656))
(*.f64 (fma.f64 #s(literal -500246412961/20155392 binary64) x #s(literal -20511149/46656 binary64)) x)
(* x (- (* x (- (* -12200509765705829/8707129344 x) 500246412961/20155392)) 20511149/46656))
(*.f64 (fma.f64 (fma.f64 #s(literal -12200509765705829/8707129344 binary64) x #s(literal -500246412961/20155392 binary64)) x #s(literal -20511149/46656 binary64)) x)
(* x (- (* x (- (* x (- (* -297558232675799463481/3761479876608 x) 12200509765705829/8707129344)) 500246412961/20155392)) 20511149/46656))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -297558232675799463481/3761479876608 binary64) x #s(literal -12200509765705829/8707129344 binary64)) x #s(literal -500246412961/20155392 binary64)) x #s(literal -20511149/46656 binary64)) x)
(* 29/4 x)
(*.f64 #s(literal 29/4 binary64) x)
(* x (+ 29/4 (* 707281/1728 x)))
(*.f64 (fma.f64 #s(literal 707281/1728 binary64) x #s(literal 29/4 binary64)) x)
(* x (+ 29/4 (* x (+ 707281/1728 (* 17249876309/746496 x)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 17249876309/746496 binary64) x #s(literal 707281/1728 binary64)) x #s(literal 29/4 binary64)) x)
(* x (+ 29/4 (* x (+ 707281/1728 (* x (+ 17249876309/746496 (* 420707233300201/322486272 x)))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 420707233300201/322486272 binary64) x #s(literal 17249876309/746496 binary64)) x #s(literal 707281/1728 binary64)) x #s(literal 29/4 binary64)) x)
4/29
#s(literal 4/29 binary64)
(+ 4/29 (* -841/108 x))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
(+ 4/29 (* -841/108 x))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
(+ 4/29 (* -841/108 x))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
-4/29
#s(literal -4/29 binary64)
(- (* 841/108 x) 4/29)
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
(- (* 841/108 x) 4/29)
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
(- (* 841/108 x) 4/29)
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
4/29
#s(literal 4/29 binary64)
(+ 4/29 (* 841/108 x))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(+ 4/29 (* x (+ 841/108 (* 20511149/46656 x))))
(fma.f64 (fma.f64 #s(literal 20511149/46656 binary64) x #s(literal 841/108 binary64)) x #s(literal 4/29 binary64))
(+ 4/29 (* x (+ 841/108 (* x (+ 20511149/46656 (* 500246412961/20155392 x))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 500246412961/20155392 binary64) x #s(literal 20511149/46656 binary64)) x #s(literal 841/108 binary64)) x #s(literal 4/29 binary64))
(* -841/108 x)
(*.f64 #s(literal -841/108 binary64) x)
(* -841/108 x)
(*.f64 #s(literal -841/108 binary64) x)
(* -841/108 x)
(*.f64 #s(literal -841/108 binary64) x)
(* -841/108 x)
(*.f64 #s(literal -841/108 binary64) x)
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 707281/11664 binary64) #s(literal -16/841 binary64))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 707281/11664 binary64) #s(literal -16/841 binary64))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 707281/11664 binary64) #s(literal -16/841 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 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)
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
841/108
#s(literal 841/108 binary64)
(+ 841/108 (* 4/29 (/ 1 x)))
(-.f64 (/.f64 #s(literal 4/29 binary64) x) #s(literal -841/108 binary64))
(+ 841/108 (+ (/ 1728/707281 (pow x 2)) (* 4/29 (/ 1 x))))
(-.f64 (+.f64 (/.f64 #s(literal 1728/707281 binary64) (*.f64 x x)) #s(literal 841/108 binary64)) (/.f64 #s(literal -4/29 binary64) x))
(+ 841/108 (+ (/ 1728/707281 (pow x 2)) (+ (* 4/29 (/ 1 x)) (* 746496/17249876309 (/ 1 (pow x 3))))))
(-.f64 #s(literal 841/108 binary64) (/.f64 (-.f64 #s(literal -4/29 binary64) (/.f64 (-.f64 (/.f64 #s(literal 746496/17249876309 binary64) x) #s(literal -1728/707281 binary64)) x)) x))
-108/841
#s(literal -108/841 binary64)
(* -1 (+ 108/841 (* 46656/20511149 (/ 1 x))))
(-.f64 #s(literal -108/841 binary64) (/.f64 #s(literal 46656/20511149 binary64) x))
(- (* -1 (/ (+ 46656/20511149 (* 20155392/500246412961 (/ 1 x))) x)) 108/841)
(-.f64 #s(literal -108/841 binary64) (/.f64 (-.f64 (/.f64 #s(literal 20155392/500246412961 binary64) x) #s(literal -46656/20511149 binary64)) x))
(- (* -1 (/ (+ 20155392/500246412961 (* 8707129344/12200509765705829 (/ 1 x))) (pow x 2))) (+ 108/841 (* 46656/20511149 (/ 1 x))))
(-.f64 (/.f64 (-.f64 (/.f64 (-.f64 #s(literal -20155392/500246412961 binary64) (/.f64 #s(literal 8707129344/12200509765705829 binary64) x)) x) #s(literal 46656/20511149 binary64)) x) #s(literal 108/841 binary64))
(* -841/108 x)
(*.f64 #s(literal -841/108 binary64) x)
(* x (- (* 4/29 (/ 1 x)) 841/108))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
(* x (- (* 4/29 (/ 1 x)) 841/108))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
(* x (- (* 4/29 (/ 1 x)) 841/108))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* x (- 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
(* x (- 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
(* x (- 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
(/ -1728/707281 x)
(/.f64 #s(literal -1728/707281 binary64) x)
(* -1 (/ (+ 1728/707281 (* 746496/17249876309 (/ 1 x))) x))
(/.f64 (-.f64 #s(literal -1728/707281 binary64) (/.f64 #s(literal 746496/17249876309 binary64) x)) x)
(/ (- (* -1 (/ (+ 746496/17249876309 (* 322486272/420707233300201 (/ 1 x))) x)) 1728/707281) x)
(/.f64 (-.f64 #s(literal -1728/707281 binary64) (/.f64 (-.f64 (/.f64 #s(literal 322486272/420707233300201 binary64) x) #s(literal -746496/17249876309 binary64)) x)) x)
(/ (- (* -1 (/ (+ 322486272/420707233300201 (* 139314069504/10260628712958602189 (/ 1 x))) (pow x 2))) (+ 1728/707281 (* 746496/17249876309 (/ 1 x)))) x)
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -746496/17249876309 binary64) (/.f64 (-.f64 (/.f64 #s(literal 139314069504/10260628712958602189 binary64) x) #s(literal -322486272/420707233300201 binary64)) x)) x) #s(literal 1728/707281 binary64)) x)
(* -841/108 x)
(*.f64 #s(literal -841/108 binary64) x)
(* -841/108 x)
(*.f64 #s(literal -841/108 binary64) x)
(* -841/108 x)
(*.f64 #s(literal -841/108 binary64) x)
(* -841/108 x)
(*.f64 #s(literal -841/108 binary64) x)
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 707281/11664 binary64) #s(literal -16/841 binary64))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 707281/11664 binary64) #s(literal -16/841 binary64))
(* (pow x 2) (- 707281/11664 (* 16/841 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 707281/11664 binary64) #s(literal -16/841 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(* 707281/11664 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 707281/11664 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)
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(* x (+ 841/108 (* 4/29 (/ 1 x))))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
841/108
#s(literal 841/108 binary64)
(+ 841/108 (* 4/29 (/ 1 x)))
(-.f64 (/.f64 #s(literal 4/29 binary64) x) #s(literal -841/108 binary64))
(+ 841/108 (+ (/ 1728/707281 (pow x 2)) (* 4/29 (/ 1 x))))
(-.f64 (+.f64 (/.f64 #s(literal 1728/707281 binary64) (*.f64 x x)) #s(literal 841/108 binary64)) (/.f64 #s(literal -4/29 binary64) x))
(+ 841/108 (* -1 (/ (- (* -1 (/ (+ 1728/707281 (* 746496/17249876309 (/ 1 x))) x)) 4/29) x)))
(-.f64 #s(literal 841/108 binary64) (/.f64 (-.f64 #s(literal -4/29 binary64) (/.f64 (-.f64 (/.f64 #s(literal 746496/17249876309 binary64) x) #s(literal -1728/707281 binary64)) x)) x))
-108/841
#s(literal -108/841 binary64)
(* -1 (+ 108/841 (* 46656/20511149 (/ 1 x))))
(-.f64 #s(literal -108/841 binary64) (/.f64 #s(literal 46656/20511149 binary64) x))
(- (* -1 (/ (+ 46656/20511149 (* 20155392/500246412961 (/ 1 x))) x)) 108/841)
(-.f64 #s(literal -108/841 binary64) (/.f64 (-.f64 (/.f64 #s(literal 20155392/500246412961 binary64) x) #s(literal -46656/20511149 binary64)) x))
(- (* -1 (/ (+ 46656/20511149 (+ (/ 8707129344/12200509765705829 (pow x 2)) (* 20155392/500246412961 (/ 1 x)))) x)) 108/841)
(-.f64 (/.f64 (-.f64 (/.f64 (-.f64 #s(literal -20155392/500246412961 binary64) (/.f64 #s(literal 8707129344/12200509765705829 binary64) x)) x) #s(literal 46656/20511149 binary64)) x) #s(literal 108/841 binary64))
(* -841/108 x)
(*.f64 #s(literal -841/108 binary64) x)
(* -1 (* x (- 841/108 (* 4/29 (/ 1 x)))))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
(* -1 (* x (- 841/108 (* 4/29 (/ 1 x)))))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
(* -1 (* x (- 841/108 (* 4/29 (/ 1 x)))))
(fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64))
(* 841/108 x)
(*.f64 x #s(literal 841/108 binary64))
(* -1 (* x (- (* 4/29 (/ 1 x)) 841/108)))
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
(* -1 (* x (- (* 4/29 (/ 1 x)) 841/108)))
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
(* -1 (* x (- (* 4/29 (/ 1 x)) 841/108)))
(fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))
(/ -1728/707281 x)
(/.f64 #s(literal -1728/707281 binary64) x)
(* -1 (/ (+ 1728/707281 (* 746496/17249876309 (/ 1 x))) x))
(/.f64 (-.f64 #s(literal -1728/707281 binary64) (/.f64 #s(literal 746496/17249876309 binary64) x)) x)
(* -1 (/ (+ 1728/707281 (+ (/ 322486272/420707233300201 (pow x 2)) (* 746496/17249876309 (/ 1 x)))) x))
(/.f64 (-.f64 #s(literal -1728/707281 binary64) (/.f64 (-.f64 (/.f64 #s(literal 322486272/420707233300201 binary64) x) #s(literal -746496/17249876309 binary64)) x)) x)
(* -1 (/ (+ 1728/707281 (* -1 (/ (- (* -1 (/ (+ 322486272/420707233300201 (* 139314069504/10260628712958602189 (/ 1 x))) x)) 746496/17249876309) x))) x))
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -746496/17249876309 binary64) (/.f64 (-.f64 (/.f64 #s(literal 139314069504/10260628712958602189 binary64) x) #s(literal -322486272/420707233300201 binary64)) x)) x) #s(literal 1728/707281 binary64)) x)
(* -841/108 x)
(*.f64 #s(literal -841/108 binary64) x)
(* -841/108 x)
(*.f64 #s(literal -841/108 binary64) x)
(* -841/108 x)
(*.f64 #s(literal -841/108 binary64) x)
(* -841/108 x)
(*.f64 #s(literal -841/108 binary64) x)

rewrite177.0ms (3.4%)

Memory
17.7MiB live, 211.9MiB allocated
Rules
8 760×lower-fma.f32
8 758×lower-fma.f64
5 124×lower-*.f32
5 114×lower-*.f64
2 874×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028122
037122
1132122
2832122
37647122
08385112
Stop Event
iter limit
node limit
iter limit
Counts
11 → 225
Calls
Call 1
Inputs
(/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))))
#s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64)))
(*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))
(*.f64 x x)
(fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)))
(*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))))
(/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))
#s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))
#s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64)))
#s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64))
(*.f64 #s(literal -841/108 binary64) x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval154.0ms (2.9%)

Memory
-21.5MiB live, 99.8MiB allocated
Compiler

Compiled 7 201 to 823 computations (88.6% saved)

prune9.0ms (0.2%)

Memory
23.1MiB live, 23.1MiB allocated
Pruning

5 alts after pruning (0 fresh and 5 done)

PrunedKeptTotal
New3570357
Fresh000
Picked022
Done033
Total3575362
Accuracy
100.0%
Counts
362 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)))
99.9%
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
24.2%
(/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))))
46.5%
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64)))
53.8%
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64))
Compiler

Compiled 137 to 75 computations (45.3% saved)

regimes15.0ms (0.3%)

Memory
-22.4MiB live, 16.7MiB allocated
Counts
11 → 1
Calls
Call 1
Inputs
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64))
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64)))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))))
(/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))
(fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)))
(/.f64 (fma.f64 (*.f64 #s(literal 707281/11664 binary64) x) x #s(literal -16/841 binary64)) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))
(fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)))
(+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal -707281/11664 binary64) (*.f64 x x)) #s(literal -16/841 binary64)) (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))
(fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x (fma.f64 #s(literal -841/108 binary64) x #s(literal 4/29 binary64)))) (/.f64 #s(literal -16/841 binary64) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64))))
Outputs
(fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)))
Calls

3 calls:

7.0ms
(+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64)))
4.0ms
(*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x)
4.0ms
x
Results
AccuracySegmentsBranch
99.9%1x
99.9%1(+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64)))
99.9%1(*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x)
Compiler

Compiled 15 to 15 computations (0% saved)

regimes7.0ms (0.1%)

Memory
10.7MiB live, 10.7MiB allocated
Counts
5 → 1
Calls
Call 1
Inputs
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64))
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64)))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) #s(approx (+ (* x 841/108) -4/29) (*.f64 x #s(literal 841/108 binary64))))
(/.f64 #s(approx (+ (* (* 707281/11664 x) x) -16/841) (*.f64 (*.f64 x x) #s(literal 707281/11664 binary64))) (fma.f64 x #s(literal 841/108 binary64) #s(literal -4/29 binary64)))
Outputs
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
Calls

3 calls:

2.0ms
(*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x)
2.0ms
x
2.0ms
(+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64)))
Results
AccuracySegmentsBranch
99.9%1x
99.9%1(+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64)))
99.9%1(*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x)
Compiler

Compiled 15 to 15 computations (0% saved)

regimes5.0ms (0.1%)

Memory
7.9MiB live, 7.9MiB allocated
Counts
2 → 3
Calls
Call 1
Inputs
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64))
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64)))
Outputs
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64)))
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64))
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64)))
Calls

3 calls:

2.0ms
(*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x)
1.0ms
x
1.0ms
(+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64)))
Results
AccuracySegmentsBranch
96.7%3x
96.7%3(+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64)))
96.7%3(*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x)
Compiler

Compiled 15 to 15 computations (0% saved)

regimes4.0ms (0.1%)

Memory
7.2MiB live, 7.2MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64))
Outputs
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64))
Calls

3 calls:

1.0ms
(*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x)
1.0ms
x
1.0ms
(+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64)))
Results
AccuracySegmentsBranch
53.8%1x
53.8%1(+.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) (/.f64 #s(literal 4 binary64) #s(literal 29 binary64)))
53.8%1(*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x)
Compiler

Compiled 15 to 15 computations (0% saved)

bsearch1.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0011192154145241537
0.9543076388585022
0.0ms
-0.22746321333114816
-0.05435232824139827
Compiler

Compiled 12 to 13 computations (-8.3% saved)

simplify158.0ms (3%)

Memory
-3.9MiB live, 34.9MiB allocated
Algorithm
egg-herbie
Rules
*-commutative-binary64-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03876
14276
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(if (<=.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) #s(literal -3602879701896397/18014398509481984 binary64)) #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64))) (if (<=.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) #s(literal 1152921504606847/576460752303423488 binary64)) #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64)))))
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64))
Outputs
(fma.f64 x (*.f64 #s(literal -707281/11664 binary64) (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x)))) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)))
(fma.f64 x (*.f64 (/.f64 x #s(approx (+ (* -841/108 x) 4/29) (*.f64 #s(literal -841/108 binary64) x))) #s(literal -707281/11664 binary64)) #s(approx (/ -16/841 (+ (* x 841/108) -4/29)) #s(literal 4/29 binary64)))
(fma.f64 x #s(literal 841/108 binary64) #s(literal 4/29 binary64))
(if (<=.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) #s(literal -3602879701896397/18014398509481984 binary64)) #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64))) (if (<=.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) #s(literal 1152921504606847/576460752303423488 binary64)) #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 x #s(literal 841/108 binary64)))))
(if (<=.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) #s(literal -3602879701896397/18014398509481984 binary64)) #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 #s(literal 841/108 binary64) x)) (if (<=.f64 (*.f64 (/.f64 #s(literal 841 binary64) #s(literal 108 binary64)) x) #s(literal 1152921504606847/576460752303423488 binary64)) #s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64)) #s(approx (+ (* (/ 841 108) x) (/ 4 29)) (*.f64 #s(literal 841/108 binary64) x))))
#s(approx (+ (* (/ 841 108) x) (/ 4 29)) #s(literal 4/29 binary64))

soundness552.0ms (10.5%)

Memory
-23.4MiB live, 377.5MiB allocated
Rules
10 846×lower-fma.f64
10 846×lower-fma.f32
10 846×lower-fma.f64
10 846×lower-fma.f32
10 628×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0910
01510
13210
215710
3121910
083809
01088
12488
23788
34988
44988
56488
67088
77488
87488
07479
0160826
1421820
2925810
31808810
43477798
56792798
08989708
0159694
1419688
2924678
31813678
43489666
56762666
08989603
Stop Event
done
iter limit
node limit
iter limit
node limit
iter limit
saturated
iter limit
node limit
iter limit
Compiler

Compiled 98 to 63 computations (35.7% saved)

preprocess31.0ms (0.6%)

Memory
22.2MiB live, 59.5MiB allocated
Compiler

Compiled 106 to 68 computations (35.8% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...