Hyperbolic secant

Time bar (total: 5.0s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

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

Compiled 10 to 9 computations (10% saved)

sample766.0ms (15.2%)

Memory
0.5MiB live, 1 187.8MiB allocated
Samples
513.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 260.0ms
ival-exp: 124.0ms (47.7% of total)
ival-div: 55.0ms (21.1% of total)
ival-add: 37.0ms (14.2% of total)
ival-neg: 32.0ms (12.3% of total)
ival-true: 5.0ms (1.9% of total)
exact: 4.0ms (1.5% of total)
ival-assert: 3.0ms (1.2% of total)
Bogosity

explain85.0ms (1.7%)

Memory
8.9MiB live, 170.3MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
00-0-#s(literal 2 binary64)
00-0-(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
00-0-(exp.f64 x)
00-0-(exp.f64 (neg.f64 x))
00-0-(neg.f64 x)
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 81 to 32 computations (60.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
ival-div: 9.0ms (39.2% of total)
ival-exp: 7.0ms (30.5% of total)
ival-neg: 3.0ms (13.1% of total)
ival-add: 2.0ms (8.7% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess20.0ms (0.4%)

Memory
4.5MiB live, 43.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0916
12816
25716
310016
413716
518116
620916
721716
822316
923316
1024116
078
0128
1198
2258
3298
4338
5398
6468
7508
8528
9538
0538
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Outputs
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
Symmetry

(abs x)

Compiler

Compiled 8 to 7 computations (12.5% saved)

eval0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Compiler

Compiled 8 to 7 computations (12.5% saved)

simplify5.0ms (0.1%)

Memory
-28.8MiB live, 10.5MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(exp.f64 (neg.f64 x))
cost-diff0
(exp.f64 x)
cost-diff0
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
cost-diff0
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0723
01223
11923
22523
32923
43323
53923
64623
75023
85223
95323
05323
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
#s(literal 2 binary64)
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(exp.f64 x)
x
(exp.f64 (neg.f64 x))
(neg.f64 x)
Outputs
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
#s(literal 2 binary64)
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(exp.f64 x)
x
(exp.f64 (neg.f64 x))
(neg.f64 x)

localize21.0ms (0.4%)

Memory
-3.9MiB live, 35.1MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
accuracy0
(neg.f64 x)
accuracy0
(exp.f64 (neg.f64 x))
accuracy0
(exp.f64 x)
Samples
14.0ms256×0valid
Compiler

Compiled 48 to 16 computations (66.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-exp: 4.0ms (47.8% of total)
ival-div: 2.0ms (23.9% of total)
ival-add: 1.0ms (11.9% of total)
ival-neg: 1.0ms (11.9% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series4.0ms (0.1%)

Memory
6.5MiB live, 6.5MiB allocated
Counts
5 → 60
Calls
Call 1
Inputs
#s(alt (/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (patch (/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) #<representation binary64>) () ())
#s(alt (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (patch (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #<representation binary64>) () ())
#s(alt (exp.f64 x) (patch (exp.f64 x) #<representation binary64>) () ())
#s(alt (exp.f64 (neg.f64 x)) (patch (exp.f64 (neg.f64 x)) #<representation binary64>) () ())
#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())
Outputs
#s(alt 1 (taylor 0 x) (#s(alt (/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (patch (/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow x 2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (patch (/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (patch (/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (patch (/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt 2 (taylor 0 x) (#s(alt (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (patch (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ 2 (pow x 2)) (taylor 0 x) (#s(alt (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (patch (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* (pow x 2) (+ 1 (* 1/12 (pow x 2))))) (taylor 0 x) (#s(alt (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (patch (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* (pow x 2) (+ 1 (* (pow x 2) (+ 1/12 (* 1/360 (pow x 2))))))) (taylor 0 x) (#s(alt (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (patch (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (exp.f64 x) (patch (exp.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ 1 x) (taylor 0 x) (#s(alt (exp.f64 x) (patch (exp.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* x (+ 1 (* 1/2 x)))) (taylor 0 x) (#s(alt (exp.f64 x) (patch (exp.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* x (+ 1 (* x (+ 1/2 (* 1/6 x)))))) (taylor 0 x) (#s(alt (exp.f64 x) (patch (exp.f64 x) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (exp.f64 (neg.f64 x)) (patch (exp.f64 (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 x)) (taylor 0 x) (#s(alt (exp.f64 (neg.f64 x)) (patch (exp.f64 (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* x (- (* 1/2 x) 1))) (taylor 0 x) (#s(alt (exp.f64 (neg.f64 x)) (patch (exp.f64 (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* x (- (* x (+ 1/2 (* -1/6 x))) 1))) (taylor 0 x) (#s(alt (exp.f64 (neg.f64 x)) (patch (exp.f64 (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (neg x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (patch (/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (neg x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (patch (/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (neg x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (patch (/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (neg x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (patch (/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp x) (exp (neg x))) (taylor inf x) (#s(alt (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (patch (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (exp x) (exp (neg x))) (taylor inf x) (#s(alt (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (patch (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (exp x) (exp (neg x))) (taylor inf x) (#s(alt (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (patch (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (exp x) (exp (neg x))) (taylor inf x) (#s(alt (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (patch (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (exp x) (taylor inf x) (#s(alt (exp.f64 x) (patch (exp.f64 x) #<representation binary64>) () ())) ())
#s(alt (exp x) (taylor inf x) (#s(alt (exp.f64 x) (patch (exp.f64 x) #<representation binary64>) () ())) ())
#s(alt (exp x) (taylor inf x) (#s(alt (exp.f64 x) (patch (exp.f64 x) #<representation binary64>) () ())) ())
#s(alt (exp x) (taylor inf x) (#s(alt (exp.f64 x) (patch (exp.f64 x) #<representation binary64>) () ())) ())
#s(alt (exp (neg x)) (taylor inf x) (#s(alt (exp.f64 (neg.f64 x)) (patch (exp.f64 (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (exp (neg x)) (taylor inf x) (#s(alt (exp.f64 (neg.f64 x)) (patch (exp.f64 (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (exp (neg x)) (taylor inf x) (#s(alt (exp.f64 (neg.f64 x)) (patch (exp.f64 (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (exp (neg x)) (taylor inf x) (#s(alt (exp.f64 (neg.f64 x)) (patch (exp.f64 (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (* -1 x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (patch (/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (* -1 x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (patch (/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (* -1 x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (patch (/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (* -1 x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (patch (/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp x) (exp (* -1 x))) (taylor -inf x) (#s(alt (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (patch (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (exp x) (exp (* -1 x))) (taylor -inf x) (#s(alt (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (patch (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (exp x) (exp (* -1 x))) (taylor -inf x) (#s(alt (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (patch (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (exp x) (exp (* -1 x))) (taylor -inf x) (#s(alt (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (patch (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (exp x) (taylor -inf x) (#s(alt (exp.f64 x) (patch (exp.f64 x) #<representation binary64>) () ())) ())
#s(alt (exp x) (taylor -inf x) (#s(alt (exp.f64 x) (patch (exp.f64 x) #<representation binary64>) () ())) ())
#s(alt (exp x) (taylor -inf x) (#s(alt (exp.f64 x) (patch (exp.f64 x) #<representation binary64>) () ())) ())
#s(alt (exp x) (taylor -inf x) (#s(alt (exp.f64 x) (patch (exp.f64 x) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 x)) (taylor -inf x) (#s(alt (exp.f64 (neg.f64 x)) (patch (exp.f64 (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 x)) (taylor -inf x) (#s(alt (exp.f64 (neg.f64 x)) (patch (exp.f64 (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 x)) (taylor -inf x) (#s(alt (exp.f64 (neg.f64 x)) (patch (exp.f64 (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 x)) (taylor -inf x) (#s(alt (exp.f64 (neg.f64 x)) (patch (exp.f64 (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@inf
((/ 2 (+ (exp x) (exp (neg x)))) (+ (exp x) (exp (neg x))) (exp x) (exp (neg x)) (neg x))
1.0ms
x
@-inf
((/ 2 (+ (exp x) (exp (neg x)))) (+ (exp x) (exp (neg x))) (exp x) (exp (neg x)) (neg x))
1.0ms
x
@0
((/ 2 (+ (exp x) (exp (neg x)))) (+ (exp x) (exp (neg x))) (exp x) (exp (neg x)) (neg x))

simplify168.0ms (3.3%)

Memory
2.2MiB live, 163.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
066307
1162306
2359302
3924302
41410302
52076302
63405302
74707302
86022302
97574302
08046280
Stop Event
iter limit
node limit
Counts
60 → 60
Calls
Call 1
Inputs
1
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2)))
2
(+ 2 (pow x 2))
(+ 2 (* (pow x 2) (+ 1 (* 1/12 (pow x 2)))))
(+ 2 (* (pow x 2) (+ 1 (* (pow x 2) (+ 1/12 (* 1/360 (pow x 2)))))))
1
(+ 1 x)
(+ 1 (* x (+ 1 (* 1/2 x))))
(+ 1 (* x (+ 1 (* x (+ 1/2 (* 1/6 x))))))
1
(+ 1 (* -1 x))
(+ 1 (* x (- (* 1/2 x) 1)))
(+ 1 (* x (- (* x (+ 1/2 (* -1/6 x))) 1)))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(/ 2 (+ (exp x) (exp (neg x))))
(/ 2 (+ (exp x) (exp (neg x))))
(/ 2 (+ (exp x) (exp (neg x))))
(/ 2 (+ (exp x) (exp (neg x))))
(+ (exp x) (exp (neg x)))
(+ (exp x) (exp (neg x)))
(+ (exp x) (exp (neg x)))
(+ (exp x) (exp (neg x)))
(exp x)
(exp x)
(exp x)
(exp x)
(exp (neg x))
(exp (neg x))
(exp (neg x))
(exp (neg x))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(/ 2 (+ (exp x) (exp (* -1 x))))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/ 2 (+ (exp x) (exp (* -1 x))))
(+ (exp x) (exp (* -1 x)))
(+ (exp x) (exp (* -1 x)))
(+ (exp x) (exp (* -1 x)))
(+ (exp x) (exp (* -1 x)))
(exp x)
(exp x)
(exp x)
(exp x)
(exp (* -1 x))
(exp (* -1 x))
(exp (* -1 x))
(exp (* -1 x))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
Outputs
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 5/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -61/720 binary64) (*.f64 x x) #s(literal 5/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
2
#s(literal 2 binary64)
(+ 2 (pow x 2))
(fma.f64 x x #s(literal 2 binary64))
(+ 2 (* (pow x 2) (+ 1 (* 1/12 (pow x 2)))))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/12 binary64) (fma.f64 x x #s(literal 2 binary64)))
(+ 2 (* (pow x 2) (+ 1 (* (pow x 2) (+ 1/12 (* 1/360 (pow x 2)))))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/360 binary64) (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/12 binary64) (fma.f64 x x #s(literal 2 binary64))))
1
#s(literal 1 binary64)
(+ 1 x)
(-.f64 x #s(literal -1 binary64))
(+ 1 (* x (+ 1 (* 1/2 x))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64)) x #s(literal 1 binary64))
(+ 1 (* x (+ 1 (* x (+ 1/2 (* 1/6 x))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) x #s(literal 1/2 binary64)) x #s(literal 1 binary64)) x #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1 x))
(-.f64 #s(literal 1 binary64) x)
(+ 1 (* x (- (* 1/2 x) 1)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal -1 binary64)) x #s(literal 1 binary64))
(+ 1 (* x (- (* x (+ 1/2 (* -1/6 x))) 1)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) x #s(literal 1/2 binary64)) x #s(literal -1 binary64)) x #s(literal 1 binary64))
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(/ 2 (+ (exp x) (exp (neg x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (neg x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (neg x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (neg x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(+ (exp x) (exp (neg x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+ (exp x) (exp (neg x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+ (exp x) (exp (neg x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+ (exp x) (exp (neg x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(exp x)
(exp.f64 x)
(exp x)
(exp.f64 x)
(exp x)
(exp.f64 x)
(exp x)
(exp.f64 x)
(exp (neg x))
(exp.f64 (neg.f64 x))
(exp (neg x))
(exp.f64 (neg.f64 x))
(exp (neg x))
(exp.f64 (neg.f64 x))
(exp (neg x))
(exp.f64 (neg.f64 x))
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(/ 2 (+ (exp x) (exp (* -1 x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(+ (exp x) (exp (* -1 x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+ (exp x) (exp (* -1 x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+ (exp x) (exp (* -1 x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+ (exp x) (exp (* -1 x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(exp x)
(exp.f64 x)
(exp x)
(exp.f64 x)
(exp x)
(exp.f64 x)
(exp x)
(exp.f64 x)
(exp (* -1 x))
(exp.f64 (neg.f64 x))
(exp (* -1 x))
(exp.f64 (neg.f64 x))
(exp (* -1 x))
(exp.f64 (neg.f64 x))
(exp (* -1 x))
(exp.f64 (neg.f64 x))
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)

rewrite235.0ms (4.7%)

Memory
5.4MiB live, 208.2MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0721
01217
14215
225715
3237015
0906415
Stop Event
iter limit
node limit
iter limit
Counts
5 → 428
Calls
Call 1
Inputs
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(exp.f64 x)
(exp.f64 (neg.f64 x))
(neg.f64 x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval68.0ms (1.3%)

Memory
17.5MiB live, 92.3MiB allocated
Compiler

Compiled 8 776 to 1 555 computations (82.3% saved)

prune9.0ms (0.2%)

Memory
-8.9MiB live, 28.6MiB allocated
Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New4844488
Fresh000
Picked101
Done000
Total4854489
Accuracy
100.0%
Counts
489 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.4%
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))))
100.0%
(/.f64 #s(literal 1 binary64) (cosh.f64 x))
53.7%
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
54.2%
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64))
Compiler

Compiled 20 to 18 computations (10% saved)

simplify8.0ms (0.2%)

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

Found 9 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 x x #s(literal 2 binary64))
cost-diff0
#s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))
cost-diff0
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))))
cost-diff0
(cosh.f64 x)
cost-diff0
(/.f64 #s(literal 1 binary64) (cosh.f64 x))
cost-diff0
(*.f64 x x)
cost-diff0
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
cost-diff0
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
cost-diff0
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01876
02576
13876
24768
35368
45868
56468
68268
79668
810368
910968
1011368
1112268
1214868
1314968
014968
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(*.f64 x x)
x
#s(literal -1/2 binary64)
#s(literal 1 binary64)
(/.f64 #s(literal 1 binary64) (cosh.f64 x))
#s(literal 1 binary64)
(cosh.f64 x)
x
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))))
#s(literal 2 binary64)
#s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))
(fma.f64 x x #s(literal 2 binary64))
x
Outputs
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))
(*.f64 x x)
x
#s(literal -1/2 binary64)
#s(literal 1 binary64)
(/.f64 #s(literal 1 binary64) (cosh.f64 x))
#s(literal 1 binary64)
(cosh.f64 x)
x
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))))
#s(literal 2 binary64)
#s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))
(fma.f64 x x #s(literal 2 binary64))
x

localize41.0ms (0.8%)

Memory
-11.9MiB live, 72.7MiB allocated
Localize:

Found 9 expressions of interest:

NewMetricScoreProgram
accuracy0
(fma.f64 x x #s(literal 2 binary64))
accuracy0
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))))
accuracy15.095392249354411
#s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))
accuracy0
(/.f64 #s(literal 1 binary64) (cosh.f64 x))
accuracy0
(cosh.f64 x)
accuracy0
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
accuracy0
(*.f64 x x)
accuracy29.61781930891934
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
accuracy29.321822399903887
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64))
Samples
28.0ms256×0valid
Compiler

Compiled 109 to 30 computations (72.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-add: 4.0ms (21.9% of total)
ival-exp: 4.0ms (21.9% of total)
ival-mult: 4.0ms (21.9% of total)
ival-div: 3.0ms (16.4% of total)
ival-cosh: 3.0ms (16.4% of total)
ival-neg: 1.0ms (5.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series8.0ms (0.2%)

Memory
9.8MiB live, 9.8MiB allocated
Counts
9 → 108
Calls
Call 1
Inputs
#s(alt #s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64)) (patch #s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1 binary64) (cosh.f64 x)) (patch (/.f64 #s(literal 1 binary64) (cosh.f64 x)) #<representation binary64>) () ())
#s(alt (cosh.f64 x) (patch (cosh.f64 x) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) (patch (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))) (patch #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 x x #s(literal 2 binary64)) (patch (fma.f64 x x #s(literal 2 binary64)) #<representation binary64>) () ())
Outputs
#s(alt 1 (taylor 0 x) (#s(alt #s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64)) (patch #s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64)) (patch #s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2))) (taylor 0 x) (#s(alt #s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64)) (patch #s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2))) (taylor 0 x) (#s(alt #s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64)) (patch #s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt #s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2))) (taylor 0 x) (#s(alt #s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2))) (taylor 0 x) (#s(alt #s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 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 1 (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (cosh.f64 x)) (patch (/.f64 #s(literal 1 binary64) (cosh.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow x 2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (cosh.f64 x)) (patch (/.f64 #s(literal 1 binary64) (cosh.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (cosh.f64 x)) (patch (/.f64 #s(literal 1 binary64) (cosh.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (cosh.f64 x)) (patch (/.f64 #s(literal 1 binary64) (cosh.f64 x)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (cosh.f64 x) (patch (cosh.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow x 2))) (taylor 0 x) (#s(alt (cosh.f64 x) (patch (cosh.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2))))) (taylor 0 x) (#s(alt (cosh.f64 x) (patch (cosh.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2))))))) (taylor 0 x) (#s(alt (cosh.f64 x) (patch (cosh.f64 x) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) (patch (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow x 2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) (patch (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) (patch (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) (patch (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt 2 (taylor 0 x) (#s(alt #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))) (patch #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 2 (pow x 2)) (taylor 0 x) (#s(alt #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))) (patch #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* (pow x 2) (+ 1 (* 1/12 (pow x 2))))) (taylor 0 x) (#s(alt #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))) (patch #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* (pow x 2) (+ 1 (* (pow x 2) (+ 1/12 (* 1/360 (pow x 2))))))) (taylor 0 x) (#s(alt #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))) (patch #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt 2 (taylor 0 x) (#s(alt (fma.f64 x x #s(literal 2 binary64)) (patch (fma.f64 x x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 2 (pow x 2)) (taylor 0 x) (#s(alt (fma.f64 x x #s(literal 2 binary64)) (patch (fma.f64 x x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 2 (pow x 2)) (taylor 0 x) (#s(alt (fma.f64 x x #s(literal 2 binary64)) (patch (fma.f64 x x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 2 (pow x 2)) (taylor 0 x) (#s(alt (fma.f64 x x #s(literal 2 binary64)) (patch (fma.f64 x x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (neg x)))) (taylor inf x) (#s(alt #s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64)) (patch #s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (neg x)))) (taylor inf x) (#s(alt #s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64)) (patch #s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (neg x)))) (taylor inf x) (#s(alt #s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64)) (patch #s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (neg x)))) (taylor inf x) (#s(alt #s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64)) (patch #s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (neg x)))) (taylor inf x) (#s(alt #s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (neg x)))) (taylor inf x) (#s(alt #s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (neg x)))) (taylor inf x) (#s(alt #s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (neg x)))) (taylor inf x) (#s(alt #s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (pow x 2)) (taylor inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (/ 1 (pow x 2)) 1/2)) (taylor inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (/ 1 (pow x 2)) 1/2)) (taylor inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (/ 1 (pow x 2)) 1/2)) (taylor inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 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 (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (cosh.f64 x)) (patch (/.f64 #s(literal 1 binary64) (cosh.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (cosh.f64 x)) (patch (/.f64 #s(literal 1 binary64) (cosh.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (cosh.f64 x)) (patch (/.f64 #s(literal 1 binary64) (cosh.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (cosh.f64 x)) (patch (/.f64 #s(literal 1 binary64) (cosh.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (cosh.f64 x) (patch (cosh.f64 x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (cosh.f64 x) (patch (cosh.f64 x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (cosh.f64 x) (patch (cosh.f64 x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (cosh.f64 x) (patch (cosh.f64 x) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (neg x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) (patch (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (neg x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) (patch (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (neg x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) (patch (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (neg x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) (patch (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp x) (exp (neg x))) (taylor inf x) (#s(alt #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))) (patch #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (exp x) (exp (neg x))) (taylor inf x) (#s(alt #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))) (patch #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (exp x) (exp (neg x))) (taylor inf x) (#s(alt #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))) (patch #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (exp x) (exp (neg x))) (taylor inf x) (#s(alt #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))) (patch #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (fma.f64 x x #s(literal 2 binary64)) (patch (fma.f64 x x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 x x #s(literal 2 binary64)) (patch (fma.f64 x x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 x x #s(literal 2 binary64)) (patch (fma.f64 x x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 x x #s(literal 2 binary64)) (patch (fma.f64 x x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (* -1 x)))) (taylor -inf x) (#s(alt #s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64)) (patch #s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (* -1 x)))) (taylor -inf x) (#s(alt #s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64)) (patch #s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (* -1 x)))) (taylor -inf x) (#s(alt #s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64)) (patch #s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (* -1 x)))) (taylor -inf x) (#s(alt #s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64)) (patch #s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (* -1 x)))) (taylor -inf x) (#s(alt #s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (* -1 x)))) (taylor -inf x) (#s(alt #s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (* -1 x)))) (taylor -inf x) (#s(alt #s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (* -1 x)))) (taylor -inf x) (#s(alt #s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (pow x 2)) (taylor -inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (/ 1 (pow x 2)) 1/2)) (taylor -inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (/ 1 (pow x 2)) 1/2)) (taylor -inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (/ 1 (pow x 2)) 1/2)) (taylor -inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 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 (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (cosh.f64 x)) (patch (/.f64 #s(literal 1 binary64) (cosh.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (cosh.f64 x)) (patch (/.f64 #s(literal 1 binary64) (cosh.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (cosh.f64 x)) (patch (/.f64 #s(literal 1 binary64) (cosh.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (cosh.f64 x)) (patch (/.f64 #s(literal 1 binary64) (cosh.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (cosh.f64 x) (patch (cosh.f64 x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (cosh.f64 x) (patch (cosh.f64 x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (cosh.f64 x) (patch (cosh.f64 x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (cosh.f64 x) (patch (cosh.f64 x) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (* -1 x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) (patch (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (* -1 x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) (patch (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (* -1 x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) (patch (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (* -1 x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) (patch (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp x) (exp (* -1 x))) (taylor -inf x) (#s(alt #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))) (patch #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (exp x) (exp (* -1 x))) (taylor -inf x) (#s(alt #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))) (patch #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (exp x) (exp (* -1 x))) (taylor -inf x) (#s(alt #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))) (patch #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (exp x) (exp (* -1 x))) (taylor -inf x) (#s(alt #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))) (patch #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (fma.f64 x x #s(literal 2 binary64)) (patch (fma.f64 x x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 x x #s(literal 2 binary64)) (patch (fma.f64 x x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 x x #s(literal 2 binary64)) (patch (fma.f64 x x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 x x #s(literal 2 binary64)) (patch (fma.f64 x x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
3.0ms
x
@inf
((/ 2 (+ (exp x) (exp (neg x)))) (/ 2 (+ (exp x) (exp (neg x)))) (+ (* (* x x) -1/2) 1) (* x x) (/ 1 (cosh x)) (cosh x) (/ 2 (+ (exp x) (exp (neg x)))) (+ (exp x) (exp (neg x))) (+ (* x x) 2))
2.0ms
x
@-inf
((/ 2 (+ (exp x) (exp (neg x)))) (/ 2 (+ (exp x) (exp (neg x)))) (+ (* (* x x) -1/2) 1) (* x x) (/ 1 (cosh x)) (cosh x) (/ 2 (+ (exp x) (exp (neg x)))) (+ (exp x) (exp (neg x))) (+ (* x x) 2))
1.0ms
x
@0
((/ 2 (+ (exp x) (exp (neg x)))) (/ 2 (+ (exp x) (exp (neg x)))) (+ (* (* x x) -1/2) 1) (* x x) (/ 1 (cosh x)) (cosh x) (/ 2 (+ (exp x) (exp (neg x)))) (+ (exp x) (exp (neg x))) (+ (* x x) 2))

simplify176.0ms (3.5%)

Memory
-3.9MiB live, 192.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067768
1165768
2413764
31026764
41540764
52240764
64040764
76303764
08348710
Stop Event
iter limit
node limit
Counts
108 → 108
Calls
Call 1
Inputs
1
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2)))
1
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2)))
1
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* -1/2 (pow x 2)))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
1
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2)))
1
(+ 1 (* 1/2 (pow x 2)))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))))
1
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2)))
2
(+ 2 (pow x 2))
(+ 2 (* (pow x 2) (+ 1 (* 1/12 (pow x 2)))))
(+ 2 (* (pow x 2) (+ 1 (* (pow x 2) (+ 1/12 (* 1/360 (pow x 2)))))))
2
(+ 2 (pow x 2))
(+ 2 (pow x 2))
(+ 2 (pow x 2))
(/ 2 (+ (exp x) (exp (neg x))))
(/ 2 (+ (exp x) (exp (neg x))))
(/ 2 (+ (exp x) (exp (neg x))))
(/ 2 (+ (exp x) (exp (neg x))))
(/ 2 (+ (exp x) (exp (neg x))))
(/ 2 (+ (exp x) (exp (neg x))))
(/ 2 (+ (exp x) (exp (neg x))))
(/ 2 (+ (exp x) (exp (neg x))))
(* -1/2 (pow x 2))
(* (pow x 2) (- (/ 1 (pow x 2)) 1/2))
(* (pow x 2) (- (/ 1 (pow x 2)) 1/2))
(* (pow x 2) (- (/ 1 (pow x 2)) 1/2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (exp (neg x))))
(/ 2 (+ (exp x) (exp (neg x))))
(/ 2 (+ (exp x) (exp (neg x))))
(/ 2 (+ (exp x) (exp (neg x))))
(+ (exp x) (exp (neg x)))
(+ (exp x) (exp (neg x)))
(+ (exp x) (exp (neg x)))
(+ (exp x) (exp (neg x)))
(pow x 2)
(* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2)))))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/ 2 (+ (exp x) (exp (* -1 x))))
(* -1/2 (pow x 2))
(* (pow x 2) (- (/ 1 (pow x 2)) 1/2))
(* (pow x 2) (- (/ 1 (pow x 2)) 1/2))
(* (pow x 2) (- (/ 1 (pow x 2)) 1/2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/ 2 (+ (exp x) (exp (* -1 x))))
(+ (exp x) (exp (* -1 x)))
(+ (exp x) (exp (* -1 x)))
(+ (exp x) (exp (* -1 x)))
(+ (exp x) (exp (* -1 x)))
(pow x 2)
(* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2)))))
Outputs
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 5/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -61/720 binary64) (*.f64 x x) #s(literal 5/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 5/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -61/720 binary64) (*.f64 x x) #s(literal 5/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 5/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -61/720 binary64) (*.f64 x x) #s(literal 5/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow x 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 5/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -61/720 binary64) (*.f64 x x) #s(literal 5/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
2
#s(literal 2 binary64)
(+ 2 (pow x 2))
(fma.f64 x x #s(literal 2 binary64))
(+ 2 (* (pow x 2) (+ 1 (* 1/12 (pow x 2)))))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/12 binary64) (fma.f64 x x #s(literal 2 binary64)))
(+ 2 (* (pow x 2) (+ 1 (* (pow x 2) (+ 1/12 (* 1/360 (pow x 2)))))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/360 binary64) (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/12 binary64) (fma.f64 x x #s(literal 2 binary64))))
2
#s(literal 2 binary64)
(+ 2 (pow x 2))
(fma.f64 x x #s(literal 2 binary64))
(+ 2 (pow x 2))
(fma.f64 x x #s(literal 2 binary64))
(+ 2 (pow x 2))
(fma.f64 x x #s(literal 2 binary64))
(/ 2 (+ (exp x) (exp (neg x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (neg x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (neg x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (neg x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (neg x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (neg x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (neg x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (neg x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(* -1/2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -1/2 binary64))
(* (pow x 2) (- (/ 1 (pow x 2)) 1/2))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(* (pow x 2) (- (/ 1 (pow x 2)) 1/2))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(* (pow x 2) (- (/ 1 (pow x 2)) 1/2))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 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)
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (neg x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (neg x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (neg x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (neg x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(+ (exp x) (exp (neg x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+ (exp x) (exp (neg x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+ (exp x) (exp (neg x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+ (exp x) (exp (neg x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal 2 binary64))
(* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal 2 binary64))
(* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal 2 binary64))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(* -1/2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -1/2 binary64))
(* (pow x 2) (- (/ 1 (pow x 2)) 1/2))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(* (pow x 2) (- (/ 1 (pow x 2)) 1/2))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(* (pow x 2) (- (/ 1 (pow x 2)) 1/2))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 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)
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(+ (exp x) (exp (* -1 x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+ (exp x) (exp (* -1 x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+ (exp x) (exp (* -1 x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+ (exp x) (exp (* -1 x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal 2 binary64))
(* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal 2 binary64))
(* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal 2 binary64))

rewrite175.0ms (3.5%)

Memory
-8.0MiB live, 143.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01868
02556
19856
259256
3509456
0808156
Stop Event
iter limit
node limit
iter limit
Counts
9 → 351
Calls
Call 1
Inputs
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64))
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(*.f64 x x)
(/.f64 #s(literal 1 binary64) (cosh.f64 x))
(cosh.f64 x)
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))))
#s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))
(fma.f64 x x #s(literal 2 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval67.0ms (1.3%)

Memory
0.7MiB live, 82.3MiB allocated
Compiler

Compiled 6 590 to 1 194 computations (81.9% saved)

prune12.0ms (0.2%)

Memory
-5.9MiB live, 30.9MiB allocated
Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New4563459
Fresh000
Picked044
Done000
Total4567463
Accuracy
100.0%
Counts
463 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.4%
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))))
25.9%
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))))
100.0%
(/.f64 #s(literal 1 binary64) (cosh.f64 x))
89.8%
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
87.5%
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
53.7%
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
54.2%
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64))
Compiler

Compiled 60 to 44 computations (26.7% saved)

simplify26.0ms (0.5%)

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

Found 12 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x x)
cost-diff0
#s(approx (+ (* x x) 2) (*.f64 x x))
cost-diff0
#s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))
cost-diff0
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))))
cost-diff0
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
cost-diff0
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
cost-diff0
#s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
cost-diff0
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
cost-diff0
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
cost-diff0
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
cost-diff0
#s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
cost-diff0
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026183
040183
169183
2108183
3233183
4440183
5550183
6668183
7837183
8847183
9850183
10853183
11861183
12887183
13888183
0888180
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
#s(literal 1 binary64)
#s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
#s(literal 1/24 binary64)
(*.f64 x x)
x
#s(literal 1/2 binary64)
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
#s(literal 1 binary64)
#s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
#s(literal 1/720 binary64)
(*.f64 x x)
x
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))))
#s(literal 2 binary64)
#s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))
#s(approx (+ (* x x) 2) (*.f64 x x))
(*.f64 x x)
x
Outputs
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
#s(literal 1 binary64)
#s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
#s(literal 1/24 binary64)
(*.f64 x x)
x
#s(literal 1/2 binary64)
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
#s(literal 1 binary64)
#s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
#s(literal 1/720 binary64)
(*.f64 x x)
x
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))))
#s(literal 2 binary64)
#s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))
#s(approx (+ (* x x) 2) (*.f64 x x))
(*.f64 x x)
x

localize99.0ms (2%)

Memory
11.2MiB live, 83.6MiB allocated
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
accuracy0
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))))
accuracy0
(*.f64 x x)
accuracy15.095392249354411
#s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))
accuracy32.758717668757455
#s(approx (+ (* x x) 2) (*.f64 x x))
accuracy0.02734375
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
accuracy0.04296875
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
accuracy0.31669481098401275
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
accuracy6.556816809730552
#s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
accuracy0
(*.f64 x x)
accuracy0.0546875
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
accuracy0.28443429013400917
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
accuracy7.984792982016348
#s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
Samples
84.0ms256×0valid
Compiler

Compiled 260 to 46 computations (82.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 67.0ms
ival-add: 41.0ms (61.4% of total)
ival-mult: 8.0ms (12% of total)
const: 6.0ms (9% of total)
ival-div: 3.0ms (4.5% of total)
ival-exp: 3.0ms (4.5% of total)
ival-cosh: 3.0ms (4.5% of total)
ival-neg: 1.0ms (1.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series17.0ms (0.3%)

Memory
-35.8MiB live, 13.8MiB allocated
Counts
13 → 156
Calls
Call 1
Inputs
#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))) (patch (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))) #<representation binary64>) () ())
#s(alt #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))) (patch #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))) #<representation binary64>) () ())
#s(alt #s(approx (+ (* x x) 2) (*.f64 x x)) (patch #s(approx (+ (* x x) 2) (*.f64 x x)) #<representation binary64>) () ())
#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())
Outputs
#s(alt 1 (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow x 2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2))))) (taylor 0 x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2))))))) (taylor 0 x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 x) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/24 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/24 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/24 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow x 2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2))))) (taylor 0 x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2))))))) (taylor 0 x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2))))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/24 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))) (patch (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow x 2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))) (patch (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))) (patch (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))) (patch (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt 2 (taylor 0 x) (#s(alt #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))) (patch #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ 2 (pow x 2)) (taylor 0 x) (#s(alt #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))) (patch #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* (pow x 2) (+ 1 (* 1/12 (pow x 2))))) (taylor 0 x) (#s(alt #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))) (patch #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* (pow x 2) (+ 1 (* (pow x 2) (+ 1/12 (* 1/360 (pow x 2))))))) (taylor 0 x) (#s(alt #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))) (patch #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt 2 (taylor 0 x) (#s(alt #s(approx (+ (* x x) 2) (*.f64 x x)) (patch #s(approx (+ (* x x) 2) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (+ 2 (pow x 2)) (taylor 0 x) (#s(alt #s(approx (+ (* x x) 2) (*.f64 x x)) (patch #s(approx (+ (* x x) 2) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (+ 2 (pow x 2)) (taylor 0 x) (#s(alt #s(approx (+ (* x x) 2) (*.f64 x x)) (patch #s(approx (+ (* x x) 2) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (+ 2 (pow x 2)) (taylor 0 x) (#s(alt #s(approx (+ (* x x) 2) (*.f64 x x)) (patch #s(approx (+ (* x x) 2) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt 1/24 (taylor 0 x) (#s(alt (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/24 (* 1/720 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/24 (* 1/720 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/24 (* 1/720 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 4)) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 2)) (taylor inf x) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/720 (pow x 6)) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2)))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (+ (* 1/24 (/ 1 (pow x 2))) (/ 1 (pow x 6)))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/720 (pow x 4)) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2)))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2)))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (neg x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))) (patch (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (neg x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))) (patch (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (neg x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))) (patch (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (neg x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))) (patch (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp x) (exp (neg x))) (taylor inf x) (#s(alt #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))) (patch #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ (exp x) (exp (neg x))) (taylor inf x) (#s(alt #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))) (patch #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ (exp x) (exp (neg x))) (taylor inf x) (#s(alt #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))) (patch #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ (exp x) (exp (neg x))) (taylor inf x) (#s(alt #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))) (patch #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt #s(approx (+ (* x x) 2) (*.f64 x x)) (patch #s(approx (+ (* x x) 2) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt #s(approx (+ (* x x) 2) (*.f64 x x)) (patch #s(approx (+ (* x x) 2) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt #s(approx (+ (* x x) 2) (*.f64 x x)) (patch #s(approx (+ (* x x) 2) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt #s(approx (+ (* x x) 2) (*.f64 x x)) (patch #s(approx (+ (* x x) 2) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (* 1/720 (pow x 2)) (taylor inf x) (#s(alt (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 4)) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 2)) (taylor -inf x) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/720 (pow x 6)) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (+ (* 1/24 (/ 1 (pow x 2))) (/ 1 (pow x 6)))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/720 (pow x 4)) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (* -1 x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))) (patch (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (* -1 x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))) (patch (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (* -1 x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))) (patch (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (exp (* -1 x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))) (patch (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp x) (exp (* -1 x))) (taylor -inf x) (#s(alt #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))) (patch #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ (exp x) (exp (* -1 x))) (taylor -inf x) (#s(alt #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))) (patch #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ (exp x) (exp (* -1 x))) (taylor -inf x) (#s(alt #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))) (patch #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ (exp x) (exp (* -1 x))) (taylor -inf x) (#s(alt #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))) (patch #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt #s(approx (+ (* x x) 2) (*.f64 x x)) (patch #s(approx (+ (* x x) 2) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt #s(approx (+ (* x x) 2) (*.f64 x x)) (patch #s(approx (+ (* x x) 2) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt #s(approx (+ (* x x) 2) (*.f64 x x)) (patch #s(approx (+ (* x x) 2) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt #s(approx (+ (* x x) 2) (*.f64 x x)) (patch #s(approx (+ (* x x) 2) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (* 1/720 (pow x 2)) (taylor -inf x) (#s(alt (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
9.0ms
x
@inf
((/ 1 (cosh x)) (cosh x) (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (+ (* 1/24 (* x x)) 1/2) (/ 1 (cosh x)) (cosh x) (+ (* (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (* x x)) 1) (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (/ 2 (+ (exp x) (exp (neg x)))) (+ (exp x) (exp (neg x))) (+ (* x x) 2) (* x x) (+ (* 1/720 (* x x)) 1/24))
2.0ms
x
@-inf
((/ 1 (cosh x)) (cosh x) (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (+ (* 1/24 (* x x)) 1/2) (/ 1 (cosh x)) (cosh x) (+ (* (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (* x x)) 1) (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (/ 2 (+ (exp x) (exp (neg x)))) (+ (exp x) (exp (neg x))) (+ (* x x) 2) (* x x) (+ (* 1/720 (* x x)) 1/24))
1.0ms
x
@0
((/ 1 (cosh x)) (cosh x) (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (+ (* 1/24 (* x x)) 1/2) (/ 1 (cosh x)) (cosh x) (+ (* (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (* x x)) 1) (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (/ 2 (+ (exp x) (exp (neg x)))) (+ (exp x) (exp (neg x))) (+ (* x x) 2) (* x x) (+ (* 1/720 (* x x)) 1/24))

simplify161.0ms (3.2%)

Memory
4.6MiB live, 214.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0951222
12681222
26591218
317101218
426121218
543821218
667021218
081731107
Stop Event
iter limit
node limit
Counts
156 → 156
Calls
Call 1
Inputs
1
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2)))
1
(+ 1 (* 1/2 (pow x 2)))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))))
1
(+ 1 (* 1/2 (pow x 2)))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
1/2
(+ 1/2 (* 1/24 (pow x 2)))
(+ 1/2 (* 1/24 (pow x 2)))
(+ 1/2 (* 1/24 (pow x 2)))
1
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2)))
1
(+ 1 (* 1/2 (pow x 2)))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))))
1
(+ 1 (* 1/2 (pow x 2)))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))))
1/2
(+ 1/2 (* 1/24 (pow x 2)))
(+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))
(+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))
1
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2)))
2
(+ 2 (pow x 2))
(+ 2 (* (pow x 2) (+ 1 (* 1/12 (pow x 2)))))
(+ 2 (* (pow x 2) (+ 1 (* (pow x 2) (+ 1/12 (* 1/360 (pow x 2)))))))
2
(+ 2 (pow x 2))
(+ 2 (pow x 2))
(+ 2 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
1/24
(+ 1/24 (* 1/720 (pow x 2)))
(+ 1/24 (* 1/720 (pow x 2)))
(+ 1/24 (* 1/720 (pow x 2)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/24 (pow x 4))
(* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(* 1/24 (pow x 2))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/720 (pow x 6))
(* (pow x 6) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (+ (* 1/24 (/ 1 (pow x 2))) (/ 1 (pow x 6))))))
(* 1/720 (pow x 4))
(* (pow x 4) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(/ 2 (+ (exp x) (exp (neg x))))
(/ 2 (+ (exp x) (exp (neg x))))
(/ 2 (+ (exp x) (exp (neg x))))
(/ 2 (+ (exp x) (exp (neg x))))
(+ (exp x) (exp (neg x)))
(+ (exp x) (exp (neg x)))
(+ (exp x) (exp (neg x)))
(+ (exp x) (exp (neg x)))
(pow x 2)
(* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2)))))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 1/720 (pow x 2))
(* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/24 (pow x 4))
(* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(* 1/24 (pow x 2))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/720 (pow x 6))
(* (pow x 6) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (+ (* 1/24 (/ 1 (pow x 2))) (/ 1 (pow x 6))))))
(* 1/720 (pow x 4))
(* (pow x 4) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/ 2 (+ (exp x) (exp (* -1 x))))
(+ (exp x) (exp (* -1 x)))
(+ (exp x) (exp (* -1 x)))
(+ (exp x) (exp (* -1 x)))
(+ (exp x) (exp (* -1 x)))
(pow x 2)
(* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2)))))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 1/720 (pow x 2))
(* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
Outputs
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 5/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -61/720 binary64) (*.f64 x x) #s(literal 5/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow x 2)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) x) x #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow x 2)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) x) x #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/24 (pow x 2)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(+ 1/2 (* 1/24 (pow x 2)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(+ 1/2 (* 1/24 (pow x 2)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 5/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -61/720 binary64) (*.f64 x x) #s(literal 5/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow x 2)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) x) x #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow x 2)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) x) x #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/24 (pow x 2)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
(+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 5/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -61/720 binary64) (*.f64 x x) #s(literal 5/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
2
#s(literal 2 binary64)
(+ 2 (pow x 2))
(fma.f64 x x #s(literal 2 binary64))
(+ 2 (* (pow x 2) (+ 1 (* 1/12 (pow x 2)))))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/12 binary64) (fma.f64 x x #s(literal 2 binary64)))
(+ 2 (* (pow x 2) (+ 1 (* (pow x 2) (+ 1/12 (* 1/360 (pow x 2)))))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/360 binary64) (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/12 binary64) (fma.f64 x x #s(literal 2 binary64))))
2
#s(literal 2 binary64)
(+ 2 (pow x 2))
(fma.f64 x x #s(literal 2 binary64))
(+ 2 (pow x 2))
(fma.f64 x x #s(literal 2 binary64))
(+ 2 (pow x 2))
(fma.f64 x x #s(literal 2 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
1/24
#s(literal 1/24 binary64)
(+ 1/24 (* 1/720 (pow x 2)))
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(+ 1/24 (* 1/720 (pow x 2)))
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(+ 1/24 (* 1/720 (pow x 2)))
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/24 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/24 binary64))
(* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(* 1/24 (pow x 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 x x))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/720 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/720 binary64))
(* (pow x 6) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/720 binary64) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/24 binary64)))
(* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(*.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x (/.f64 #s(literal 1/2 binary64) x)))
(* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (+ (* 1/24 (/ 1 (pow x 2))) (/ 1 (pow x 6))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(* 1/720 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/720 binary64))
(* (pow x 4) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)
(* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
(* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
(/ 2 (+ (exp x) (exp (neg x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (neg x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (neg x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (neg x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(+ (exp x) (exp (neg x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+ (exp x) (exp (neg x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+ (exp x) (exp (neg x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+ (exp x) (exp (neg x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal 2 binary64))
(* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal 2 binary64))
(* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal 2 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* 1/720 (pow x 2))
(*.f64 #s(literal 1/720 binary64) (*.f64 x x))
(* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/24 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/24 binary64))
(* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(* 1/24 (pow x 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 x x))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/720 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/720 binary64))
(* (pow x 6) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/720 binary64) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/24 binary64)))
(* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(*.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x (/.f64 #s(literal 1/2 binary64) x)))
(* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (+ (* 1/24 (/ 1 (pow x 2))) (/ 1 (pow x 6))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(* 1/720 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/720 binary64))
(* (pow x 4) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)
(* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
(* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (exp (* -1 x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(+ (exp x) (exp (* -1 x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+ (exp x) (exp (* -1 x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+ (exp x) (exp (* -1 x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(+ (exp x) (exp (* -1 x)))
(+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal 2 binary64))
(* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal 2 binary64))
(* (pow x 2) (+ 1 (* 2 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal 2 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* 1/720 (pow x 2))
(*.f64 #s(literal 1/720 binary64) (*.f64 x x))
(* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))

rewrite161.0ms (3.2%)

Memory
15.6MiB live, 207.1MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026166
040162
1179162
21207162
08231159
Stop Event
iter limit
node limit
iter limit
Counts
13 → 309
Calls
Call 1
Inputs
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
#s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
#s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))))
#s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))
#s(approx (+ (* x x) 2) (*.f64 x x))
(*.f64 x x)
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 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>

eval71.0ms (1.4%)

Memory
-21.0MiB live, 98.2MiB allocated
Compiler

Compiled 13 558 to 1 713 computations (87.4% saved)

prune20.0ms (0.4%)

Memory
5.3MiB live, 44.5MiB allocated
Pruning

13 alts after pruning (7 fresh and 6 done)

PrunedKeptTotal
New5537560
Fresh000
Picked123
Done044
Total55413567
Accuracy
100.0%
Counts
567 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.4%
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))))
25.9%
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))))
100.0%
(/.f64 #s(literal 1 binary64) (cosh.f64 x))
89.8%
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
87.5%
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
89.7%
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* x x)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
89.8%
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)))) (*.f64 x x) #s(literal 1 binary64))))
89.8%
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))))
89.6%
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))))
87.4%
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))))
37.0%
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))))
53.7%
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
54.2%
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64))
Compiler

Compiled 290 to 191 computations (34.1% saved)

simplify35.0ms (0.7%)

Memory
-7.9MiB live, 30.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x))
cost-diff0
(fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))
cost-diff0
#s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))
cost-diff0
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))))
cost-diff0
(fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64))
cost-diff0
(fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
cost-diff0
#s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
cost-diff0
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
cost-diff0
#s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x)))
cost-diff0
(fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))
cost-diff0
#s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))
cost-diff0
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))))
cost-diff0
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)
cost-diff0
#s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))
cost-diff0
#s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))
cost-diff0
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))))
cost-diff0
(*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x)
cost-diff0
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))
cost-diff0
#s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))
cost-diff0
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044483
076480
1123480
2172480
3312480
4446480
5573480
6597480
7729480
8924480
9934480
10937480
11940480
12948480
13974480
14975480
0975480
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))))
#s(literal 1 binary64)
#s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x)
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
#s(literal 1/720 binary64)
(*.f64 x x)
x
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))))
#s(literal 1 binary64)
#s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))
#s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x)
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
#s(literal 1/24 binary64)
(*.f64 x x)
x
#s(literal 1/2 binary64)
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))))
#s(literal 1 binary64)
#s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))
#s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x)))
(*.f64 #s(literal 1/24 binary64) (*.f64 x x))
#s(literal 1/24 binary64)
(*.f64 x x)
x
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
#s(literal 1 binary64)
#s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64))
(*.f64 x #s(literal 1/24 binary64))
x
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
(*.f64 x x)
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))))
#s(literal 1 binary64)
#s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))
#s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x))
(*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)
(*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x)
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
#s(literal 1/720 binary64)
(*.f64 x x)
x
#s(literal 1/24 binary64)
Outputs
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))))
#s(literal 1 binary64)
#s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))
#s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x)
(*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x)
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(fma.f64 (*.f64 x x) #s(literal 1/720 binary64) #s(literal 1/24 binary64))
#s(literal 1/720 binary64)
(*.f64 x x)
x
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))))
#s(literal 1 binary64)
#s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))
#s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x)
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
#s(literal 1/24 binary64)
(*.f64 x x)
x
#s(literal 1/2 binary64)
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))))
#s(literal 1 binary64)
#s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))
#s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x)))
(*.f64 #s(literal 1/24 binary64) (*.f64 x x))
#s(literal 1/24 binary64)
(*.f64 x x)
x
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))))
#s(literal 1 binary64)
#s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))
(fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))
(fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(*.f64 x #s(literal 1/24 binary64))
(*.f64 #s(literal 1/24 binary64) x)
x
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
(*.f64 x x)
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))))
#s(literal 1 binary64)
#s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))
#s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x))
#s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) x) x))
(*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)
(*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) x) x)
(*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x)
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) x)
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(fma.f64 (*.f64 x x) #s(literal 1/720 binary64) #s(literal 1/24 binary64))
#s(literal 1/720 binary64)
(*.f64 x x)
x
#s(literal 1/24 binary64)

localize102.0ms (2%)

Memory
18.0MiB live, 99.6MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.2265625
(*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x)
accuracy0.31669481098401275
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
accuracy6.556816809730552
#s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))
accuracy32.67355192119577
#s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x))
accuracy0.0546875
(fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
accuracy0.078125
(fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64))
accuracy0.36328125
(*.f64 x #s(literal 1/24 binary64))
accuracy7.984792982016348
#s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
accuracy0.0546875
(fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))
accuracy0.39380929013400917
(*.f64 #s(literal 1/24 binary64) (*.f64 x x))
accuracy7.984792982016348
#s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))
accuracy32.786938252465724
#s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x)))
accuracy0.05859375
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x)
accuracy0.28443429013400917
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
accuracy7.984792982016348
#s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))
accuracy32.64870824564293
#s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))
accuracy0.03515625
(*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x)
accuracy0.04296875
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
accuracy0.31669481098401275
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
accuracy6.556816809730552
#s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))
Samples
61.0ms256×0valid
Compiler

Compiled 627 to 66 computations (89.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 43.0ms
ival-mult: 24.0ms (56.2% of total)
ival-add: 8.0ms (18.7% of total)
const: 6.0ms (14.1% of total)
ival-cosh: 3.0ms (7% of total)
ival-div: 2.0ms (4.7% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series24.0ms (0.5%)

Memory
-12.8MiB live, 24.8MiB allocated
Counts
27 → 324
Calls
Call 1
Inputs
#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))) #<representation binary64>) () ())
#s(alt #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))) (patch #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))) #<representation binary64>) () ())
#s(alt #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)) (patch #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (patch #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (patch #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) #<representation binary64>) () ())
#s(alt (*.f64 x #s(literal 1/24 binary64)) (patch (*.f64 x #s(literal 1/24 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) #<representation binary64>) () ())
Outputs
#s(alt 1 (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow x 2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2))))) (taylor 0 x) (#s(alt #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2))))))) (taylor 0 x) (#s(alt #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2))))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2))))))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/2 (* 1/24 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow x 2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))) (patch #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))) (patch #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2))))) (taylor 0 x) (#s(alt #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))) (patch #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2))))))) (taylor 0 x) (#s(alt #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))) (patch #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)) (patch #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)) (patch #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2))))) (taylor 0 x) (#s(alt #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)) (patch #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2))))) (taylor 0 x) (#s(alt #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)) (patch #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow x 2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2))))) (taylor 0 x) (#s(alt #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2))))))) (taylor 0 x) (#s(alt #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2))))) (taylor 0 x) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2))))) (taylor 0 x) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 x) (#s(alt #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (patch #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/24 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (patch #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/24 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (patch #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/24 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (patch #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow x 2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2))))) (taylor 0 x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2))))))) (taylor 0 x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 x) (#s(alt (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/24 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/24 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/24 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow x 2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2))))) (taylor 0 x) (#s(alt #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2))))))) (taylor 0 x) (#s(alt #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2))))) (taylor 0 x) (#s(alt (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2))))))) (taylor 0 x) (#s(alt (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 x) (#s(alt #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (patch #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/24 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (patch #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2))))) (taylor 0 x) (#s(alt #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (patch #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2))))) (taylor 0 x) (#s(alt #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (patch #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt 1/24 (taylor 0 x) (#s(alt (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/24 (* 1/720 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/24 (* 1/720 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/24 (* 1/720 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/24 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 x) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/24 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/24 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/24 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/2 (* 1/24 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/2 (* 1/24 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/2 (* 1/24 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 1/24 binary64)) (patch (*.f64 x #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 1/24 binary64)) (patch (*.f64 x #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 1/24 binary64)) (patch (*.f64 x #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 1/24 binary64)) (patch (*.f64 x #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 x) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/24 (* 1/720 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/24 (* 1/720 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/24 (* 1/720 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/720 (pow x 6)) (taylor inf x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2)))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (+ (* 1/24 (/ 1 (pow x 2))) (/ 1 (pow x 6)))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/720 (pow x 5)) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 5) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 5) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2)))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 5) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2)))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))) (patch #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))) (patch #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))) (patch #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))) (patch #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 4)) (taylor inf x) (#s(alt #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)) (patch #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)) (patch #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4))))) (taylor inf x) (#s(alt #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)) (patch #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4))))) (taylor inf x) (#s(alt #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)) (patch #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 4)) (taylor inf x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 4)) (taylor inf x) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4))))) (taylor inf x) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4))))) (taylor inf x) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 2)) (taylor inf x) (#s(alt #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (patch #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (patch #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (patch #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (patch #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 4)) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 2)) (taylor inf x) (#s(alt (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/720 (pow x 6)) (taylor inf x) (#s(alt (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2)))))) (taylor inf x) (#s(alt (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (+ (* 1/24 (/ 1 (pow x 2))) (/ 1 (pow x 6)))))) (taylor inf x) (#s(alt (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/720 (pow x 4)) (taylor inf x) (#s(alt #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (patch #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (patch #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2)))))) (taylor inf x) (#s(alt #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (patch #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2)))))) (taylor inf x) (#s(alt #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (patch #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/720 (pow x 2)) (taylor inf x) (#s(alt (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/720 (pow x 4)) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2)))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2)))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 2)) (taylor inf x) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 3)) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 2)) (taylor inf x) (#s(alt (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 2)) (taylor inf x) (#s(alt (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 2)) (taylor inf x) (#s(alt (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 2)) (taylor inf x) (#s(alt (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 1/24 binary64)) (patch (*.f64 x #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 1/24 binary64)) (patch (*.f64 x #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 1/24 binary64)) (patch (*.f64 x #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 1/24 binary64)) (patch (*.f64 x #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/720 (pow x 3)) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/720 (pow x 6)) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (+ (* 1/24 (/ 1 (pow x 2))) (/ 1 (pow x 6)))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/720 (pow x 5)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 5) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 5) (- (* -1 (/ (+ 1/24 (* 1/2 (/ 1 (pow x 2)))) (pow x 2))) 1/720))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 5) (- (* -1 (/ (+ 1/24 (* 1/2 (/ 1 (pow x 2)))) (pow x 2))) 1/720))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))) (patch #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))) (patch #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))) (patch #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))) (patch #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 4)) (taylor -inf x) (#s(alt #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)) (patch #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)) (patch #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4))))) (taylor -inf x) (#s(alt #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)) (patch #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4))))) (taylor -inf x) (#s(alt #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)) (patch #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 4)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 4)) (taylor -inf x) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4))))) (taylor -inf x) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4))))) (taylor -inf x) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 2)) (taylor -inf x) (#s(alt #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (patch #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (patch #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (patch #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (patch #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 4)) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 2)) (taylor -inf x) (#s(alt (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))) (patch (/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/720 (pow x 6)) (taylor -inf x) (#s(alt (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (+ (* 1/24 (/ 1 (pow x 2))) (/ 1 (pow x 6)))))) (taylor -inf x) (#s(alt (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/720 (pow x 4)) (taylor -inf x) (#s(alt #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (patch #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (patch #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (patch #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (patch #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/720 (pow x 2)) (taylor -inf x) (#s(alt (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/720 (pow x 4)) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 2)) (taylor -inf x) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 3)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 1/24 binary64)) (patch (*.f64 x #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 1/24 binary64)) (patch (*.f64 x #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 1/24 binary64)) (patch (*.f64 x #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 1/24 binary64)) (patch (*.f64 x #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/720 (pow x 3)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/720 (* 1/24 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
3.0ms
x
@-inf
((/ 1 (cosh x)) (cosh x) (+ (* (* (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) x) x) 1) (* (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) x) (/ 1 (cosh x)) (cosh x) (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (* (* (+ (* 1/24 (* x x)) 1/2) x) x) (/ 1 (cosh x)) (cosh x) (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (+ (* 1/24 (* x x)) 1/2) (/ 1 (cosh x)) (cosh x) (+ (* (+ (* (* x 1/24) x) 1/2) (* x x)) 1) (+ (* (* x 1/24) x) 1/2) (/ 1 (cosh x)) (cosh x) (+ (* (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (* x x)) 1) (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (+ (* 1/720 (* x x)) 1/24) (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (+ (* 1/24 (* x x)) 1/2) (* (+ (* 1/24 (* x x)) 1/2) x) (* 1/24 (* x x)) (* x 1/24) (* (+ (* 1/720 (* x x)) 1/24) x))
3.0ms
x
@0
((/ 1 (cosh x)) (cosh x) (+ (* (* (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) x) x) 1) (* (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) x) (/ 1 (cosh x)) (cosh x) (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (* (* (+ (* 1/24 (* x x)) 1/2) x) x) (/ 1 (cosh x)) (cosh x) (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (+ (* 1/24 (* x x)) 1/2) (/ 1 (cosh x)) (cosh x) (+ (* (+ (* (* x 1/24) x) 1/2) (* x x)) 1) (+ (* (* x 1/24) x) 1/2) (/ 1 (cosh x)) (cosh x) (+ (* (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (* x x)) 1) (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (+ (* 1/720 (* x x)) 1/24) (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (+ (* 1/24 (* x x)) 1/2) (* (+ (* 1/24 (* x x)) 1/2) x) (* 1/24 (* x x)) (* x 1/24) (* (+ (* 1/720 (* x x)) 1/24) x))
3.0ms
x
@inf
((/ 1 (cosh x)) (cosh x) (+ (* (* (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) x) x) 1) (* (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) x) (/ 1 (cosh x)) (cosh x) (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (* (* (+ (* 1/24 (* x x)) 1/2) x) x) (/ 1 (cosh x)) (cosh x) (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (+ (* 1/24 (* x x)) 1/2) (/ 1 (cosh x)) (cosh x) (+ (* (+ (* (* x 1/24) x) 1/2) (* x x)) 1) (+ (* (* x 1/24) x) 1/2) (/ 1 (cosh x)) (cosh x) (+ (* (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (* x x)) 1) (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (+ (* 1/720 (* x x)) 1/24) (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (+ (* 1/24 (* x x)) 1/2) (* (+ (* 1/24 (* x x)) 1/2) x) (* 1/24 (* x x)) (* x 1/24) (* (+ (* 1/720 (* x x)) 1/24) x))

simplify155.0ms (3.1%)

Memory
8.3MiB live, 135.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0922746
12882746
27052746
315592746
432282746
568752746
083532497
Stop Event
iter limit
node limit
Counts
324 → 324
Calls
Call 1
Inputs
1
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2)))
1
(+ 1 (* 1/2 (pow x 2)))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))))
1
(+ 1 (* 1/2 (pow x 2)))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))))
(* 1/2 x)
(* x (+ 1/2 (* 1/24 (pow x 2))))
(* x (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2))))))
(* x (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2))))))
1
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2)))
1
(+ 1 (* 1/2 (pow x 2)))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))))
1
(+ 1 (* 1/2 (pow x 2)))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(* 1/2 (pow x 2))
(* (pow x 2) (+ 1/2 (* 1/24 (pow x 2))))
(* (pow x 2) (+ 1/2 (* 1/24 (pow x 2))))
(* (pow x 2) (+ 1/2 (* 1/24 (pow x 2))))
1
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2)))
1
(+ 1 (* 1/2 (pow x 2)))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))))
1
(+ 1 (* 1/2 (pow x 2)))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
1/2
(+ 1/2 (* 1/24 (pow x 2)))
(+ 1/2 (* 1/24 (pow x 2)))
(+ 1/2 (* 1/24 (pow x 2)))
1
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2)))
1
(+ 1 (* 1/2 (pow x 2)))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))))
1
(+ 1 (* 1/2 (pow x 2)))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
1/2
(+ 1/2 (* 1/24 (pow x 2)))
(+ 1/2 (* 1/24 (pow x 2)))
(+ 1/2 (* 1/24 (pow x 2)))
1
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2)))
1
(+ 1 (* 1/2 (pow x 2)))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))))
1
(+ 1 (* 1/2 (pow x 2)))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))))
1/2
(+ 1/2 (* 1/24 (pow x 2)))
(+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))
(+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))
1/24
(+ 1/24 (* 1/720 (pow x 2)))
(+ 1/24 (* 1/720 (pow x 2)))
(+ 1/24 (* 1/720 (pow x 2)))
1/2
(+ 1/2 (* 1/24 (pow x 2)))
(+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))
(+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))
1/2
(+ 1/2 (* 1/24 (pow x 2)))
(+ 1/2 (* 1/24 (pow x 2)))
(+ 1/2 (* 1/24 (pow x 2)))
(* 1/2 x)
(* x (+ 1/2 (* 1/24 (pow x 2))))
(* x (+ 1/2 (* 1/24 (pow x 2))))
(* x (+ 1/2 (* 1/24 (pow x 2))))
(* 1/24 (pow x 2))
(* 1/24 (pow x 2))
(* 1/24 (pow x 2))
(* 1/24 (pow x 2))
(* 1/24 x)
(* 1/24 x)
(* 1/24 x)
(* 1/24 x)
(* 1/24 x)
(* x (+ 1/24 (* 1/720 (pow x 2))))
(* x (+ 1/24 (* 1/720 (pow x 2))))
(* x (+ 1/24 (* 1/720 (pow x 2))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/720 (pow x 6))
(* (pow x 6) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (+ (* 1/24 (/ 1 (pow x 2))) (/ 1 (pow x 6))))))
(* 1/720 (pow x 5))
(* (pow x 5) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(* (pow x 5) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(* (pow x 5) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/24 (pow x 4))
(* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(* 1/24 (pow x 4))
(* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/24 (pow x 4))
(* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(* 1/24 (pow x 2))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/24 (pow x 4))
(* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(* 1/24 (pow x 2))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/720 (pow x 6))
(* (pow x 6) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (+ (* 1/24 (/ 1 (pow x 2))) (/ 1 (pow x 6))))))
(* 1/720 (pow x 4))
(* (pow x 4) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(* 1/720 (pow x 2))
(* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(* 1/720 (pow x 4))
(* (pow x 4) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(* 1/24 (pow x 2))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* 1/24 (pow x 3))
(* (pow x 3) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* 1/24 (pow x 2))
(* 1/24 (pow x 2))
(* 1/24 (pow x 2))
(* 1/24 (pow x 2))
(* 1/24 x)
(* 1/24 x)
(* 1/24 x)
(* 1/24 x)
(* 1/720 (pow x 3))
(* (pow x 3) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/720 (pow x 6))
(* (pow x 6) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (+ (* 1/24 (/ 1 (pow x 2))) (/ 1 (pow x 6))))))
(* 1/720 (pow x 5))
(* (pow x 5) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(* -1 (* (pow x 5) (- (* -1 (/ (+ 1/24 (* 1/2 (/ 1 (pow x 2)))) (pow x 2))) 1/720)))
(* -1 (* (pow x 5) (- (* -1 (/ (+ 1/24 (* 1/2 (/ 1 (pow x 2)))) (pow x 2))) 1/720)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/24 (pow x 4))
(* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(* 1/24 (pow x 4))
(* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/24 (pow x 4))
(* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(* 1/24 (pow x 2))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/24 (pow x 4))
(* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(* 1/24 (pow x 2))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(* 1/720 (pow x 6))
(* (pow x 6) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (+ (* 1/24 (/ 1 (pow x 2))) (/ 1 (pow x 6))))))
(* 1/720 (pow x 4))
(* (pow x 4) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(* 1/720 (pow x 2))
(* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(* 1/720 (pow x 4))
(* (pow x 4) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(* 1/24 (pow x 2))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* 1/24 (pow x 3))
(* (pow x 3) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* 1/24 (pow x 2))
(* 1/24 (pow x 2))
(* 1/24 (pow x 2))
(* 1/24 (pow x 2))
(* 1/24 x)
(* 1/24 x)
(* 1/24 x)
(* 1/24 x)
(* 1/720 (pow x 3))
(* (pow x 3) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
Outputs
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 5/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -61/720 binary64) (*.f64 x x) #s(literal 5/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow x 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))))
(fma.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/720 binary64) #s(literal 1/2 binary64)) x) x (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64)))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow x 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))))
(fma.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/720 binary64) #s(literal 1/2 binary64)) x) x (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64)))
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* x (+ 1/2 (* 1/24 (pow x 2))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x)
(* x (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x)
(* x (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 5/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -61/720 binary64) (*.f64 x x) #s(literal 5/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow x 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))))
(fma.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/720 binary64) #s(literal 1/2 binary64)) x) x (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64)))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow x 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(* 1/2 (pow x 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 x x))
(* (pow x 2) (+ 1/2 (* 1/24 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)
(* (pow x 2) (+ 1/2 (* 1/24 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)
(* (pow x 2) (+ 1/2 (* 1/24 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 5/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -61/720 binary64) (*.f64 x x) #s(literal 5/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow x 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))))
(fma.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/720 binary64) #s(literal 1/2 binary64)) x) x (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64)))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow x 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/24 (pow x 2)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(+ 1/2 (* 1/24 (pow x 2)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(+ 1/2 (* 1/24 (pow x 2)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 5/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -61/720 binary64) (*.f64 x x) #s(literal 5/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow x 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))))
(fma.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/720 binary64) #s(literal 1/2 binary64)) x) x (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64)))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow x 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/24 (pow x 2)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(+ 1/2 (* 1/24 (pow x 2)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(+ 1/2 (* 1/24 (pow x 2)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 5/24 (pow x 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 5/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 5/24 (* -61/720 (pow x 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -61/720 binary64) (*.f64 x x) #s(literal 5/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow x 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))))
(fma.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/720 binary64) #s(literal 1/2 binary64)) x) x (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64)))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow x 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* 1/24 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))))
(fma.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/720 binary64) #s(literal 1/2 binary64)) x) x (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64)))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/24 (pow x 2)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
(+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
1/24
#s(literal 1/24 binary64)
(+ 1/24 (* 1/720 (pow x 2)))
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(+ 1/24 (* 1/720 (pow x 2)))
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(+ 1/24 (* 1/720 (pow x 2)))
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/24 (pow x 2)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
(+ 1/2 (* (pow x 2) (+ 1/24 (* 1/720 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/24 (pow x 2)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(+ 1/2 (* 1/24 (pow x 2)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(+ 1/2 (* 1/24 (pow x 2)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* x (+ 1/2 (* 1/24 (pow x 2))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x)
(* x (+ 1/2 (* 1/24 (pow x 2))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x)
(* x (+ 1/2 (* 1/24 (pow x 2))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x)
(* 1/24 (pow x 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 x x))
(* 1/24 (pow x 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 x x))
(* 1/24 (pow x 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 x x))
(* 1/24 (pow x 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 x x))
(* 1/24 x)
(*.f64 #s(literal 1/24 binary64) x)
(* 1/24 x)
(*.f64 #s(literal 1/24 binary64) x)
(* 1/24 x)
(*.f64 #s(literal 1/24 binary64) x)
(* 1/24 x)
(*.f64 #s(literal 1/24 binary64) x)
(* 1/24 x)
(*.f64 #s(literal 1/24 binary64) x)
(* x (+ 1/24 (* 1/720 (pow x 2))))
(*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x)
(* x (+ 1/24 (* 1/720 (pow x 2))))
(*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x)
(* x (+ 1/24 (* 1/720 (pow x 2))))
(*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x)
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/720 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/720 binary64))
(* (pow x 6) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/720 binary64) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/24 binary64)))
(* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(*.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x (/.f64 #s(literal 1/2 binary64) x)))
(* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (+ (* 1/24 (/ 1 (pow x 2))) (/ 1 (pow x 6))))))
(fma.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/720 binary64) #s(literal 1/2 binary64)) x) x (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64)))
(* 1/720 (pow x 5))
(*.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 1/720 binary64))
(* (pow x 5) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/24 binary64) (*.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 1/720 binary64)))
(* (pow x 5) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x)
(* (pow x 5) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x)
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/24 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/24 binary64))
(* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(* 1/24 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/24 binary64))
(* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)
(* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)
(* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/24 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/24 binary64))
(* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(* 1/24 (pow x 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 x x))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/24 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/24 binary64))
(* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(* 1/24 (pow x 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 x x))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/720 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/720 binary64))
(* (pow x 6) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/720 binary64) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/24 binary64)))
(* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(*.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x (/.f64 #s(literal 1/2 binary64) x)))
(* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (+ (* 1/24 (/ 1 (pow x 2))) (/ 1 (pow x 6))))))
(fma.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/720 binary64) #s(literal 1/2 binary64)) x) x (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64)))
(* 1/720 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/720 binary64))
(* (pow x 4) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)
(* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
(* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
(* 1/720 (pow x 2))
(*.f64 #s(literal 1/720 binary64) (*.f64 x x))
(* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(* 1/720 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/720 binary64))
(* (pow x 4) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)
(* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
(* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
(* 1/24 (pow x 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 x x))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(* 1/24 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/24 binary64))
(* (pow x 3) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x)
(* (pow x 3) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x)
(* (pow x 3) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x)
(* 1/24 (pow x 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 x x))
(* 1/24 (pow x 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 x x))
(* 1/24 (pow x 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 x x))
(* 1/24 (pow x 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 x x))
(* 1/24 x)
(*.f64 #s(literal 1/24 binary64) x)
(* 1/24 x)
(*.f64 #s(literal 1/24 binary64) x)
(* 1/24 x)
(*.f64 #s(literal 1/24 binary64) x)
(* 1/24 x)
(*.f64 #s(literal 1/24 binary64) x)
(* 1/720 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/720 binary64))
(* (pow x 3) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x)
(* (pow x 3) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x)
(* (pow x 3) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x)
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/720 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/720 binary64))
(* (pow x 6) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/720 binary64) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/24 binary64)))
(* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(*.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x (/.f64 #s(literal 1/2 binary64) x)))
(* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (+ (* 1/24 (/ 1 (pow x 2))) (/ 1 (pow x 6))))))
(fma.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/720 binary64) #s(literal 1/2 binary64)) x) x (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64)))
(* 1/720 (pow x 5))
(*.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 1/720 binary64))
(* (pow x 5) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/24 binary64) (*.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 1/720 binary64)))
(* -1 (* (pow x 5) (- (* -1 (/ (+ 1/24 (* 1/2 (/ 1 (pow x 2)))) (pow x 2))) 1/720)))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x)
(* -1 (* (pow x 5) (- (* -1 (/ (+ 1/24 (* 1/2 (/ 1 (pow x 2)))) (pow x 2))) 1/720)))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x)
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/24 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/24 binary64))
(* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(* 1/24 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/24 binary64))
(* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)
(* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)
(* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/24 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/24 binary64))
(* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(* 1/24 (pow x 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 x x))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/24 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/24 binary64))
(* (pow x 4) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(* (pow x 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow x 2))) (/ 1 (pow x 4)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(* 1/24 (pow x 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 x x))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(/ 2 (+ (exp x) (/ 1 (exp x))))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/2 (+ (exp x) (/ 1 (exp x))))
(fma.f64 (exp.f64 x) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))
(* 1/720 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/720 binary64))
(* (pow x 6) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/720 binary64) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/24 binary64)))
(* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(*.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x (/.f64 #s(literal 1/2 binary64) x)))
(* (pow x 6) (+ 1/720 (+ (/ 1/2 (pow x 4)) (+ (* 1/24 (/ 1 (pow x 2))) (/ 1 (pow x 6))))))
(fma.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/720 binary64) #s(literal 1/2 binary64)) x) x (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64)))
(* 1/720 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/720 binary64))
(* (pow x 4) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)
(* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
(* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
(* 1/720 (pow x 2))
(*.f64 #s(literal 1/720 binary64) (*.f64 x x))
(* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(* (pow x 2) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(* 1/720 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/720 binary64))
(* (pow x 4) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)
(* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
(* (pow x 4) (+ 1/720 (+ (/ 1/2 (pow x 4)) (* 1/24 (/ 1 (pow x 2))))))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
(* 1/24 (pow x 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 x x))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(* (pow x 2) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(* 1/24 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/24 binary64))
(* (pow x 3) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x)
(* (pow x 3) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x)
(* (pow x 3) (+ 1/24 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x)
(* 1/24 (pow x 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 x x))
(* 1/24 (pow x 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 x x))
(* 1/24 (pow x 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 x x))
(* 1/24 (pow x 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 x x))
(* 1/24 x)
(*.f64 #s(literal 1/24 binary64) x)
(* 1/24 x)
(*.f64 #s(literal 1/24 binary64) x)
(* 1/24 x)
(*.f64 #s(literal 1/24 binary64) x)
(* 1/24 x)
(*.f64 #s(literal 1/24 binary64) x)
(* 1/720 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/720 binary64))
(* (pow x 3) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x)
(* (pow x 3) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x)
(* (pow x 3) (+ 1/720 (* 1/24 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x)

rewrite182.0ms (3.6%)

Memory
-1.6MiB live, 225.5MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044432
076429
1263429
21357429
08478429
Stop Event
iter limit
node limit
iter limit
Counts
27 → 644
Calls
Call 1
Inputs
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))))
#s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x)
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))))
#s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))
#s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))))
#s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))
#s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x)))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
#s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))))
#s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))
#s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x))
(fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x)
(*.f64 #s(literal 1/24 binary64) (*.f64 x x))
(*.f64 x #s(literal 1/24 binary64))
(*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval159.0ms (3.2%)

Memory
8.4MiB live, 278.8MiB allocated
Compiler

Compiled 27 063 to 3 593 computations (86.7% saved)

prune53.0ms (1.1%)

Memory
-4.1MiB live, 95.7MiB allocated
Pruning

19 alts after pruning (9 fresh and 10 done)

PrunedKeptTotal
New1 01371 020
Fresh022
Picked145
Done066
Total1 014191 033
Accuracy
100.0%
Counts
1 033 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.4%
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))))
25.9%
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))))
100.0%
(/.f64 #s(literal 1 binary64) (cosh.f64 x))
89.8%
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
87.5%
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
89.7%
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* x x)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
89.8%
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)))) x #s(literal 1 binary64))))
89.8%
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)))) (*.f64 x x) #s(literal 1 binary64))))
89.8%
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))))
89.6%
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) x) x)) x) x #s(literal 1 binary64))))
59.5%
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/720 binary64)) x) (*.f64 (*.f64 (*.f64 x x) #s(literal 1/720 binary64)) x)) (*.f64 #s(literal 1/576 binary64) (*.f64 x x))) (-.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/720 binary64)) x) (*.f64 #s(literal 1/24 binary64) x))) x)) (*.f64 x x) #s(literal 1 binary64))))
89.6%
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x x) #s(literal 1/720 binary64) #s(literal 1/24 binary64)))) x)) (*.f64 x x) #s(literal 1 binary64))))
89.6%
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))))
89.6%
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 #s(approx (+ (* 1/720 (* x x)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 x x))) x) x)) (*.f64 x x) #s(literal 1 binary64))))
87.4%
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))))
37.0%
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) x) x #s(literal 1/2 binary64)) x) x))))
36.7%
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) x) x))))
53.7%
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
54.2%
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64))
Compiler

Compiled 648 to 315 computations (51.4% saved)

regimes20.0ms (0.4%)

Memory
-10.8MiB live, 27.8MiB allocated
Counts
22 → 1
Calls
Call 1
Inputs
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64))
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))))
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) x) x))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) x) x #s(literal 1/2 binary64)) x) x))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 #s(approx (+ (* 1/720 (* x x)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 x x))) x) x)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) x) x)) x) x #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* x x)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x x) #s(literal 1/720 binary64) #s(literal 1/24 binary64)))) x)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)))) x #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)))) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/720 binary64)) x) (*.f64 (*.f64 (*.f64 x x) #s(literal 1/720 binary64)) x)) (*.f64 #s(literal 1/576 binary64) (*.f64 x x))) (-.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/720 binary64)) x) (*.f64 #s(literal 1/24 binary64) x))) x)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (cosh.f64 x))
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Outputs
(/.f64 #s(literal 1 binary64) (cosh.f64 x))
Calls

3 calls:

8.0ms
x
5.0ms
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
5.0ms
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
100.0%1(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
Compiler

Compiled 15 to 13 computations (13.3% saved)

regimes17.0ms (0.3%)

Memory
25.7MiB live, 25.7MiB allocated
Counts
20 → 1
Calls
Call 1
Inputs
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64))
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))))
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) x) x))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) x) x #s(literal 1/2 binary64)) x) x))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 #s(approx (+ (* 1/720 (* x x)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 x x))) x) x)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) x) x)) x) x #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* x x)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x x) #s(literal 1/720 binary64) #s(literal 1/24 binary64)))) x)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)))) x #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)))) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/720 binary64)) x) (*.f64 (*.f64 (*.f64 x x) #s(literal 1/720 binary64)) x)) (*.f64 #s(literal 1/576 binary64) (*.f64 x x))) (-.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/720 binary64)) x) (*.f64 #s(literal 1/24 binary64) x))) x)) (*.f64 x x) #s(literal 1 binary64))))
Outputs
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))))
Calls

3 calls:

6.0ms
x
5.0ms
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
5.0ms
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
Results
AccuracySegmentsBranch
89.8%1x
89.8%1(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
89.8%1(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
Compiler

Compiled 15 to 13 computations (13.3% saved)

regimes14.0ms (0.3%)

Memory
-18.9MiB live, 19.8MiB allocated
Counts
14 → 1
Calls
Call 1
Inputs
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64))
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))))
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) x) x))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) x) x #s(literal 1/2 binary64)) x) x))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 #s(approx (+ (* 1/720 (* x x)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 x x))) x) x)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) x) x)) x) x #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* x x)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
Outputs
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* x x)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
Calls

3 calls:

5.0ms
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
5.0ms
x
4.0ms
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Results
AccuracySegmentsBranch
89.7%1x
89.7%1(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
89.7%1(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
Compiler

Compiled 15 to 13 computations (13.3% saved)

regimes12.0ms (0.2%)

Memory
19.0MiB live, 19.0MiB allocated
Counts
13 → 1
Calls
Call 1
Inputs
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64))
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))))
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) x) x))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) x) x #s(literal 1/2 binary64)) x) x))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 #s(approx (+ (* 1/720 (* x x)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 x x))) x) x)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) x) x)) x) x #s(literal 1 binary64))))
Outputs
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))))
Calls

3 calls:

4.0ms
x
3.0ms
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
3.0ms
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Results
AccuracySegmentsBranch
89.6%1x
89.6%1(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
89.6%1(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
Compiler

Compiled 15 to 13 computations (13.3% saved)

regimes12.0ms (0.2%)

Memory
-16.1MiB live, 22.7MiB allocated
Counts
11 → 1
Calls
Call 1
Inputs
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64))
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))))
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) x) x))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) x) x #s(literal 1/2 binary64)) x) x))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 #s(approx (+ (* 1/720 (* x x)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 x x))) x) x)) (*.f64 x x) #s(literal 1 binary64))))
Outputs
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 #s(approx (+ (* 1/720 (* x x)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 x x))) x) x)) (*.f64 x x) #s(literal 1 binary64))))
Calls

3 calls:

4.0ms
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
4.0ms
x
3.0ms
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
Results
AccuracySegmentsBranch
89.6%1x
89.6%1(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
89.6%1(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
Compiler

Compiled 15 to 13 computations (13.3% saved)

regimes10.0ms (0.2%)

Memory
17.4MiB live, 17.4MiB allocated
Counts
10 → 1
Calls
Call 1
Inputs
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64))
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))))
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) x) x))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) x) x #s(literal 1/2 binary64)) x) x))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 (*.f64 x #s(literal 1/24 binary64)) x #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
Outputs
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
Calls

3 calls:

4.0ms
x
3.0ms
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
3.0ms
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Results
AccuracySegmentsBranch
87.5%1x
87.5%1(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
87.5%1(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
Compiler

Compiled 15 to 13 computations (13.3% saved)

regimes12.0ms (0.2%)

Memory
-25.7MiB live, 15.0MiB allocated
Counts
8 → 1
Calls
Call 1
Inputs
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64))
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))))
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) x) x))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) x) x #s(literal 1/2 binary64)) x) x))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))))
Outputs
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))))
Calls

3 calls:

5.0ms
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
3.0ms
x
2.0ms
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
Results
AccuracySegmentsBranch
87.4%1x
87.4%1(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
87.4%1(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
Compiler

Compiled 15 to 13 computations (13.3% saved)

regimes8.0ms (0.2%)

Memory
14.0MiB live, 14.0MiB allocated
Counts
7 → 2
Calls
Call 1
Inputs
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64))
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))))
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) x) x))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) x) x #s(literal 1/2 binary64)) x) x))))
Outputs
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x))))
Calls

3 calls:

3.0ms
x
2.0ms
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
2.0ms
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Results
AccuracySegmentsBranch
87.5%2(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
87.5%2x
87.5%2(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
Compiler

Compiled 15 to 13 computations (13.3% saved)

regimes7.0ms (0.1%)

Memory
12.2MiB live, 12.2MiB allocated
Counts
5 → 2
Calls
Call 1
Inputs
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64))
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))))
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) x) x))))
Outputs
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) x) x))))
Calls

3 calls:

2.0ms
x
2.0ms
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
2.0ms
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Results
AccuracySegmentsBranch
87.5%2x
87.5%2(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
87.5%2(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
Compiler

Compiled 15 to 13 computations (13.3% saved)

regimes35.0ms (0.7%)

Memory
-31.1MiB live, 7.5MiB allocated
Counts
4 → 1
Calls
Call 1
Inputs
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64))
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x))))
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))))
Outputs
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))))
Calls

3 calls:

30.0ms
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
2.0ms
x
2.0ms
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
Results
AccuracySegmentsBranch
76.4%1x
76.4%1(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
76.4%1(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
Compiler

Compiled 15 to 13 computations (13.3% saved)

regimes5.0ms (0.1%)

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

3 calls:

2.0ms
x
1.0ms
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
1.0ms
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
Results
AccuracySegmentsBranch
76.4%2(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
76.4%2(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
76.4%2x
Compiler

Compiled 15 to 13 computations (13.3% saved)

regimes5.0ms (0.1%)

Memory
5.9MiB live, 5.9MiB allocated
Accuracy

Total -0.4b remaining (-1.3%)

Threshold costs -0.4b (-1.3%)

Counts
2 → 1
Calls
Call 1
Inputs
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64))
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
Outputs
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64))
Calls

3 calls:

2.0ms
x
1.0ms
(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
1.0ms
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
Results
AccuracySegmentsBranch
54.2%1(/.f64 #s(literal 2 binary64) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
54.2%1(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
54.2%1x
Compiler

Compiled 15 to 13 computations (13.3% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.3703297253807394
3443509609.674003
Compiler

Compiled 11 to 11 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.3703297253807394
3443509609.674003
Compiler

Compiled 11 to 11 computations (0% saved)

bsearch12.0ms (0.2%)

Memory
11.6MiB live, 11.6MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
10.0ms
1.1123672507168159
21.959757023615673
Samples
6.0ms112×0valid
Compiler

Compiled 109 to 109 computations (0% saved)

Precisions
Click to see histograms. Total time spent on operations: 4.0ms
ival-exp: 2.0ms (49.8% of total)
ival-div: 1.0ms (24.9% of total)
ival-true: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-neg: 0.0ms (0% of total)

simplify27.0ms (0.5%)

Memory
9.2MiB live, 47.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
089336
1107336
2109336
3110336
Stop Event
saturated
Calls
Call 1
Inputs
(/.f64 #s(literal 1 binary64) (cosh.f64 x))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* x x)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 #s(approx (+ (* 1/720 (* x x)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 x x))) x) x)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))))
(if (<=.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 5 binary64)) (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))))
(if (<=.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 5 binary64)) (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) x) x)))))
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))))
(if (<=.f64 x #s(literal 5494391545392005/4503599627370496 binary64)) #s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))))
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64))
Outputs
(/.f64 #s(literal 1 binary64) (cosh.f64 x))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* x x)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* x x)) 1/24) (*.f64 (*.f64 x x) #s(literal 1/720 binary64))) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 #s(approx (+ (* 1/720 (* x x)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 x x))) x) x)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* (+ (* 1/720 (* x x)) 1/24) (* x x)) 1/2) (*.f64 (*.f64 #s(approx (+ (* 1/720 (* x x)) 1/24) (*.f64 (*.f64 x x) #s(literal 1/720 binary64))) x) x)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(approx (cosh x) (fma.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) (*.f64 x x) #s(literal 1 binary64))))
(if (<=.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 5 binary64)) (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))))
(if (<=.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) #s(literal 5 binary64)) (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)))))
(if (<=.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 5 binary64)) (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) x) x)))))
(if (<=.f64 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) #s(literal 5 binary64)) (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) #s(approx (cosh x) #s(approx (+ (* (+ (* 1/24 (* x x)) 1/2) (* x x)) 1) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* x x)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))) x) x)))))
(/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) (fma.f64 x x #s(literal 2 binary64))))
(if (<=.f64 x #s(literal 5494391545392005/4503599627370496 binary64)) #s(approx (/ 2 (+ (exp x) (exp (neg x)))) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (/.f64 #s(literal 2 binary64) #s(approx (+ (exp x) (exp (neg x))) #s(approx (+ (* x x) 2) (*.f64 x x)))))
#s(approx (/ 2 (+ (exp x) (exp (neg x)))) #s(literal 1 binary64))

soundness1.6s (31.9%)

Memory
-1.0MiB live, 863.8MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026166
040162
1179162
21207162
08231159
0721
01217
14215
225715
3237015
0906415
066307
1162306
2359302
3924302
41410302
52076302
63405302
74707302
86022302
97574302
08046280
0922746
12882746
27052746
315592746
432282746
568752746
083532497
0951222
12681222
26591218
317101218
426121218
543821218
667021218
081731107
067768
1165768
2413764
31026764
41540764
52240764
64040764
76303764
08348710
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
Compiler

Compiled 477 to 278 computations (41.7% saved)

preprocess102.0ms (2%)

Memory
3.6MiB live, 112.4MiB allocated
Remove

(abs x)

Compiler

Compiled 430 to 184 computations (57.2% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...