bug500, discussion (missed optimization)

Time bar (total: 10.4s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze111.0ms (1.1%)

Memory
-15.9MiB live, 110.6MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
0%0%100%0%0%0%0%2
25%25%75%0%0%0%0%3
37.5%37.5%62.5%0%0%0%0%4
43.8%43.7%56.2%0%0%0%0%5
46.9%46.9%53.1%0%0%0%0%6
48.4%48.4%51.5%0%0%0%0%7
49.2%49.2%50.8%0%0%0%0%8
50.4%50.4%49.6%0%0%0%0%9
51%51%49%0%0%0%0%10
51.3%51.2%48.7%0%0%0%0%11
51.3%51.3%48.7%0%0%0%0%12
Compiler

Compiled 7 to 6 computations (14.3% saved)

sample3.8s (36.7%)

Memory
37.1MiB live, 3 199.3MiB allocated
Samples
2.1s5 641×2valid
704.0ms7 959×1exit
320.0ms2 263×1valid
20.0ms352×0valid
1.0ms5exit
Precisions
Click to see histograms. Total time spent on operations: 2.4s
ival-log: 1.2s (49.9% of total)
ival-sinh: 738.0ms (30.3% of total)
ival-div: 233.0ms (9.6% of total)
adjust: 227.0ms (9.3% of total)
ival-true: 14.0ms (0.6% of total)
ival-assert: 6.0ms (0.2% of total)
Bogosity

explain190.0ms (1.8%)

Memory
27.8MiB live, 185.7MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
128124(-6.58452032359155e-269)0-(log.f64 (/.f64 (sinh.f64 x) x))
00-0-(sinh.f64 x)
00-0-(/.f64 (sinh.f64 x) x)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
log.f64(log.f64 (/.f64 (sinh.f64 x) x))sensitivity2490
log.f64(log.f64 (/.f64 (sinh.f64 x) x))oflow-rescue30
(sinh.f64 x)overflow3
(/.f64 (sinh.f64 x) x)overflow3
Confusion
Predicted +Predicted -
+1280
-1244
Precision
0.5079365079365079
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+12800
-12404
Precision?
0.5079365079365079
Recall?
1.0
Freqs
test
numberfreq
04
1252
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
126.0ms348×2valid
21.0ms140×1valid
1.0ms24×0valid
Compiler

Compiled 33 to 16 computations (51.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 124.0ms
ival-log: 66.0ms (53.2% of total)
ival-sinh: 39.0ms (31.5% of total)
ival-div: 11.0ms (8.9% of total)
adjust: 8.0ms (6.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess162.0ms (1.6%)

Memory
3.8MiB live, 77.8MiB allocated
Algorithm
egg-herbie
Rules
1 072×lower-fma.f64
1 072×lower-fma.f32
784×lower-*.f64
784×lower-*.f32
648×times-frac
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0615
12015
25315
314815
444615
5134615
6240215
7292415
8320615
9324415
10324615
11324615
045
075
1135
2265
3525
4935
51785
63745
76445
811185
917985
1019105
1119725
1221455
1323455
1424195
1524565
1624565
1724805
024805
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(log.f64 (/.f64 (sinh.f64 x) x))
Outputs
(log.f64 (/.f64 (sinh.f64 x) x))
Compiler

Compiled 5 to 4 computations (20% saved)

eval0.0ms (0%)

Memory
0.4MiB live, 0.3MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.2%
(log.f64 (/.f64 (sinh.f64 x) x))
Compiler

Compiled 5 to 4 computations (20% saved)

simplify96.0ms (0.9%)

Memory
12.4MiB live, 48.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sinh.f64 x)
cost-diff0
(/.f64 (sinh.f64 x) x)
cost-diff0
(log.f64 (/.f64 (sinh.f64 x) x))
Rules
1 072×lower-fma.f64
1 072×lower-fma.f32
784×lower-*.f64
784×lower-*.f32
584×div-sub
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0412
0712
11312
22612
35212
49312
517812
637412
764412
8111812
9179812
10191012
11197212
12214512
13234512
14241912
15245612
16245612
17248012
0248012
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(log.f64 (/.f64 (sinh.f64 x) x))
(/.f64 (sinh.f64 x) x)
(sinh.f64 x)
x
Outputs
(log.f64 (/.f64 (sinh.f64 x) x))
(/.f64 (sinh.f64 x) x)
(sinh.f64 x)
x

localize104.0ms (1%)

Memory
-4.2MiB live, 151.8MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0.0078125
(/.f64 (sinh.f64 x) x)
accuracy0.01171875
(sinh.f64 x)
accuracy28.654742530550156
(log.f64 (/.f64 (sinh.f64 x) x))
Samples
69.0ms174×2valid
15.0ms70×1valid
1.0ms12×0valid
Compiler

Compiled 14 to 6 computations (57.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 74.0ms
ival-log: 41.0ms (55.3% of total)
ival-sinh: 24.0ms (32.4% of total)
ival-div: 5.0ms (6.7% of total)
adjust: 4.0ms (5.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series69.0ms (0.7%)

Memory
6.8MiB live, 88.6MiB allocated
Counts
3 → 36
Calls
Call 1
Inputs
#s(alt (log.f64 (/.f64 (sinh.f64 x) x)) (patch (log.f64 (/.f64 (sinh.f64 x) x)) #<representation binary64>) () ())
#s(alt (/.f64 (sinh.f64 x) x) (patch (/.f64 (sinh.f64 x) x) #<representation binary64>) () ())
#s(alt (sinh.f64 x) (patch (sinh.f64 x) #<representation binary64>) () ())
Outputs
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt (log.f64 (/.f64 (sinh.f64 x) x)) (patch (log.f64 (/.f64 (sinh.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (log.f64 (/.f64 (sinh.f64 x) x)) (patch (log.f64 (/.f64 (sinh.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt (log.f64 (/.f64 (sinh.f64 x) x)) (patch (log.f64 (/.f64 (sinh.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)))) (taylor 0 x) (#s(alt (log.f64 (/.f64 (sinh.f64 x) x)) (patch (log.f64 (/.f64 (sinh.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (/.f64 (sinh.f64 x) x) (patch (/.f64 (sinh.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow x 2))) (taylor 0 x) (#s(alt (/.f64 (sinh.f64 x) x) (patch (/.f64 (sinh.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/6 (* 1/120 (pow x 2))))) (taylor 0 x) (#s(alt (/.f64 (sinh.f64 x) x) (patch (/.f64 (sinh.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2))))))) (taylor 0 x) (#s(alt (/.f64 (sinh.f64 x) x) (patch (/.f64 (sinh.f64 x) x) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt (sinh.f64 x) (patch (sinh.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 1/6 (pow x 2)))) (taylor 0 x) (#s(alt (sinh.f64 x) (patch (sinh.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (+ 1/6 (* 1/120 (pow x 2)))))) (taylor 0 x) (#s(alt (sinh.f64 x) (patch (sinh.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2)))))))) (taylor 0 x) (#s(alt (sinh.f64 x) (patch (sinh.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 (/.f64 (sinh.f64 x) x)) (patch (log.f64 (/.f64 (sinh.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 (/.f64 (sinh.f64 x) x)) (patch (log.f64 (/.f64 (sinh.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 (/.f64 (sinh.f64 x) x)) (patch (log.f64 (/.f64 (sinh.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 (/.f64 (sinh.f64 x) x)) (patch (log.f64 (/.f64 (sinh.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor inf x) (#s(alt (/.f64 (sinh.f64 x) x) (patch (/.f64 (sinh.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor inf x) (#s(alt (/.f64 (sinh.f64 x) x) (patch (/.f64 (sinh.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor inf x) (#s(alt (/.f64 (sinh.f64 x) x) (patch (/.f64 (sinh.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor inf x) (#s(alt (/.f64 (sinh.f64 x) x) (patch (/.f64 (sinh.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (sinh.f64 x) (patch (sinh.f64 x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (sinh.f64 x) (patch (sinh.f64 x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (sinh.f64 x) (patch (sinh.f64 x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (exp x) (/ 1 (exp x)))) (taylor inf x) (#s(alt (sinh.f64 x) (patch (sinh.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt (log.f64 (/.f64 (sinh.f64 x) x)) (patch (log.f64 (/.f64 (sinh.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt (log.f64 (/.f64 (sinh.f64 x) x)) (patch (log.f64 (/.f64 (sinh.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt (log.f64 (/.f64 (sinh.f64 x) x)) (patch (log.f64 (/.f64 (sinh.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt (log.f64 (/.f64 (sinh.f64 x) x)) (patch (log.f64 (/.f64 (sinh.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor -inf x) (#s(alt (/.f64 (sinh.f64 x) x) (patch (/.f64 (sinh.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor -inf x) (#s(alt (/.f64 (sinh.f64 x) x) (patch (/.f64 (sinh.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor -inf x) (#s(alt (/.f64 (sinh.f64 x) x) (patch (/.f64 (sinh.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor -inf x) (#s(alt (/.f64 (sinh.f64 x) x) (patch (/.f64 (sinh.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (sinh.f64 x) (patch (sinh.f64 x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (sinh.f64 x) (patch (sinh.f64 x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (sinh.f64 x) (patch (sinh.f64 x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (exp x) (/ 1 (exp x)))) (taylor -inf x) (#s(alt (sinh.f64 x) (patch (sinh.f64 x) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
41.0ms
x
@inf
((log (/ (sinh x) x)) (/ (sinh x) x) (sinh x))
25.0ms
x
@-inf
((log (/ (sinh x) x)) (/ (sinh x) x) (sinh x))
2.0ms
x
@0
((log (/ (sinh x) x)) (/ (sinh x) x) (sinh x))

simplify194.0ms (1.9%)

Memory
-10.2MiB live, 113.5MiB allocated
Algorithm
egg-herbie
Rules
16 092×lower-fma.f64
16 092×lower-fma.f32
4 562×lower-*.f64
4 562×lower-*.f32
2 156×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059394
1157390
2395384
31185384
42108384
53947384
64556380
74957380
86431380
08051362
Stop Event
iter limit
node limit
Counts
36 → 35
Calls
Call 1
Inputs
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
1
(+ 1 (* 1/6 (pow x 2)))
(+ 1 (* (pow x 2) (+ 1/6 (* 1/120 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2)))))))
x
(* x (+ 1 (* 1/6 (pow x 2))))
(* x (+ 1 (* (pow x 2) (+ 1/6 (* 1/120 (pow x 2))))))
(* x (+ 1 (* (pow x 2) (+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2))))))))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) 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))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) 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))))
Outputs
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/6 (* 1/120 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))
x
(* x (+ 1 (* 1/6 (pow x 2))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/6 binary64) x)
(* x (+ 1 (* (pow x 2) (+ 1/6 (* 1/120 (pow x 2))))))
(fma.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 1/120 binary64) (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/6 binary64) x))
(* x (+ 1 (* (pow x 2) (+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2))))))))
(fma.f64 (pow.f64 x #s(literal 5 binary64)) (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/6 binary64) x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/2 (- (exp x) (/ 1 (exp x))))
(*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))
(* 1/2 (- (exp x) (/ 1 (exp x))))
(*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))
(* 1/2 (- (exp x) (/ 1 (exp x))))
(*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))
(* 1/2 (- (exp x) (/ 1 (exp x))))
(*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(-.f64 (log.f64 (fma.f64 #s(literal -1/2 binary64) (exp.f64 x) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))) (log.f64 (neg.f64 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(-.f64 (log.f64 (fma.f64 #s(literal -1/2 binary64) (exp.f64 x) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))) (log.f64 (neg.f64 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(-.f64 (log.f64 (fma.f64 #s(literal -1/2 binary64) (exp.f64 x) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))) (log.f64 (neg.f64 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(-.f64 (log.f64 (fma.f64 #s(literal -1/2 binary64) (exp.f64 x) (/.f64 #s(literal 1/2 binary64) (exp.f64 x)))) (log.f64 (neg.f64 x)))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/2 (- (exp x) (/ 1 (exp x))))
(*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))
(* 1/2 (- (exp x) (/ 1 (exp x))))
(*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))
(* 1/2 (- (exp x) (/ 1 (exp x))))
(*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))
(* 1/2 (- (exp x) (/ 1 (exp x))))
(*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))

rewrite142.0ms (1.4%)

Memory
-18.6MiB live, 96.3MiB allocated
Rules
4 024×lower-*.f64
4 024×lower-*.f32
3 684×lower-/.f32
3 682×lower-/.f64
2 016×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0411
0711
12311
212411
393111
0854911
Stop Event
iter limit
node limit
iter limit
Counts
3 → 444
Calls
Call 1
Inputs
(log.f64 (/.f64 (sinh.f64 x) x))
(/.f64 (sinh.f64 x) x)
(sinh.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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval92.0ms (0.9%)

Memory
27.7MiB live, 71.3MiB allocated
Compiler

Compiled 9 039 to 1 618 computations (82.1% saved)

prune22.0ms (0.2%)

Memory
-11.0MiB live, 26.6MiB allocated
Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New4727479
Fresh000
Picked011
Done000
Total4728480
Accuracy
98.8%
Counts
480 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.2%
(log.f64 (/.f64 (sinh.f64 x) x))
54.0%
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))))
53.9%
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))))
53.6%
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))))
97.0%
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
97.2%
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
96.7%
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
96.3%
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
Compiler

Compiled 191 to 128 computations (33% saved)

simplify174.0ms (1.7%)

Memory
8.0MiB live, 83.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x x)
cost-diff0
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))
cost-diff0
#s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))
cost-diff0
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))))
cost-diff0
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
cost-diff0
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x)
cost-diff0
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
cost-diff0
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
cost-diff0
(fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))
cost-diff0
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
cost-diff0
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
cost-diff0
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
cost-diff0
(*.f64 x x)
cost-diff0
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
cost-diff0
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
cost-diff0
(fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
cost-diff0
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x)
cost-diff0
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
cost-diff0
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
Rules
10 704×lower-fma.f32
10 690×lower-fma.f64
4 074×lower-*.f32
4 058×lower-*.f64
2 186×lower--.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030280
052280
197280
2174280
3393280
4872280
51503280
61925280
72436280
82929280
93539280
103727280
114045280
126698280
08165280
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x)
(fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64))
#s(literal 1/2835 binary64)
(*.f64 x x)
x
#s(literal -1/180 binary64)
#s(literal 1/6 binary64)
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(*.f64 x x)
x
#s(literal 1/6 binary64)
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))
#s(literal -1/180 binary64)
(*.f64 x x)
x
#s(literal 1/6 binary64)
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64))
(fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64))
#s(literal -1/37800 binary64)
(*.f64 x x)
x
#s(literal 1/2835 binary64)
#s(literal -1/180 binary64)
#s(literal 1/6 binary64)
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))))
#s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))
(*.f64 x x)
x
#s(literal 1/6 binary64)
#s(literal 1 binary64)
Outputs
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x)
(*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x)
(fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64))
(fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64))
#s(literal 1/2835 binary64)
(*.f64 x x)
x
#s(literal -1/180 binary64)
#s(literal 1/6 binary64)
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
#s(approx (log (/ (sinh x) x)) (*.f64 #s(literal 1/6 binary64) (*.f64 x x)))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(*.f64 #s(literal 1/6 binary64) (*.f64 x x))
(*.f64 x x)
x
#s(literal 1/6 binary64)
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))
#s(literal -1/180 binary64)
(*.f64 x x)
x
#s(literal 1/6 binary64)
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64))
(fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64))
#s(literal -1/37800 binary64)
(*.f64 x x)
x
#s(literal 1/2835 binary64)
#s(literal -1/180 binary64)
#s(literal 1/6 binary64)
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal 1 binary64))))
#s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))
#s(approx (/ (sinh x) x) (fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal 1 binary64))
(*.f64 x x)
x
#s(literal 1/6 binary64)
#s(literal 1 binary64)

localize364.0ms (3.5%)

Memory
-14.0MiB live, 228.3MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))
accuracy0
(*.f64 x x)
accuracy1.9013195876544884
#s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))
accuracy28.654742530550156
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))))
accuracy0.0234375
(fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64))
accuracy0.10546875
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
accuracy0.30078125
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x)
accuracy1.7336698654350147
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
accuracy0.01953125
(fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))
accuracy0.1015625
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
accuracy0.3046875
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
accuracy1.9367974014976101
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
accuracy0
(*.f64 x x)
accuracy0.171875
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
accuracy2.187600111959163
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
accuracy0.0234375
(fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
accuracy0.1171875
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
accuracy0.30078125
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x)
accuracy1.6282176112429976
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
Samples
260.0ms174×2valid
72.0ms70×1valid
3.0ms12×0valid
Compiler

Compiled 237 to 32 computations (86.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 278.0ms
ival-mult: 129.0ms (46.4% of total)
ival-sinh: 47.0ms (16.9% of total)
ival-log: 35.0ms (12.6% of total)
adjust: 24.0ms (8.6% of total)
const: 22.0ms (7.9% of total)
ival-add: 15.0ms (5.4% of total)
ival-div: 6.0ms (2.2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series32.0ms (0.3%)

Memory
20.6MiB live, 58.2MiB allocated
Counts
19 → 228
Calls
Call 1
Inputs
#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())
#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())
#s(alt (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (patch (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt 1/6 (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* -1/180 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt 1/6 (taylor 0 x) (#s(alt (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* -1/180 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* -1/180 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* -1/180 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt 1/6 (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* -1/180 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)))) (taylor 0 x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/6 (* 1/120 (pow x 2))))) (taylor 0 x) (#s(alt #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2))))))) (taylor 0 x) (#s(alt #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt 1/2835 (taylor 0 x) (#s(alt (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (patch (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2835 (* -1/37800 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (patch (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2835 (* -1/37800 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (patch (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2835 (* -1/37800 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (patch (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2835 (pow x 6)) (taylor inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- 1/2835 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2835 (pow x 5)) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 5) (- 1/2835 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 5) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 5) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2835 (pow x 4)) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* -1/180 (pow x 4)) (taylor inf x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* -1/180 (pow x 3)) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1/180 (pow x 2)) (taylor inf x) (#s(alt (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* -1/37800 (pow x 8)) (taylor inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800)) (taylor inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 8) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* -1/37800 (pow x 7)) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 7) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800)) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 7) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 7) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1/37800 (pow x 6)) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800)) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor inf x) (#s(alt #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor inf x) (#s(alt #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor inf x) (#s(alt #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor inf x) (#s(alt #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (/ 1 (pow x 2)))) (taylor inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (/ 1 (pow x 2)))) (taylor inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (/ 1 (pow x 2)))) (taylor inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/37800 (pow x 2)) (taylor inf x) (#s(alt (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (patch (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800)) (taylor inf x) (#s(alt (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (patch (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800)) (taylor inf x) (#s(alt (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (patch (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800)) (taylor inf x) (#s(alt (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (patch (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2835 (pow x 6)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- 1/2835 (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2835 (pow x 5)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 5) (- (* 1/180 (/ 1 (pow x 2))) 1/2835))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 5) (- (* 1/180 (/ 1 (pow x 2))) (+ 1/2835 (/ 1/6 (pow x 4)))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 5) (- (* 1/180 (/ 1 (pow x 2))) (+ 1/2835 (/ 1/6 (pow x 4)))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2835 (pow x 4)) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* -1/180 (pow x 4)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* -1/180 (pow x 3)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1/180 (pow x 2)) (taylor -inf x) (#s(alt (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor -inf x) (#s(alt (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor -inf x) (#s(alt (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor -inf x) (#s(alt (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* -1/37800 (pow x 8)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 8) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* -1/37800 (pow x 7)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 7) (- 1/37800 (* 1/2835 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 7) (- (+ 1/37800 (/ 1/180 (pow x 4))) (* 1/2835 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 7) (- (+ 1/37800 (/ 1/180 (pow x 4))) (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6))))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1/37800 (pow x 6)) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800)) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor -inf x) (#s(alt #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor -inf x) (#s(alt #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor -inf x) (#s(alt #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor -inf x) (#s(alt #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor -inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (/ 1 (pow x 2)))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (/ 1 (pow x 2)))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (/ 1 (pow x 2)))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/37800 (pow x 2)) (taylor -inf x) (#s(alt (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (patch (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800)) (taylor -inf x) (#s(alt (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (patch (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800)) (taylor -inf x) (#s(alt (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (patch (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800)) (taylor -inf x) (#s(alt (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (patch (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
12.0ms
x
@inf
((log (/ (sinh x) x)) (* (* (+ (* (+ (* 1/2835 (* x x)) -1/180) (* x x)) 1/6) x) x) (* (+ (* (+ (* 1/2835 (* x x)) -1/180) (* x x)) 1/6) x) (+ (* (+ (* 1/2835 (* x x)) -1/180) (* x x)) 1/6) (log (/ (sinh x) x)) (* (* x x) 1/6) (* x x) (log (/ (sinh x) x)) (* (* (+ (* -1/180 (* x x)) 1/6) x) x) (* (+ (* -1/180 (* x x)) 1/6) x) (+ (* -1/180 (* x x)) 1/6) (log (/ (sinh x) x)) (* (* (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) x) x) (* (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) x) (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) (log (/ (sinh x) x)) (/ (sinh x) x) (+ (* (* x x) 1/6) 1) (+ (* -1/37800 (* x x)) 1/2835))
9.0ms
x
@-inf
((log (/ (sinh x) x)) (* (* (+ (* (+ (* 1/2835 (* x x)) -1/180) (* x x)) 1/6) x) x) (* (+ (* (+ (* 1/2835 (* x x)) -1/180) (* x x)) 1/6) x) (+ (* (+ (* 1/2835 (* x x)) -1/180) (* x x)) 1/6) (log (/ (sinh x) x)) (* (* x x) 1/6) (* x x) (log (/ (sinh x) x)) (* (* (+ (* -1/180 (* x x)) 1/6) x) x) (* (+ (* -1/180 (* x x)) 1/6) x) (+ (* -1/180 (* x x)) 1/6) (log (/ (sinh x) x)) (* (* (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) x) x) (* (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) x) (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) (log (/ (sinh x) x)) (/ (sinh x) x) (+ (* (* x x) 1/6) 1) (+ (* -1/37800 (* x x)) 1/2835))
2.0ms
x
@0
((log (/ (sinh x) x)) (* (* (+ (* (+ (* 1/2835 (* x x)) -1/180) (* x x)) 1/6) x) x) (* (+ (* (+ (* 1/2835 (* x x)) -1/180) (* x x)) 1/6) x) (+ (* (+ (* 1/2835 (* x x)) -1/180) (* x x)) 1/6) (log (/ (sinh x) x)) (* (* x x) 1/6) (* x x) (log (/ (sinh x) x)) (* (* (+ (* -1/180 (* x x)) 1/6) x) x) (* (+ (* -1/180 (* x x)) 1/6) x) (+ (* -1/180 (* x x)) 1/6) (log (/ (sinh x) x)) (* (* (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) x) x) (* (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) x) (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) (log (/ (sinh x) x)) (/ (sinh x) x) (+ (* (* x x) 1/6) 1) (+ (* -1/37800 (* x x)) 1/2835))

simplify174.0ms (1.7%)

Memory
-5.5MiB live, 154.7MiB allocated
Algorithm
egg-herbie
Rules
10 238×lower-fma.f64
10 238×lower-fma.f32
3 568×lower-*.f64
3 568×lower-*.f32
2 076×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01372372
13582352
29572352
326832352
469722352
081782238
Stop Event
iter limit
node limit
Counts
228 → 228
Calls
Call 1
Inputs
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* 1/6 x)
(* x (+ 1/6 (* -1/180 (pow x 2))))
(* x (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* x (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
1/6
(+ 1/6 (* -1/180 (pow x 2)))
(+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))
(+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(* 1/6 (pow x 2))
(* 1/6 (pow x 2))
(* 1/6 (pow x 2))
(* 1/6 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* 1/6 x)
(* x (+ 1/6 (* -1/180 (pow x 2))))
(* x (+ 1/6 (* -1/180 (pow x 2))))
(* x (+ 1/6 (* -1/180 (pow x 2))))
1/6
(+ 1/6 (* -1/180 (pow x 2)))
(+ 1/6 (* -1/180 (pow x 2)))
(+ 1/6 (* -1/180 (pow x 2)))
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(* 1/6 x)
(* x (+ 1/6 (* -1/180 (pow x 2))))
(* x (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* x (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
1/6
(+ 1/6 (* -1/180 (pow x 2)))
(+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))
(+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)))
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
1
(+ 1 (* 1/6 (pow x 2)))
(+ 1 (* (pow x 2) (+ 1/6 (* 1/120 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2)))))))
1
(+ 1 (* 1/6 (pow x 2)))
(+ 1 (* 1/6 (pow x 2)))
(+ 1 (* 1/6 (pow x 2)))
1/2835
(+ 1/2835 (* -1/37800 (pow x 2)))
(+ 1/2835 (* -1/37800 (pow x 2)))
(+ 1/2835 (* -1/37800 (pow x 2)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(* 1/2835 (pow x 6))
(* (pow x 6) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(* 1/2835 (pow x 5))
(* (pow x 5) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 5) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 5) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(* 1/2835 (pow x 4))
(* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 4) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 4) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(* 1/6 (pow x 2))
(* 1/6 (pow x 2))
(* 1/6 (pow x 2))
(* 1/6 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(* -1/180 (pow x 4))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* -1/180 (pow x 3))
(* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* -1/180 (pow x 2))
(* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(* -1/37800 (pow x 8))
(* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(* (pow x 8) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(* -1/37800 (pow x 7))
(* (pow x 7) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(* (pow x 7) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(* (pow x 7) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(* -1/37800 (pow x 6))
(* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(* (pow x 6) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (/ 1 (pow x 2))))
(* (pow x 2) (+ 1/6 (/ 1 (pow x 2))))
(* (pow x 2) (+ 1/6 (/ 1 (pow x 2))))
(* -1/37800 (pow x 2))
(* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(* 1/2835 (pow x 6))
(* (pow x 6) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(* 1/2835 (pow x 5))
(* -1 (* (pow x 5) (- (* 1/180 (/ 1 (pow x 2))) 1/2835)))
(* -1 (* (pow x 5) (- (* 1/180 (/ 1 (pow x 2))) (+ 1/2835 (/ 1/6 (pow x 4))))))
(* -1 (* (pow x 5) (- (* 1/180 (/ 1 (pow x 2))) (+ 1/2835 (/ 1/6 (pow x 4))))))
(* 1/2835 (pow x 4))
(* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 4) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 4) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(* 1/6 (pow x 2))
(* 1/6 (pow x 2))
(* 1/6 (pow x 2))
(* 1/6 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(* -1/180 (pow x 4))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* -1/180 (pow x 3))
(* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2))))))
(* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2))))))
(* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2))))))
(* -1/180 (pow x 2))
(* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(* -1/37800 (pow x 8))
(* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(* (pow x 8) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(* -1/37800 (pow x 7))
(* -1 (* (pow x 7) (- 1/37800 (* 1/2835 (/ 1 (pow x 2))))))
(* -1 (* (pow x 7) (- (+ 1/37800 (/ 1/180 (pow x 4))) (* 1/2835 (/ 1 (pow x 2))))))
(* -1 (* (pow x 7) (- (+ 1/37800 (/ 1/180 (pow x 4))) (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))))))
(* -1/37800 (pow x 6))
(* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(* (pow x 6) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (/ 1 (pow x 2))))
(* (pow x 2) (+ 1/6 (/ 1 (pow x 2))))
(* (pow x 2) (+ 1/6 (/ 1 (pow x 2))))
(* -1/37800 (pow x 2))
(* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
Outputs
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* x (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(* x (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x)
(* x (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x)
1/6
#s(literal 1/6 binary64)
(+ 1/6 (* -1/180 (pow x 2)))
(fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))
(+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))
(fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))
(fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* x (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(* x (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(* x (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
1/6
#s(literal 1/6 binary64)
(+ 1/6 (* -1/180 (pow x 2)))
(fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))
(+ 1/6 (* -1/180 (pow x 2)))
(fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))
(+ 1/6 (* -1/180 (pow x 2)))
(fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* x (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(* x (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x)
(* x (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x)
1/6
#s(literal 1/6 binary64)
(+ 1/6 (* -1/180 (pow x 2)))
(fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))
(+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))
(fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow x 2)))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/6 (* 1/120 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow x 2)))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal 1 binary64))
(+ 1 (* 1/6 (pow x 2)))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal 1 binary64))
(+ 1 (* 1/6 (pow x 2)))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal 1 binary64))
1/2835
#s(literal 1/2835 binary64)
(+ 1/2835 (* -1/37800 (pow x 2)))
(fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64))
(+ 1/2835 (* -1/37800 (pow x 2)))
(fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64))
(+ 1/2835 (* -1/37800 (pow x 2)))
(fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(* 1/2835 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/2835 binary64))
(* (pow x 6) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (-.f64 #s(literal 1/2835 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (-.f64 (/.f64 #s(literal -1/180 binary64) (*.f64 x x)) (-.f64 #s(literal -1/2835 binary64) (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))))) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (-.f64 (/.f64 #s(literal -1/180 binary64) (*.f64 x x)) (-.f64 #s(literal -1/2835 binary64) (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))))) (pow.f64 x #s(literal 6 binary64)))
(* 1/2835 (pow x 5))
(*.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 1/2835 binary64))
(* (pow x 5) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 5 binary64)) (-.f64 #s(literal 1/2835 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))))
(* (pow x 5) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 5 binary64)) (-.f64 (/.f64 #s(literal -1/180 binary64) (*.f64 x x)) (-.f64 #s(literal -1/2835 binary64) (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))))))
(* (pow x 5) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 5 binary64)) (-.f64 (/.f64 #s(literal -1/180 binary64) (*.f64 x x)) (-.f64 #s(literal -1/2835 binary64) (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))))))
(* 1/2835 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2835 binary64))
(* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) x) x)
(* (pow x 4) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 #s(literal -1/180 binary64) x) x (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/2835 binary64)) (pow.f64 x #s(literal 4 binary64))))
(* (pow x 4) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 #s(literal -1/180 binary64) x) x (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/2835 binary64)) (pow.f64 x #s(literal 4 binary64))))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 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)
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(* -1/180 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -1/180 binary64))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))
(* -1/180 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/180 binary64))
(* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(* -1/180 (pow x 2))
(*.f64 #s(literal -1/180 binary64) (*.f64 x x))
(* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(* -1/37800 (pow x 8))
(*.f64 (pow.f64 x #s(literal 8 binary64)) #s(literal -1/37800 binary64))
(* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(*.f64 (-.f64 (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)) #s(literal 1/37800 binary64)) (pow.f64 x #s(literal 8 binary64)))
(* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (-.f64 (/.f64 #s(literal -1/180 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal 1/37800 binary64) (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)))) (pow.f64 x #s(literal 8 binary64)))
(* (pow x 8) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 6 binary64))) (/.f64 #s(literal -1/2835 binary64) (*.f64 x x))) (-.f64 (/.f64 #s(literal 1/180 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/37800 binary64))) (pow.f64 x #s(literal 8 binary64)))
(* -1/37800 (pow x 7))
(*.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal -1/37800 binary64))
(* (pow x 7) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(*.f64 (pow.f64 x #s(literal 7 binary64)) (-.f64 (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)) #s(literal 1/37800 binary64)))
(* (pow x 7) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (pow.f64 x #s(literal 7 binary64)) (-.f64 (/.f64 #s(literal -1/180 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal 1/37800 binary64) (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)))))
(* (pow x 7) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (pow.f64 x #s(literal 7 binary64)) (-.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 6 binary64))) (/.f64 #s(literal -1/2835 binary64) (*.f64 x x))) (-.f64 (/.f64 #s(literal 1/180 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/37800 binary64))))
(* -1/37800 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal -1/37800 binary64))
(* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(*.f64 (-.f64 (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)) #s(literal 1/37800 binary64)) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (-.f64 (/.f64 #s(literal -1/180 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal 1/37800 binary64) (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)))) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 6 binary64))) (/.f64 #s(literal -1/2835 binary64) (*.f64 x x))) (-.f64 (/.f64 #s(literal 1/180 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/37800 binary64))) (pow.f64 x #s(literal 6 binary64)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (/ 1 (pow x 2))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal 1 binary64))
(* (pow x 2) (+ 1/6 (/ 1 (pow x 2))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal 1 binary64))
(* (pow x 2) (+ 1/6 (/ 1 (pow x 2))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal 1 binary64))
(* -1/37800 (pow x 2))
(*.f64 #s(literal -1/37800 binary64) (*.f64 x x))
(* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64))
(* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64))
(* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(* 1/2835 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/2835 binary64))
(* (pow x 6) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (-.f64 #s(literal 1/2835 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (-.f64 (/.f64 #s(literal -1/180 binary64) (*.f64 x x)) (-.f64 #s(literal -1/2835 binary64) (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))))) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (-.f64 (/.f64 #s(literal -1/180 binary64) (*.f64 x x)) (-.f64 #s(literal -1/2835 binary64) (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))))) (pow.f64 x #s(literal 6 binary64)))
(* 1/2835 (pow x 5))
(*.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 1/2835 binary64))
(* -1 (* (pow x 5) (- (* 1/180 (/ 1 (pow x 2))) 1/2835)))
(*.f64 (pow.f64 x #s(literal 5 binary64)) (-.f64 #s(literal 1/2835 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))))
(* -1 (* (pow x 5) (- (* 1/180 (/ 1 (pow x 2))) (+ 1/2835 (/ 1/6 (pow x 4))))))
(*.f64 (pow.f64 x #s(literal 5 binary64)) (-.f64 (/.f64 #s(literal -1/180 binary64) (*.f64 x x)) (-.f64 #s(literal -1/2835 binary64) (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))))))
(* -1 (* (pow x 5) (- (* 1/180 (/ 1 (pow x 2))) (+ 1/2835 (/ 1/6 (pow x 4))))))
(*.f64 (pow.f64 x #s(literal 5 binary64)) (-.f64 (/.f64 #s(literal -1/180 binary64) (*.f64 x x)) (-.f64 #s(literal -1/2835 binary64) (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))))))
(* 1/2835 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2835 binary64))
(* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) x) x)
(* (pow x 4) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 #s(literal -1/180 binary64) x) x (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/2835 binary64)) (pow.f64 x #s(literal 4 binary64))))
(* (pow x 4) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 #s(literal -1/180 binary64) x) x (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/2835 binary64)) (pow.f64 x #s(literal 4 binary64))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 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)
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(* -1/180 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -1/180 binary64))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))
(* -1/180 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/180 binary64))
(* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2))))))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2))))))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2))))))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(* -1/180 (pow x 2))
(*.f64 #s(literal -1/180 binary64) (*.f64 x x))
(* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(* -1/37800 (pow x 8))
(*.f64 (pow.f64 x #s(literal 8 binary64)) #s(literal -1/37800 binary64))
(* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(*.f64 (-.f64 (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)) #s(literal 1/37800 binary64)) (pow.f64 x #s(literal 8 binary64)))
(* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (-.f64 (/.f64 #s(literal -1/180 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal 1/37800 binary64) (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)))) (pow.f64 x #s(literal 8 binary64)))
(* (pow x 8) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 6 binary64))) (/.f64 #s(literal -1/2835 binary64) (*.f64 x x))) (-.f64 (/.f64 #s(literal 1/180 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/37800 binary64))) (pow.f64 x #s(literal 8 binary64)))
(* -1/37800 (pow x 7))
(*.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal -1/37800 binary64))
(* -1 (* (pow x 7) (- 1/37800 (* 1/2835 (/ 1 (pow x 2))))))
(*.f64 (pow.f64 x #s(literal 7 binary64)) (-.f64 (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)) #s(literal 1/37800 binary64)))
(* -1 (* (pow x 7) (- (+ 1/37800 (/ 1/180 (pow x 4))) (* 1/2835 (/ 1 (pow x 2))))))
(*.f64 (pow.f64 x #s(literal 7 binary64)) (-.f64 (/.f64 #s(literal -1/180 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal 1/37800 binary64) (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)))))
(* -1 (* (pow x 7) (- (+ 1/37800 (/ 1/180 (pow x 4))) (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))))))
(*.f64 (pow.f64 x #s(literal 7 binary64)) (-.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 6 binary64))) (/.f64 #s(literal -1/2835 binary64) (*.f64 x x))) (-.f64 (/.f64 #s(literal 1/180 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/37800 binary64))))
(* -1/37800 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal -1/37800 binary64))
(* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(*.f64 (-.f64 (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)) #s(literal 1/37800 binary64)) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (-.f64 (/.f64 #s(literal -1/180 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal 1/37800 binary64) (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)))) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 6 binary64))) (/.f64 #s(literal -1/2835 binary64) (*.f64 x x))) (-.f64 (/.f64 #s(literal 1/180 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/37800 binary64))) (pow.f64 x #s(literal 6 binary64)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (/ 1 (pow x 2))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal 1 binary64))
(* (pow x 2) (+ 1/6 (/ 1 (pow x 2))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal 1 binary64))
(* (pow x 2) (+ 1/6 (/ 1 (pow x 2))))
(fma.f64 (*.f64 x #s(literal 1/6 binary64)) x #s(literal 1 binary64))
(* -1/37800 (pow x 2))
(*.f64 #s(literal -1/37800 binary64) (*.f64 x x))
(* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64))
(* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64))
(* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64))

rewrite218.0ms (2.1%)

Memory
-4.0MiB live, 274.5MiB allocated
Rules
7 082×lower-fma.f32
7 068×lower-fma.f64
4 874×lower-*.f32
4 858×lower-*.f64
4 302×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030234
052234
1192234
21262234
08434234
Stop Event
iter limit
node limit
iter limit
Counts
19 → 385
Calls
Call 1
Inputs
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x)
(fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(*.f64 x x)
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))))
#s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval100.0ms (1%)

Memory
-1.1MiB live, 230.2MiB allocated
Compiler

Compiled 18 403 to 2 415 computations (86.9% saved)

prune57.0ms (0.5%)

Memory
8.4MiB live, 94.0MiB allocated
Pruning

18 alts after pruning (13 fresh and 5 done)

PrunedKeptTotal
New73511746
Fresh022
Picked145
Done011
Total73618754
Accuracy
99.0%
Counts
754 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.2%
(log.f64 (/.f64 (sinh.f64 x) x))
54.0%
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))))
53.9%
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))))
53.6%
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))))
2.3%
(log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))))
96.8%
#s(approx (log (/ (sinh x) x)) (/.f64 (*.f64 x x) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))))
97.0%
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
97.2%
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
97.2%
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x))
96.7%
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
97.1%
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/36 binary64)) x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal -1/6 binary64))) x))
96.8%
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x))
97.2%
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
96.7%
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
97.1%
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) x) x) #s(literal 4 binary64)) #s(literal 1/1296 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal 1/36 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal -1/6 binary64)))) x) x))
96.4%
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x))
96.3%
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
25.6%
#s(approx (log (/ (sinh x) x)) #s(approx (* (* (+ (* -1/180 (* x x)) 1/6) x) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))))
Compiler

Compiled 552 to 330 computations (40.2% saved)

simplify159.0ms (1.5%)

Memory
-0.3MiB live, 153.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
cost-diff0
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))
cost-diff0
#s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))
cost-diff0
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))))
cost-diff0
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
cost-diff0
#s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
cost-diff0
#s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))
cost-diff0
(log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))))
cost-diff0
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))
cost-diff0
(*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)
cost-diff0
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x))
cost-diff1088
(/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))))
cost-diff0
#s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64))
cost-diff0
(*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x)
cost-diff0
(*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)
cost-diff0
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x))
cost-diff0
(*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x)
cost-diff0
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)
cost-diff0
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x))
cost-diff320
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x))
Rules
9 014×lower-fma.f32
9 002×lower-fma.f64
3 316×lower-*.f32
3 298×lower-*.f64
1 408×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046396
074393
1135387
2241387
3544383
41160383
51653383
61929383
72589383
83115383
93753383
104015383
114669383
126773383
08145369
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x))
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x))
(*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x)
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x)
(fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64))
(*.f64 x x)
x
#s(literal 1/2835 binary64)
#s(literal -1/180 binary64)
(*.f64 #s(literal 1/6 binary64) x)
#s(literal 1/6 binary64)
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x))
(*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)
(*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x)
#s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
x
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x))
(*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)
(/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))))
x
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))
#s(literal 1 binary64)
(fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))
#s(literal -1/180 binary64)
(*.f64 x x)
#s(literal 1/6 binary64)
(log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))))
#s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))
#s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(*.f64 x x)
x
#s(literal 1/6 binary64)
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))))
#s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64))
#s(literal 1/5040 binary64)
(*.f64 x x)
x
#s(literal 1/120 binary64)
#s(literal 1/6 binary64)
#s(literal 1 binary64)
Outputs
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x))
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) x) x #s(literal 1/6 binary64)) (*.f64 x x)))
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) x) x #s(literal 1/6 binary64)) (*.f64 x x))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) x) x #s(literal 1/6 binary64)) x)
(*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x)
(*.f64 (*.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) x) x)
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x)
(*.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) x)
(fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64))
(fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64))
(*.f64 x x)
x
#s(literal 1/2835 binary64)
#s(literal -1/180 binary64)
(*.f64 #s(literal 1/6 binary64) x)
#s(literal 1/6 binary64)
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x))
(*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)
(*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x)
#s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
x
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x))
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
(*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
x
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))
#s(literal 1 binary64)
(fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))
#s(literal -1/180 binary64)
(*.f64 x x)
#s(literal 1/6 binary64)
(log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))))
(log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) x) x))))
#s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))
#s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) x) x)))
#s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
#s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) x) x))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(*.f64 (*.f64 #s(literal 1/6 binary64) x) x)
(*.f64 x x)
x
#s(literal 1/6 binary64)
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))))
#s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64))
#s(literal 1/5040 binary64)
(*.f64 x x)
x
#s(literal 1/120 binary64)
#s(literal 1/6 binary64)
#s(literal 1 binary64)

localize449.0ms (4.3%)

Memory
13.4MiB live, 330.3MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.0078125
(fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64))
accuracy0.03125
(fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
accuracy1.6633456380871745
#s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))
accuracy28.654742530550156
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))))
accuracy0.171875
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
accuracy1.9013195876544884
#s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))
accuracy28.654742530550156
(log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))))
accuracy60.358203498808194
#s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
accuracy0.015625
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))
accuracy0.01953125
(fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))
accuracy0.1015625
(*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)
accuracy1.9367974014976101
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x))
accuracy0.10546875
(*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)
accuracy0.30078125
(*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x)
accuracy1.7336698654350147
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x))
accuracy2.3989452673556864
#s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64))
accuracy0.13671875
(*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x)
accuracy0.2109375
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x)
accuracy0.3125
(*.f64 #s(literal 1/6 binary64) x)
accuracy1.6282176112429976
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x))
Samples
357.0ms174×2valid
53.0ms70×1valid
4.0ms12×0valid
Compiler

Compiled 284 to 43 computations (84.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 197.0ms
ival-mult: 49.0ms (24.9% of total)
ival-log: 35.0ms (17.8% of total)
adjust: 30.0ms (15.2% of total)
const: 28.0ms (14.2% of total)
ival-add: 20.0ms (10.2% of total)
ival-sinh: 19.0ms (9.6% of total)
ival-div: 16.0ms (8.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series47.0ms (0.5%)

Memory
-0.2MiB live, 37.6MiB allocated
Counts
24 → 288
Calls
Call 1
Inputs
#s(alt (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) (patch (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) #<representation binary64>) () ())
#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x) (patch (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) #<representation binary64>) () ())
#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) (patch (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())
#s(alt #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) (patch #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) (patch (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x) (patch (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())
#s(alt (log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))) (patch (log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))) #<representation binary64>) () ())
#s(alt #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))) (patch #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())
#s(alt (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/6 binary64) x) (patch (*.f64 #s(literal 1/6 binary64) x) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (* 1/6 x) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) (patch (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) (patch (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) (patch (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) (patch (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x) (patch (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x) (patch (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x) (patch (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x) (patch (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x) #<representation binary64>) () ())) ())
#s(alt (* -1/180 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor 0 x) (#s(alt (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) (patch (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) (patch (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) (patch (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)))) (taylor 0 x) (#s(alt (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) (patch (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt 1/6 (taylor 0 x) (#s(alt #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) (patch #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* -1/180 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) (patch #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))) (taylor 0 x) (#s(alt #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) (patch #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))) (taylor 0 x) (#s(alt #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) (patch #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor 0 x) (#s(alt (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) (patch (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) (patch (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) (patch (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) (patch (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x) (patch (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x) (patch (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x) (patch (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x) (patch (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt 6 (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 6 (* 1/5 (pow x 2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 6 (* (pow x 2) (+ 1/5 (* 1/150 (pow x 2))))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 6 (* (pow x 2) (+ 1/5 (* (pow x 2) (+ 1/150 (* 1/4500 (pow x 2))))))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))) (patch (log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))) (patch (log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))) (patch (log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)))) (taylor 0 x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))) (patch (log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))) (patch #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))) (patch #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/6 (* 1/120 (pow x 2))))) (taylor 0 x) (#s(alt #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))) (patch #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2))))))) (taylor 0 x) (#s(alt #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))) (patch #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)))) (taylor 0 x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/6 (* 1/120 (pow x 2))))) (taylor 0 x) (#s(alt #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2))))))) (taylor 0 x) (#s(alt #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 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/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/6 (* 1/120 (pow x 2))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2))))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt 1/6 (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* 1/120 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/6 binary64) x) (patch (*.f64 #s(literal 1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/6 binary64) x) (patch (*.f64 #s(literal 1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/6 binary64) x) (patch (*.f64 #s(literal 1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/6 binary64) x) (patch (*.f64 #s(literal 1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1/180 x) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 1/2835 (pow x 2)) 1/180)) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 1/2835 (pow x 2)) 1/180)) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 1/2835 (pow x 2)) 1/180)) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) #<representation binary64>) () ())) ())
#s(alt 1/6 (taylor 0 x) (#s(alt (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* -1/180 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* -1/180 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* -1/180 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt 1/120 (taylor 0 x) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/120 (* 1/5040 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/120 (* 1/5040 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/120 (* 1/5040 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2835 (pow x 5)) (taylor inf x) (#s(alt (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) (patch (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 5) (- 1/2835 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) (patch (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 5) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) (patch (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 5) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) (patch (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2835 (pow x 6)) (taylor inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x) (patch (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- 1/2835 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x) (patch (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x) (patch (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x) (patch (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2835 (pow x 4)) (taylor inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* -1/37800 (pow x 8)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 8) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* -1/37800 (pow x 7)) (taylor inf x) (#s(alt (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) (patch (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 7) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800)) (taylor inf x) (#s(alt (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) (patch (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 7) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor inf x) (#s(alt (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) (patch (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 7) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor inf x) (#s(alt (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) (patch (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1/37800 (pow x 6)) (taylor inf x) (#s(alt #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) (patch #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800)) (taylor inf x) (#s(alt #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) (patch #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor inf x) (#s(alt #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) (patch #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor inf x) (#s(alt #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) (patch #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/180 (pow x 3)) (taylor inf x) (#s(alt (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) (patch (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) (patch (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) (patch (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) (patch (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)) #<representation binary64>) () ())) ())
#s(alt (* -1/180 (pow x 4)) (taylor inf x) (#s(alt (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x) (patch (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x) (patch (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x) (patch (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x) (patch (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (/ -180 (pow x 2)) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 180 (* 5400 (/ 1 (pow x 2)))) (pow x 2))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 5400 (* 162000 (/ 1 (pow x 2)))) (pow x 2))) 180) (pow x 2)) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 162000 (* 4860000 (/ 1 (pow x 2)))) (pow x 4))) (+ 180 (* 5400 (/ 1 (pow x 2))))) (pow x 2)) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))) (patch (log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))) (patch (log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))) (patch (log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))) (patch (log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor inf x) (#s(alt #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))) (patch #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor inf x) (#s(alt #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))) (patch #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor inf x) (#s(alt #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))) (patch #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor inf x) (#s(alt #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))) (patch #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor inf x) (#s(alt #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (/ 1 (pow x 2)))) (taylor inf x) (#s(alt #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (/ 1 (pow x 2)))) (taylor inf x) (#s(alt #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (/ 1 (pow x 2)))) (taylor inf x) (#s(alt #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor inf x) (#s(alt #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor inf x) (#s(alt #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor inf x) (#s(alt #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor inf x) (#s(alt #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow x 6)) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/5040 (* 1/120 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/5040 (+ (/ 1/6 (pow x 4)) (* 1/120 (/ 1 (pow x 2)))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/5040 (+ (/ 1/6 (pow x 4)) (+ (* 1/120 (/ 1 (pow x 2))) (/ 1 (pow x 6)))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow x 4)) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/5040 (* 1/120 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/5040 (+ (/ 1/6 (pow x 4)) (* 1/120 (/ 1 (pow x 2)))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/5040 (+ (/ 1/6 (pow x 4)) (* 1/120 (/ 1 (pow x 2)))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor inf x) (#s(alt (*.f64 #s(literal 1/6 binary64) x) (patch (*.f64 #s(literal 1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor inf x) (#s(alt (*.f64 #s(literal 1/6 binary64) x) (patch (*.f64 #s(literal 1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor inf x) (#s(alt (*.f64 #s(literal 1/6 binary64) x) (patch (*.f64 #s(literal 1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor inf x) (#s(alt (*.f64 #s(literal 1/6 binary64) x) (patch (*.f64 #s(literal 1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2835 (pow x 3)) (taylor inf x) (#s(alt (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- 1/2835 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- 1/2835 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- 1/2835 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1/180 (pow x 2)) (taylor inf x) (#s(alt (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow x 2)) (taylor inf x) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/5040 (* 1/120 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/5040 (* 1/120 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/5040 (* 1/120 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2835 (pow x 5)) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) (patch (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 5) (- (* 1/180 (/ 1 (pow x 2))) 1/2835))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) (patch (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 5) (- (* 1/180 (/ 1 (pow x 2))) (+ 1/2835 (/ 1/6 (pow x 4)))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) (patch (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 5) (- (* 1/180 (/ 1 (pow x 2))) (+ 1/2835 (/ 1/6 (pow x 4)))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) (patch (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2835 (pow x 6)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x) (patch (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- 1/2835 (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x) (patch (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x) (patch (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x) (patch (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2835 (pow x 4)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)) #<representation binary64>) () ())) ())
#s(alt (* -1/37800 (pow x 8)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 8) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x) (patch (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* -1/37800 (pow x 7)) (taylor -inf x) (#s(alt (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) (patch (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 7) (- 1/37800 (* 1/2835 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) (patch (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 7) (- (+ 1/37800 (/ 1/180 (pow x 4))) (* 1/2835 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) (patch (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 7) (- (+ 1/37800 (/ 1/180 (pow x 4))) (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6))))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) (patch (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1/37800 (pow x 6)) (taylor -inf x) (#s(alt #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) (patch #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800)) (taylor -inf x) (#s(alt #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) (patch #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor -inf x) (#s(alt #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) (patch #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor -inf x) (#s(alt #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) (patch #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/180 (pow x 3)) (taylor -inf x) (#s(alt (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) (patch (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) (patch (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) (patch (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) (patch (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)) #<representation binary64>) () ())) ())
#s(alt (* -1/180 (pow x 4)) (taylor -inf x) (#s(alt (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x) (patch (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor -inf x) (#s(alt (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x) (patch (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor -inf x) (#s(alt (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x) (patch (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor -inf x) (#s(alt (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x) (patch (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (/ -180 (pow x 2)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 180 (* 5400 (/ 1 (pow x 2)))) (pow x 2))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 5400 (* 162000 (/ 1 (pow x 2)))) (pow x 2))) 180) (pow x 2)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 162000 (* 4860000 (/ 1 (pow x 2)))) (pow x 4))) (+ 180 (* 5400 (/ 1 (pow x 2))))) (pow x 2)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))) (patch (log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))) (patch (log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))) (patch (log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))) (patch (log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor -inf x) (#s(alt #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))) (patch #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor -inf x) (#s(alt #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))) (patch #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor -inf x) (#s(alt #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))) (patch #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor -inf x) (#s(alt #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))) (patch #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor -inf x) (#s(alt #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (/ 1 (pow x 2)))) (taylor -inf x) (#s(alt #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (/ 1 (pow x 2)))) (taylor -inf x) (#s(alt #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (/ 1 (pow x 2)))) (taylor -inf x) (#s(alt #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) (patch #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor -inf x) (#s(alt #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor -inf x) (#s(alt #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor -inf x) (#s(alt #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp x) (/ 1 (exp x))) x)) (taylor -inf x) (#s(alt #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow x 6)) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/5040 (* 1/120 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/5040 (+ (/ 1/6 (pow x 4)) (* 1/120 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/5040 (+ (/ 1/6 (pow x 4)) (+ (* 1/120 (/ 1 (pow x 2))) (/ 1 (pow x 6)))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow x 4)) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/5040 (* 1/120 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/5040 (+ (/ 1/6 (pow x 4)) (* 1/120 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/5040 (+ (/ 1/6 (pow x 4)) (* 1/120 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/6 binary64) x) (patch (*.f64 #s(literal 1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/6 binary64) x) (patch (*.f64 #s(literal 1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/6 binary64) x) (patch (*.f64 #s(literal 1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/6 binary64) x) (patch (*.f64 #s(literal 1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2835 (pow x 3)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- (* 1/180 (/ 1 (pow x 2))) 1/2835))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- (* 1/180 (/ 1 (pow x 2))) 1/2835))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- (* 1/180 (/ 1 (pow x 2))) 1/2835))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1/180 (pow x 2)) (taylor -inf x) (#s(alt (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor -inf x) (#s(alt (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor -inf x) (#s(alt (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor -inf x) (#s(alt (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow x 2)) (taylor -inf x) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/5040 (* 1/120 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/5040 (* 1/120 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/5040 (* 1/120 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
23.0ms
x
@inf
((+ (* (* (* (+ (* (* x x) 1/2835) -1/180) x) x) x) (* 1/6 x)) (log (/ (sinh x) x)) (* (+ (* (* (* (+ (* (* x x) 1/2835) -1/180) x) x) x) (* 1/6 x)) x) (* (* (+ (* (* x x) 1/2835) -1/180) x) x) (log (/ (sinh x) x)) (* (* (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) x) x) (* (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) x) (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) (log (/ (sinh x) x)) (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (/ 1 (+ (* -1/180 (* x x)) 1/6)) (log (/ (sinh x) x)) (/ (sinh x) x) (+ (* (* x x) 1/6) 1) (* (* x x) 1/6) (log (/ (sinh x) x)) (/ (sinh x) x) (+ (* (+ (* (+ (* 1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) (+ (* (+ (* 1/5040 (* x x)) 1/120) (* x x)) 1/6) (* 1/6 x) (* (+ (* (* x x) 1/2835) -1/180) x) (+ (* -1/180 (* x x)) 1/6) (+ (* 1/5040 (* x x)) 1/120))
10.0ms
x
@-inf
((+ (* (* (* (+ (* (* x x) 1/2835) -1/180) x) x) x) (* 1/6 x)) (log (/ (sinh x) x)) (* (+ (* (* (* (+ (* (* x x) 1/2835) -1/180) x) x) x) (* 1/6 x)) x) (* (* (+ (* (* x x) 1/2835) -1/180) x) x) (log (/ (sinh x) x)) (* (* (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) x) x) (* (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) x) (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) (log (/ (sinh x) x)) (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (/ 1 (+ (* -1/180 (* x x)) 1/6)) (log (/ (sinh x) x)) (/ (sinh x) x) (+ (* (* x x) 1/6) 1) (* (* x x) 1/6) (log (/ (sinh x) x)) (/ (sinh x) x) (+ (* (+ (* (+ (* 1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) (+ (* (+ (* 1/5040 (* x x)) 1/120) (* x x)) 1/6) (* 1/6 x) (* (+ (* (* x x) 1/2835) -1/180) x) (+ (* -1/180 (* x x)) 1/6) (+ (* 1/5040 (* x x)) 1/120))
3.0ms
x
@0
((+ (* (* (* (+ (* (* x x) 1/2835) -1/180) x) x) x) (* 1/6 x)) (log (/ (sinh x) x)) (* (+ (* (* (* (+ (* (* x x) 1/2835) -1/180) x) x) x) (* 1/6 x)) x) (* (* (+ (* (* x x) 1/2835) -1/180) x) x) (log (/ (sinh x) x)) (* (* (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) x) x) (* (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) x) (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) (log (/ (sinh x) x)) (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (/ 1 (+ (* -1/180 (* x x)) 1/6)) (log (/ (sinh x) x)) (/ (sinh x) x) (+ (* (* x x) 1/6) 1) (* (* x x) 1/6) (log (/ (sinh x) x)) (/ (sinh x) x) (+ (* (+ (* (+ (* 1/5040 (* x x)) 1/120) (* x x)) 1/6) (* x x)) 1) (+ (* (+ (* 1/5040 (* x x)) 1/120) (* x x)) 1/6) (* 1/6 x) (* (+ (* (* x x) 1/2835) -1/180) x) (+ (* -1/180 (* x x)) 1/6) (+ (* 1/5040 (* x x)) 1/120))

simplify210.0ms (2%)

Memory
-30.1MiB live, 181.1MiB allocated
Algorithm
egg-herbie
Rules
18 982×lower-fma.f64
18 982×lower-fma.f32
4 630×lower-*.f64
4 630×lower-*.f32
4 546×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01933022
15333002
214522988
339152988
080952848
Stop Event
iter limit
node limit
Counts
288 → 288
Calls
Call 1
Inputs
(* 1/6 x)
(* x (+ 1/6 (* -1/180 (pow x 2))))
(* x (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* x (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* -1/180 (pow x 2))
(* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))
(* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))
(* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(* 1/6 x)
(* x (+ 1/6 (* -1/180 (pow x 2))))
(* x (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* x (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
1/6
(+ 1/6 (* -1/180 (pow x 2)))
(+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))
(+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)))
(* 1/6 x)
(* x (+ 1/6 (* -1/180 (pow x 2))))
(* x (+ 1/6 (* -1/180 (pow x 2))))
(* x (+ 1/6 (* -1/180 (pow x 2))))
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
6
(+ 6 (* 1/5 (pow x 2)))
(+ 6 (* (pow x 2) (+ 1/5 (* 1/150 (pow x 2)))))
(+ 6 (* (pow x 2) (+ 1/5 (* (pow x 2) (+ 1/150 (* 1/4500 (pow x 2)))))))
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
1
(+ 1 (* 1/6 (pow x 2)))
(+ 1 (* (pow x 2) (+ 1/6 (* 1/120 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2)))))))
1
(+ 1 (* 1/6 (pow x 2)))
(+ 1 (* 1/6 (pow x 2)))
(+ 1 (* 1/6 (pow x 2)))
(* 1/6 (pow x 2))
(* 1/6 (pow x 2))
(* 1/6 (pow x 2))
(* 1/6 (pow x 2))
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
1
(+ 1 (* 1/6 (pow x 2)))
(+ 1 (* (pow x 2) (+ 1/6 (* 1/120 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2)))))))
1
(+ 1 (* 1/6 (pow x 2)))
(+ 1 (* (pow x 2) (+ 1/6 (* 1/120 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2)))))))
1/6
(+ 1/6 (* 1/120 (pow x 2)))
(+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2)))))
(+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2)))))
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
(* -1/180 x)
(* x (- (* 1/2835 (pow x 2)) 1/180))
(* x (- (* 1/2835 (pow x 2)) 1/180))
(* x (- (* 1/2835 (pow x 2)) 1/180))
1/6
(+ 1/6 (* -1/180 (pow x 2)))
(+ 1/6 (* -1/180 (pow x 2)))
(+ 1/6 (* -1/180 (pow x 2)))
1/120
(+ 1/120 (* 1/5040 (pow x 2)))
(+ 1/120 (* 1/5040 (pow x 2)))
(+ 1/120 (* 1/5040 (pow x 2)))
(* 1/2835 (pow x 5))
(* (pow x 5) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 5) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 5) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(* 1/2835 (pow x 6))
(* (pow x 6) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(* 1/2835 (pow x 4))
(* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(* -1/37800 (pow x 8))
(* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(* (pow x 8) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(* -1/37800 (pow x 7))
(* (pow x 7) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(* (pow x 7) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(* (pow x 7) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(* -1/37800 (pow x 6))
(* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(* (pow x 6) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(* -1/180 (pow x 3))
(* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(* -1/180 (pow x 4))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(/ -180 (pow x 2))
(* -1 (/ (+ 180 (* 5400 (/ 1 (pow x 2)))) (pow x 2)))
(/ (- (* -1 (/ (+ 5400 (* 162000 (/ 1 (pow x 2)))) (pow x 2))) 180) (pow x 2))
(/ (- (* -1 (/ (+ 162000 (* 4860000 (/ 1 (pow x 2)))) (pow x 4))) (+ 180 (* 5400 (/ 1 (pow x 2))))) (pow x 2))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (/ 1 (pow x 2))))
(* (pow x 2) (+ 1/6 (/ 1 (pow x 2))))
(* (pow x 2) (+ 1/6 (/ 1 (pow x 2))))
(* 1/6 (pow x 2))
(* 1/6 (pow x 2))
(* 1/6 (pow x 2))
(* 1/6 (pow x 2))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/5040 (pow x 6))
(* (pow x 6) (+ 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(* (pow x 6) (+ 1/5040 (+ (/ 1/6 (pow x 4)) (* 1/120 (/ 1 (pow x 2))))))
(* (pow x 6) (+ 1/5040 (+ (/ 1/6 (pow x 4)) (+ (* 1/120 (/ 1 (pow x 2))) (/ 1 (pow x 6))))))
(* 1/5040 (pow x 4))
(* (pow x 4) (+ 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 1/5040 (+ (/ 1/6 (pow x 4)) (* 1/120 (/ 1 (pow x 2))))))
(* (pow x 4) (+ 1/5040 (+ (/ 1/6 (pow x 4)) (* 1/120 (/ 1 (pow x 2))))))
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
(* 1/2835 (pow x 3))
(* (pow x 3) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 3) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 3) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(* -1/180 (pow x 2))
(* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* 1/5040 (pow x 2))
(* (pow x 2) (+ 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(* 1/2835 (pow x 5))
(* -1 (* (pow x 5) (- (* 1/180 (/ 1 (pow x 2))) 1/2835)))
(* -1 (* (pow x 5) (- (* 1/180 (/ 1 (pow x 2))) (+ 1/2835 (/ 1/6 (pow x 4))))))
(* -1 (* (pow x 5) (- (* 1/180 (/ 1 (pow x 2))) (+ 1/2835 (/ 1/6 (pow x 4))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(* 1/2835 (pow x 6))
(* (pow x 6) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(* 1/2835 (pow x 4))
(* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(* -1/37800 (pow x 8))
(* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(* (pow x 8) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(* -1/37800 (pow x 7))
(* -1 (* (pow x 7) (- 1/37800 (* 1/2835 (/ 1 (pow x 2))))))
(* -1 (* (pow x 7) (- (+ 1/37800 (/ 1/180 (pow x 4))) (* 1/2835 (/ 1 (pow x 2))))))
(* -1 (* (pow x 7) (- (+ 1/37800 (/ 1/180 (pow x 4))) (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))))))
(* -1/37800 (pow x 6))
(* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(* (pow x 6) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(* -1/180 (pow x 3))
(* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2))))))
(* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2))))))
(* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(* -1/180 (pow x 4))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(/ -180 (pow x 2))
(* -1 (/ (+ 180 (* 5400 (/ 1 (pow x 2)))) (pow x 2)))
(/ (- (* -1 (/ (+ 5400 (* 162000 (/ 1 (pow x 2)))) (pow x 2))) 180) (pow x 2))
(/ (- (* -1 (/ (+ 162000 (* 4860000 (/ 1 (pow x 2)))) (pow x 4))) (+ 180 (* 5400 (/ 1 (pow x 2))))) (pow x 2))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (/ 1 (pow x 2))))
(* (pow x 2) (+ 1/6 (/ 1 (pow x 2))))
(* (pow x 2) (+ 1/6 (/ 1 (pow x 2))))
(* 1/6 (pow x 2))
(* 1/6 (pow x 2))
(* 1/6 (pow x 2))
(* 1/6 (pow x 2))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(* 1/5040 (pow x 6))
(* (pow x 6) (+ 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(* (pow x 6) (+ 1/5040 (+ (/ 1/6 (pow x 4)) (* 1/120 (/ 1 (pow x 2))))))
(* (pow x 6) (+ 1/5040 (+ (/ 1/6 (pow x 4)) (+ (* 1/120 (/ 1 (pow x 2))) (/ 1 (pow x 6))))))
(* 1/5040 (pow x 4))
(* (pow x 4) (+ 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 1/5040 (+ (/ 1/6 (pow x 4)) (* 1/120 (/ 1 (pow x 2))))))
(* (pow x 4) (+ 1/5040 (+ (/ 1/6 (pow x 4)) (* 1/120 (/ 1 (pow x 2))))))
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
(* 1/2835 (pow x 3))
(* -1 (* (pow x 3) (- (* 1/180 (/ 1 (pow x 2))) 1/2835)))
(* -1 (* (pow x 3) (- (* 1/180 (/ 1 (pow x 2))) 1/2835)))
(* -1 (* (pow x 3) (- (* 1/180 (/ 1 (pow x 2))) 1/2835)))
(* -1/180 (pow x 2))
(* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* 1/5040 (pow x 2))
(* (pow x 2) (+ 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/5040 (* 1/120 (/ 1 (pow x 2)))))
Outputs
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* x (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64)) x)
(* x (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x)
(* x (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x)
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* -1/180 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -1/180 binary64))
(* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) x) x)
(* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) x) x)
(* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) x) x)
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* x (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64)) x)
(* x (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x)
(* x (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x)
1/6
#s(literal 1/6 binary64)
(+ 1/6 (* -1/180 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64))
(+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))
(fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* x (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64)) x)
(* x (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64)) x)
(* x (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64)) x)
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64)) x) x)
6
#s(literal 6 binary64)
(+ 6 (* 1/5 (pow x 2)))
(fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))
(+ 6 (* (pow x 2) (+ 1/5 (* 1/150 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/150 binary64) (*.f64 x x) #s(literal 1/5 binary64)) (*.f64 x x) #s(literal 6 binary64))
(+ 6 (* (pow x 2) (+ 1/5 (* (pow x 2) (+ 1/150 (* 1/4500 (pow x 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/4500 binary64) (*.f64 x x) #s(literal 1/150 binary64)) (*.f64 x x) #s(literal 1/5 binary64)) (*.f64 x x) #s(literal 6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/6 (* 1/120 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))
(+ 1 (* 1/6 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))
(+ 1 (* 1/6 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/6 (* 1/120 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/6 (* 1/120 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))
1/6
#s(literal 1/6 binary64)
(+ 1/6 (* 1/120 (pow x 2)))
(fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))
(+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* -1/180 x)
(*.f64 #s(literal -1/180 binary64) x)
(* x (- (* 1/2835 (pow x 2)) 1/180))
(*.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) x)
(* x (- (* 1/2835 (pow x 2)) 1/180))
(*.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) x)
(* x (- (* 1/2835 (pow x 2)) 1/180))
(*.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) x)
1/6
#s(literal 1/6 binary64)
(+ 1/6 (* -1/180 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64))
(+ 1/6 (* -1/180 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64))
(+ 1/6 (* -1/180 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64))
1/120
#s(literal 1/120 binary64)
(+ 1/120 (* 1/5040 (pow x 2)))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64))
(+ 1/120 (* 1/5040 (pow x 2)))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64))
(+ 1/120 (* 1/5040 (pow x 2)))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64))
(* 1/2835 (pow x 5))
(*.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 1/2835 binary64))
(* (pow x 5) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (-.f64 #s(literal 1/2835 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))) (pow.f64 x #s(literal 5 binary64)))
(* (pow x 5) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/2835 binary64)) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))) (pow.f64 x #s(literal 5 binary64)))
(* (pow x 5) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/2835 binary64)) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))) (pow.f64 x #s(literal 5 binary64)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(* 1/2835 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/2835 binary64))
(* (pow x 6) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 6 binary64)) (-.f64 #s(literal 1/2835 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))))
(* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 6 binary64)) (-.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/2835 binary64)) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))))
(* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 6 binary64)) (-.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/2835 binary64)) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))))
(* 1/2835 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2835 binary64))
(* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/2835 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))))
(* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/2835 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))))
(* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/2835 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(* -1/37800 (pow x 8))
(*.f64 (pow.f64 x #s(literal 8 binary64)) #s(literal -1/37800 binary64))
(* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(*.f64 (-.f64 (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)) #s(literal 1/37800 binary64)) (pow.f64 x #s(literal 8 binary64)))
(* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (-.f64 (/.f64 #s(literal -1/180 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal 1/37800 binary64) (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)))) (pow.f64 x #s(literal 8 binary64)))
(* (pow x 8) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)) (/.f64 #s(literal -1/6 binary64) (pow.f64 x #s(literal 6 binary64)))) (-.f64 (/.f64 #s(literal 1/180 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/37800 binary64))) (pow.f64 x #s(literal 8 binary64)))
(* -1/37800 (pow x 7))
(*.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal -1/37800 binary64))
(* (pow x 7) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(*.f64 (pow.f64 x #s(literal 7 binary64)) (-.f64 (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)) #s(literal 1/37800 binary64)))
(* (pow x 7) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (pow.f64 x #s(literal 7 binary64)) (-.f64 (/.f64 #s(literal -1/180 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal 1/37800 binary64) (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)))))
(* (pow x 7) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (pow.f64 x #s(literal 7 binary64)) (-.f64 (-.f64 (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)) (/.f64 #s(literal -1/6 binary64) (pow.f64 x #s(literal 6 binary64)))) (-.f64 (/.f64 #s(literal 1/180 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/37800 binary64))))
(* -1/37800 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal -1/37800 binary64))
(* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(*.f64 (-.f64 (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)) #s(literal 1/37800 binary64)) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (-.f64 (/.f64 #s(literal -1/180 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal 1/37800 binary64) (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)))) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)) (/.f64 #s(literal -1/6 binary64) (pow.f64 x #s(literal 6 binary64)))) (-.f64 (/.f64 #s(literal 1/180 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/37800 binary64))) (pow.f64 x #s(literal 6 binary64)))
(* -1/180 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/180 binary64))
(* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64)) x)
(* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64)) x)
(* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64)) x)
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(* -1/180 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -1/180 binary64))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))
(/ -180 (pow x 2))
(/.f64 #s(literal -180 binary64) (*.f64 x x))
(* -1 (/ (+ 180 (* 5400 (/ 1 (pow x 2)))) (pow x 2)))
(/.f64 (/.f64 (-.f64 #s(literal -180 binary64) (/.f64 #s(literal 5400 binary64) (*.f64 x x))) x) x)
(/ (- (* -1 (/ (+ 5400 (* 162000 (/ 1 (pow x 2)))) (pow x 2))) 180) (pow x 2))
(/.f64 (-.f64 (/.f64 #s(literal -180 binary64) x) (/.f64 (+.f64 (/.f64 #s(literal 162000 binary64) (*.f64 x x)) #s(literal 5400 binary64)) (pow.f64 x #s(literal 3 binary64)))) x)
(/ (- (* -1 (/ (+ 162000 (* 4860000 (/ 1 (pow x 2)))) (pow x 4))) (+ 180 (* 5400 (/ 1 (pow x 2))))) (pow x 2))
(/.f64 (-.f64 (-.f64 #s(literal -180 binary64) (/.f64 #s(literal 5400 binary64) (*.f64 x x))) (/.f64 (+.f64 (/.f64 #s(literal 4860000 binary64) (*.f64 x x)) #s(literal 162000 binary64)) (pow.f64 x #s(literal 4 binary64)))) (*.f64 x x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (/ 1 (pow x 2))))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))
(* (pow x 2) (+ 1/6 (/ 1 (pow x 2))))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))
(* (pow x 2) (+ 1/6 (/ 1 (pow x 2))))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/5040 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/5040 binary64))
(* (pow x 6) (+ 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/5040 binary64)) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (+ 1/5040 (+ (/ 1/6 (pow x 4)) (* 1/120 (/ 1 (pow x 2))))))
(*.f64 (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 x x))) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (+ 1/5040 (+ (/ 1/6 (pow x 4)) (+ (* 1/120 (/ 1 (pow x 2))) (/ 1 (pow x 6))))))
(fma.f64 (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 x x))) (pow.f64 x #s(literal 6 binary64)) #s(literal 1 binary64))
(* 1/5040 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/5040 binary64))
(* (pow x 4) (+ 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) x) x)
(* (pow x 4) (+ 1/5040 (+ (/ 1/6 (pow x 4)) (* 1/120 (/ 1 (pow x 2))))))
(fma.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/5040 binary64)) (pow.f64 x #s(literal 4 binary64)) (*.f64 #s(literal 1/120 binary64) (*.f64 x x)))
(* (pow x 4) (+ 1/5040 (+ (/ 1/6 (pow x 4)) (* 1/120 (/ 1 (pow x 2))))))
(fma.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/5040 binary64)) (pow.f64 x #s(literal 4 binary64)) (*.f64 #s(literal 1/120 binary64) (*.f64 x x)))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/2835 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/2835 binary64))
(* (pow x 3) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 #s(literal 1/2835 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))))
(* (pow x 3) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 #s(literal 1/2835 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))))
(* (pow x 3) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 #s(literal 1/2835 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))))
(* -1/180 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -1/180 binary64))
(* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64))
(* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64))
(* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64))
(* 1/5040 (pow x 2))
(*.f64 #s(literal 1/5040 binary64) (*.f64 x x))
(* (pow x 2) (+ 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64))
(* (pow x 2) (+ 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64))
(* (pow x 2) (+ 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64))
(* 1/2835 (pow x 5))
(*.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 1/2835 binary64))
(* -1 (* (pow x 5) (- (* 1/180 (/ 1 (pow x 2))) 1/2835)))
(*.f64 (-.f64 #s(literal 1/2835 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))) (pow.f64 x #s(literal 5 binary64)))
(* -1 (* (pow x 5) (- (* 1/180 (/ 1 (pow x 2))) (+ 1/2835 (/ 1/6 (pow x 4))))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/2835 binary64)) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))) (pow.f64 x #s(literal 5 binary64)))
(* -1 (* (pow x 5) (- (* 1/180 (/ 1 (pow x 2))) (+ 1/2835 (/ 1/6 (pow x 4))))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/2835 binary64)) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))) (pow.f64 x #s(literal 5 binary64)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(* 1/2835 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/2835 binary64))
(* (pow x 6) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 6 binary64)) (-.f64 #s(literal 1/2835 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))))
(* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 6 binary64)) (-.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/2835 binary64)) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))))
(* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 6 binary64)) (-.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/2835 binary64)) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))))
(* 1/2835 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2835 binary64))
(* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/2835 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))))
(* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/2835 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))))
(* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/2835 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(* -1/37800 (pow x 8))
(*.f64 (pow.f64 x #s(literal 8 binary64)) #s(literal -1/37800 binary64))
(* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(*.f64 (-.f64 (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)) #s(literal 1/37800 binary64)) (pow.f64 x #s(literal 8 binary64)))
(* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (-.f64 (/.f64 #s(literal -1/180 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal 1/37800 binary64) (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)))) (pow.f64 x #s(literal 8 binary64)))
(* (pow x 8) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)) (/.f64 #s(literal -1/6 binary64) (pow.f64 x #s(literal 6 binary64)))) (-.f64 (/.f64 #s(literal 1/180 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/37800 binary64))) (pow.f64 x #s(literal 8 binary64)))
(* -1/37800 (pow x 7))
(*.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal -1/37800 binary64))
(* -1 (* (pow x 7) (- 1/37800 (* 1/2835 (/ 1 (pow x 2))))))
(*.f64 (pow.f64 x #s(literal 7 binary64)) (-.f64 (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)) #s(literal 1/37800 binary64)))
(* -1 (* (pow x 7) (- (+ 1/37800 (/ 1/180 (pow x 4))) (* 1/2835 (/ 1 (pow x 2))))))
(*.f64 (pow.f64 x #s(literal 7 binary64)) (-.f64 (/.f64 #s(literal -1/180 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal 1/37800 binary64) (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)))))
(* -1 (* (pow x 7) (- (+ 1/37800 (/ 1/180 (pow x 4))) (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))))))
(*.f64 (pow.f64 x #s(literal 7 binary64)) (-.f64 (-.f64 (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)) (/.f64 #s(literal -1/6 binary64) (pow.f64 x #s(literal 6 binary64)))) (-.f64 (/.f64 #s(literal 1/180 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/37800 binary64))))
(* -1/37800 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal -1/37800 binary64))
(* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(*.f64 (-.f64 (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)) #s(literal 1/37800 binary64)) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (-.f64 (/.f64 #s(literal -1/180 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal 1/37800 binary64) (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)))) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)) (/.f64 #s(literal -1/6 binary64) (pow.f64 x #s(literal 6 binary64)))) (-.f64 (/.f64 #s(literal 1/180 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/37800 binary64))) (pow.f64 x #s(literal 6 binary64)))
(* -1/180 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/180 binary64))
(* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2))))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64)) x)
(* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2))))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64)) x)
(* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2))))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64)) x)
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(* -1/180 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -1/180 binary64))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))
(/ -180 (pow x 2))
(/.f64 #s(literal -180 binary64) (*.f64 x x))
(* -1 (/ (+ 180 (* 5400 (/ 1 (pow x 2)))) (pow x 2)))
(/.f64 (/.f64 (-.f64 #s(literal -180 binary64) (/.f64 #s(literal 5400 binary64) (*.f64 x x))) x) x)
(/ (- (* -1 (/ (+ 5400 (* 162000 (/ 1 (pow x 2)))) (pow x 2))) 180) (pow x 2))
(/.f64 (-.f64 (/.f64 #s(literal -180 binary64) x) (/.f64 (+.f64 (/.f64 #s(literal 162000 binary64) (*.f64 x x)) #s(literal 5400 binary64)) (pow.f64 x #s(literal 3 binary64)))) x)
(/ (- (* -1 (/ (+ 162000 (* 4860000 (/ 1 (pow x 2)))) (pow x 4))) (+ 180 (* 5400 (/ 1 (pow x 2))))) (pow x 2))
(/.f64 (-.f64 (-.f64 #s(literal -180 binary64) (/.f64 #s(literal 5400 binary64) (*.f64 x x))) (/.f64 (+.f64 (/.f64 #s(literal 4860000 binary64) (*.f64 x x)) #s(literal 162000 binary64)) (pow.f64 x #s(literal 4 binary64)))) (*.f64 x x))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (/ 1 (pow x 2))))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))
(* (pow x 2) (+ 1/6 (/ 1 (pow x 2))))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))
(* (pow x 2) (+ 1/6 (/ 1 (pow x 2))))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/2 (/ (- (exp x) (/ 1 (exp x))) x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(* 1/5040 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/5040 binary64))
(* (pow x 6) (+ 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 x x)) #s(literal 1/5040 binary64)) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (+ 1/5040 (+ (/ 1/6 (pow x 4)) (* 1/120 (/ 1 (pow x 2))))))
(*.f64 (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 x x))) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (+ 1/5040 (+ (/ 1/6 (pow x 4)) (+ (* 1/120 (/ 1 (pow x 2))) (/ 1 (pow x 6))))))
(fma.f64 (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 x x))) (pow.f64 x #s(literal 6 binary64)) #s(literal 1 binary64))
(* 1/5040 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/5040 binary64))
(* (pow x 4) (+ 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) x) x)
(* (pow x 4) (+ 1/5040 (+ (/ 1/6 (pow x 4)) (* 1/120 (/ 1 (pow x 2))))))
(fma.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/5040 binary64)) (pow.f64 x #s(literal 4 binary64)) (*.f64 #s(literal 1/120 binary64) (*.f64 x x)))
(* (pow x 4) (+ 1/5040 (+ (/ 1/6 (pow x 4)) (* 1/120 (/ 1 (pow x 2))))))
(fma.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/5040 binary64)) (pow.f64 x #s(literal 4 binary64)) (*.f64 #s(literal 1/120 binary64) (*.f64 x x)))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* 1/2835 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/2835 binary64))
(* -1 (* (pow x 3) (- (* 1/180 (/ 1 (pow x 2))) 1/2835)))
(*.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 #s(literal 1/2835 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))))
(* -1 (* (pow x 3) (- (* 1/180 (/ 1 (pow x 2))) 1/2835)))
(*.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 #s(literal 1/2835 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))))
(* -1 (* (pow x 3) (- (* 1/180 (/ 1 (pow x 2))) 1/2835)))
(*.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 #s(literal 1/2835 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))))
(* -1/180 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -1/180 binary64))
(* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64))
(* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64))
(* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(fma.f64 (*.f64 x x) #s(literal -1/180 binary64) #s(literal 1/6 binary64))
(* 1/5040 (pow x 2))
(*.f64 #s(literal 1/5040 binary64) (*.f64 x x))
(* (pow x 2) (+ 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64))
(* (pow x 2) (+ 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64))
(* (pow x 2) (+ 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64))

rewrite199.0ms (1.9%)

Memory
5.4MiB live, 243.9MiB allocated
Rules
5 390×lower-fma.f32
5 378×lower-fma.f64
4 190×lower-*.f32
4 172×lower-*.f64
4 144×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046361
074358
1280352
21872352
08157334
Stop Event
iter limit
node limit
iter limit
Counts
24 → 439
Calls
Call 1
Inputs
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x))
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x))
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x)
(*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x)
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x))
(*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x)
(*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x)
#s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64))
(/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))))
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x))
(*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x)
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))
(log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))))
#s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))
#s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))))
#s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(*.f64 #s(literal 1/6 binary64) x)
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x)
(fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval118.0ms (1.1%)

Memory
7.9MiB live, 125.4MiB allocated
Compiler

Compiled 16 492 to 2 438 computations (85.2% saved)

prune34.0ms (0.3%)

Memory
27.4MiB live, 65.8MiB allocated
Pruning

20 alts after pruning (12 fresh and 8 done)

PrunedKeptTotal
New7216727
Fresh268
Picked235
Done055
Total72520745
Accuracy
99.0%
Counts
745 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.2%
(log.f64 (/.f64 (sinh.f64 x) x))
53.9%
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 #s(approx (+ (* 1/5040 (* x x)) 1/120) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))))
54.0%
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x #s(literal 1 binary64))))
53.6%
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))))
52.5%
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 #s(approx (+ (* (+ (* 1/5040 (* x x)) 1/120) (* x x)) 1/6) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))))
2.3%
(log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))))
96.8%
#s(approx (log (/ (sinh x) x)) (/.f64 (*.f64 x x) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))))
97.0%
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
97.2%
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
97.2%
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x))
96.7%
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
97.1%
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/36 binary64)) x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal -1/6 binary64))) x))
97.2%
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x))
96.4%
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x))
97.2%
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
96.7%
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
97.1%
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) x) x) #s(literal 4 binary64)) #s(literal 1/1296 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal 1/36 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal -1/6 binary64)))) x) x))
96.4%
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x))
96.3%
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
25.6%
#s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))))
Compiler

Compiled 569 to 343 computations (39.7% saved)

simplify147.0ms (1.4%)

Memory
-20.1MiB live, 140.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64))
cost-diff0
#s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))
cost-diff0
#s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))))
cost-diff128
(*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))
cost-diff0
(fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64))
cost-diff0
(fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64))
cost-diff0
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
cost-diff0
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
cost-diff0
#s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))
cost-diff0
(/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))))
cost-diff0
(*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)
cost-diff0
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x))
cost-diff0
#s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))
cost-diff0
(/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)))
cost-diff0
(*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)
cost-diff0
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x))
cost-diff0
(*.f64 x x)
cost-diff0
(fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64))
cost-diff0
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
cost-diff0
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
Rules
10 114×lower-fma.f32
10 102×lower-fma.f64
3 952×lower-*.f32
3 940×lower-*.f64
1 748×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044390
067390
1122386
2216386
3497386
41061386
51838386
62651386
73504386
84632386
96898386
08054373
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
(*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64))
(*.f64 x x)
x
#s(literal 1/2835 binary64)
#s(literal -1/180 binary64)
#s(literal 1/6 binary64)
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x))
(*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)
(/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)))
x
#s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))
#s(literal 6 binary64)
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x))
(*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)
(/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))))
x
#s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))
(fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))
#s(literal 1/5 binary64)
(*.f64 x x)
#s(literal 6 binary64)
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64))
(fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64))
#s(literal -1/37800 binary64)
(*.f64 x x)
x
#s(literal 1/2835 binary64)
#s(literal -1/180 binary64)
#s(literal 1/6 binary64)
#s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))))
#s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))
(*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))
(-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64))
(/.f64 #s(literal 1/6 binary64) (*.f64 x x))
#s(literal 1/6 binary64)
(*.f64 x x)
x
#s(literal 1/180 binary64)
(pow.f64 x #s(literal 4 binary64))
#s(literal 4 binary64)
Outputs
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/2835 binary64) (fma.f64 #s(literal -1/180 binary64) x (/.f64 #s(literal 1/6 binary64) x))) (pow.f64 x #s(literal 3 binary64))))
(*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))
(*.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/2835 binary64) (fma.f64 #s(literal -1/180 binary64) x (/.f64 #s(literal 1/6 binary64) x))) (pow.f64 x #s(literal 3 binary64)))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64))
(fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64))
(*.f64 x x)
x
#s(literal 1/2835 binary64)
#s(literal -1/180 binary64)
#s(literal 1/6 binary64)
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x))
(*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)
(/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)))
x
#s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))
#s(literal 6 binary64)
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x))
#s(approx (log (/ (sinh x) x)) (/.f64 (*.f64 x x) #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))))
(*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)
(/.f64 (*.f64 x x) #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))))
(/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))))
x
#s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))
(fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))
#s(literal 1/5 binary64)
(*.f64 x x)
#s(literal 6 binary64)
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) x (/.f64 #s(literal 1/6 binary64) x)) (pow.f64 x #s(literal 3 binary64))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) x (/.f64 #s(literal 1/6 binary64) x)) (pow.f64 x #s(literal 3 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64))
(fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64))
#s(literal -1/37800 binary64)
(*.f64 x x)
x
#s(literal 1/2835 binary64)
#s(literal -1/180 binary64)
#s(literal 1/6 binary64)
#s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))))
#s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (fma.f64 #s(literal -1/180 binary64) x (/.f64 #s(literal 1/6 binary64) x)) (pow.f64 x #s(literal 3 binary64)))))
#s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))
#s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (fma.f64 #s(literal -1/180 binary64) x (/.f64 #s(literal 1/6 binary64) x)) (pow.f64 x #s(literal 3 binary64))))
(*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))
(*.f64 (fma.f64 #s(literal -1/180 binary64) x (/.f64 #s(literal 1/6 binary64) x)) (pow.f64 x #s(literal 3 binary64)))
(-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64))
(/.f64 #s(literal 1/6 binary64) (*.f64 x x))
#s(literal 1/6 binary64)
(*.f64 x x)
x
#s(literal 1/180 binary64)
(pow.f64 x #s(literal 4 binary64))
#s(literal 4 binary64)

localize552.0ms (5.3%)

Memory
-4.7MiB live, 270.1MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.03125
(-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64))
accuracy0.19140625
(/.f64 #s(literal 1/6 binary64) (*.f64 x x))
accuracy1.9367974014976101
#s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))))
accuracy45.11063133118827
(*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))
accuracy0.015625
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
accuracy0.0234375
(fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64))
accuracy0.18359375
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))
accuracy1.7336698654350147
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
accuracy0.01171875
(/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))))
accuracy0.1015625
(*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)
accuracy1.9206098818823905
#s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))
accuracy1.9367974014976101
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x))
accuracy0.01171875
(/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)))
accuracy0.1015625
(*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)
accuracy1.9367974014976101
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x))
accuracy2.402075088806849
#s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))
accuracy0.01953125
(fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64))
accuracy0.0234375
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
accuracy0.1796875
(*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))
accuracy1.6282176112429976
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
Samples
466.0ms174×2valid
44.0ms70×1valid
4.0ms12×0valid
Compiler

Compiled 268 to 39 computations (85.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 353.0ms
ival-log: 191.0ms (54.1% of total)
ival-mult: 52.0ms (14.7% of total)
adjust: 27.0ms (7.6% of total)
const: 26.0ms (7.4% of total)
ival-sinh: 22.0ms (6.2% of total)
ival-div: 14.0ms (4% of total)
ival-add: 14.0ms (4% of total)
ival-pow: 4.0ms (1.1% of total)
ival-sub: 2.0ms (0.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series35.0ms (0.3%)

Memory
31.2MiB live, 66.1MiB allocated
Counts
23 → 276
Calls
Call 1
Inputs
#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())
#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x) (patch (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x) #<representation binary64>) () ())
#s(alt (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) (patch #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x) (patch (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x) #<representation binary64>) () ())
#s(alt (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) (patch (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))) (patch #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (patch (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))) (patch (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))) (patch #s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))) #<representation binary64>) () ())
#s(alt #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))) (patch #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))) #<representation binary64>) () ())
#s(alt (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (patch (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) (patch (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #<representation binary64>) () ())
Outputs
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt 1/6 (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* -1/180 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt -1/180 (taylor 0 x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/2835 (pow x 2)) 1/180) (taylor 0 x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/2835 (pow x 2)) 1/180) (taylor 0 x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/2835 (pow x 2)) 1/180) (taylor 0 x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 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/6 (pow x 2)) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x) (patch (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x) (patch (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x) (patch (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x) (patch (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) #<representation binary64>) () ())) ())
#s(alt 6 (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) (patch #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 6 (* 1/5 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) (patch #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 6 (* (pow x 2) (+ 1/5 (* 1/150 (pow x 2))))) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) (patch #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 6 (* (pow x 2) (+ 1/5 (* (pow x 2) (+ 1/150 (* 1/4500 (pow x 2))))))) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) (patch #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x) (patch (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x) (patch (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x) (patch (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x) (patch (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) (patch (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) (patch (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) (patch (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) (patch (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) #<representation binary64>) () ())) ())
#s(alt 6 (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))) (patch #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 6 (* 1/5 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))) (patch #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 6 (* (pow x 2) (+ 1/5 (* 1/150 (pow x 2))))) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))) (patch #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 6 (* (pow x 2) (+ 1/5 (* (pow x 2) (+ 1/150 (* 1/4500 (pow x 2))))))) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))) (patch #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt 1/6 (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* -1/180 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt -1/180 (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/2835 (pow x 2)) 1/180) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt 1/2835 (taylor 0 x) (#s(alt (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (patch (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2835 (* -1/37800 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (patch (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2835 (* -1/37800 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (patch (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2835 (* -1/37800 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (patch (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))) (patch (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))) (patch (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))) (patch (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))) (patch (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))) (patch #s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))) (patch #s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))) (patch #s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)))) (taylor 0 x) (#s(alt #s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))) (patch #s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))) (patch #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))) (patch #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))) (patch #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))) (patch #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 1/6 (pow x 2)) (taylor 0 x) (#s(alt (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (patch (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/6 (* -1/180 (pow x 2))) (pow x 2)) (taylor 0 x) (#s(alt (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (patch (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/6 (* -1/180 (pow x 2))) (pow x 2)) (taylor 0 x) (#s(alt (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (patch (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/6 (* -1/180 (pow x 2))) (pow x 2)) (taylor 0 x) (#s(alt (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (patch (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* -1/180 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ 1/6 (pow x 2)) (taylor 0 x) (#s(alt (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) (patch (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ 1/6 (pow x 2)) (taylor 0 x) (#s(alt (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) (patch (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ 1/6 (pow x 2)) (taylor 0 x) (#s(alt (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) (patch (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ 1/6 (pow x 2)) (taylor 0 x) (#s(alt (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) (patch (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* 1/2835 (pow x 4)) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2835 (pow x 2)) (taylor inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1/2835 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1/2835 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1/2835 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 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 (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)) #<representation binary64>) () ())) ())
#s(alt (* -1/180 (pow x 4)) (taylor inf x) (#s(alt (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x) (patch (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x) (patch (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x) (patch (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x) (patch (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* -1/180 (pow x 3)) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ -180 (pow x 2)) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) (patch #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 180 (* 5400 (/ 1 (pow x 2)))) (pow x 2))) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) (patch #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 5400 (* 162000 (/ 1 (pow x 2)))) (pow x 2))) 180) (pow x 2)) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) (patch #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 162000 (* 4860000 (/ 1 (pow x 2)))) (pow x 4))) (+ 180 (* 5400 (/ 1 (pow x 2))))) (pow x 2)) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) (patch #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)) #<representation binary64>) () ())) ())
#s(alt (* -1/180 (pow x 4)) (taylor inf x) (#s(alt (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x) (patch (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x) (patch (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x) (patch (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x) (patch (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* -1/180 (pow x 3)) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) (patch (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) (patch (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) (patch (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) (patch (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ -180 (pow x 2)) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))) (patch #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 180 (* 5400 (/ 1 (pow x 2)))) (pow x 2))) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))) (patch #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 5400 (* 162000 (/ 1 (pow x 2)))) (pow x 2))) 180) (pow x 2)) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))) (patch #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 162000 (* 4860000 (/ 1 (pow x 2)))) (pow x 4))) (+ 180 (* 5400 (/ 1 (pow x 2))))) (pow x 2)) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))) (patch #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* -1/37800 (pow x 6)) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800)) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/37800 (pow x 4)) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800)) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/37800 (pow x 2)) (taylor inf x) (#s(alt (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (patch (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800)) (taylor inf x) (#s(alt (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (patch (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800)) (taylor inf x) (#s(alt (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (patch (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800)) (taylor inf x) (#s(alt (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (patch (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/180 (pow x 4)) (taylor inf x) (#s(alt (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))) (patch (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))) (patch (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))) (patch (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))) (patch (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))) (patch #s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))) (patch #s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))) (patch #s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))) (patch #s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1/180 (pow x 4)) (taylor inf x) (#s(alt #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))) (patch #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))) (patch #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))) (patch #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor inf x) (#s(alt #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))) (patch #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))) #<representation binary64>) () ())) ())
#s(alt -1/180 (taylor inf x) (#s(alt (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (patch (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/6 (/ 1 (pow x 2))) 1/180) (taylor inf x) (#s(alt (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (patch (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/6 (/ 1 (pow x 2))) 1/180) (taylor inf x) (#s(alt (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (patch (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/6 (/ 1 (pow x 2))) 1/180) (taylor inf x) (#s(alt (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (patch (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2835 (pow x 6)) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- 1/2835 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* -1/37800 (pow x 8)) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800)) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 8) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ 1/6 (pow x 2)) (taylor inf x) (#s(alt (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) (patch (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ 1/6 (pow x 2)) (taylor inf x) (#s(alt (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) (patch (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ 1/6 (pow x 2)) (taylor inf x) (#s(alt (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) (patch (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ 1/6 (pow x 2)) (taylor inf x) (#s(alt (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) (patch (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* 1/2835 (pow x 4)) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2835 (pow x 2)) (taylor -inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1/2835 (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1/2835 (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1/2835 (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 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 (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)) #<representation binary64>) () ())) ())
#s(alt (* -1/180 (pow x 4)) (taylor -inf x) (#s(alt (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x) (patch (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor -inf x) (#s(alt (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x) (patch (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor -inf x) (#s(alt (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x) (patch (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor -inf x) (#s(alt (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x) (patch (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* -1/180 (pow x 3)) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ -180 (pow x 2)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) (patch #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 180 (* 5400 (/ 1 (pow x 2)))) (pow x 2))) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) (patch #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 5400 (* 162000 (/ 1 (pow x 2)))) (pow x 2))) 180) (pow x 2)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) (patch #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 162000 (* 4860000 (/ 1 (pow x 2)))) (pow x 4))) (+ 180 (* 5400 (/ 1 (pow x 2))))) (pow x 2)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) (patch #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)) #<representation binary64>) () ())) ())
#s(alt (* -1/180 (pow x 4)) (taylor -inf x) (#s(alt (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x) (patch (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor -inf x) (#s(alt (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x) (patch (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor -inf x) (#s(alt (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x) (patch (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor -inf x) (#s(alt (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x) (patch (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x) #<representation binary64>) () ())) ())
#s(alt (* -1/180 (pow x 3)) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) (patch (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) (patch (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) (patch (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) (patch (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ -180 (pow x 2)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))) (patch #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ 180 (* 5400 (/ 1 (pow x 2)))) (pow x 2))) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))) (patch #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 5400 (* 162000 (/ 1 (pow x 2)))) (pow x 2))) 180) (pow x 2)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))) (patch #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1 (/ (+ 162000 (* 4860000 (/ 1 (pow x 2)))) (pow x 4))) (+ 180 (* 5400 (/ 1 (pow x 2))))) (pow x 2)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))) (patch #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) (patch #s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* -1/37800 (pow x 6)) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800)) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/37800 (pow x 4)) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800)) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/37800 (pow x 2)) (taylor -inf x) (#s(alt (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (patch (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800)) (taylor -inf x) (#s(alt (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (patch (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800)) (taylor -inf x) (#s(alt (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (patch (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800)) (taylor -inf x) (#s(alt (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (patch (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/180 (pow x 4)) (taylor -inf x) (#s(alt (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))) (patch (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor -inf x) (#s(alt (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))) (patch (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor -inf x) (#s(alt (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))) (patch (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor -inf x) (#s(alt (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))) (patch (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))) (patch #s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))) (patch #s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))) (patch #s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x))) (taylor -inf x) (#s(alt #s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))) (patch #s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1/180 (pow x 4)) (taylor -inf x) (#s(alt #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))) (patch #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor -inf x) (#s(alt #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))) (patch #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor -inf x) (#s(alt #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))) (patch #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180)) (taylor -inf x) (#s(alt #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))) (patch #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))) #<representation binary64>) () ())) ())
#s(alt -1/180 (taylor -inf x) (#s(alt (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (patch (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/6 (/ 1 (pow x 2))) 1/180) (taylor -inf x) (#s(alt (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (patch (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/6 (/ 1 (pow x 2))) 1/180) (taylor -inf x) (#s(alt (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (patch (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/6 (/ 1 (pow x 2))) 1/180) (taylor -inf x) (#s(alt (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (patch (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2835 (pow x 6)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- 1/2835 (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* -1/37800 (pow x 8)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 8) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ 1/6 (pow x 2)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) (patch (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ 1/6 (pow x 2)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) (patch (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ 1/6 (pow x 2)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) (patch (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ 1/6 (pow x 2)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) (patch (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
12.0ms
x
@-inf
((log (/ (sinh x) x)) (+ (* (+ (* (* x x) 1/2835) -1/180) (* x x)) 1/6) (+ (* (* x x) 1/2835) -1/180) (* x x) (log (/ (sinh x) x)) (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) (/ 1 (+ (* -1/180 (* x x)) 1/6)) (log (/ (sinh x) x)) (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) (/ 1 (+ (* -1/180 (* x x)) 1/6)) (log (/ (sinh x) x)) (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (+ (* -1/37800 (* x x)) 1/2835) (* (- (/ 1/6 (* x x)) 1/180) (pow x 4)) (log (/ (sinh x) x)) (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (- (/ 1/6 (* x x)) 1/180) (* (+ (* (+ (* (* x x) 1/2835) -1/180) (* x x)) 1/6) (* x x)) (* (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) (* x x)) (/ 1/6 (* x x)))
9.0ms
x
@inf
((log (/ (sinh x) x)) (+ (* (+ (* (* x x) 1/2835) -1/180) (* x x)) 1/6) (+ (* (* x x) 1/2835) -1/180) (* x x) (log (/ (sinh x) x)) (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) (/ 1 (+ (* -1/180 (* x x)) 1/6)) (log (/ (sinh x) x)) (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) (/ 1 (+ (* -1/180 (* x x)) 1/6)) (log (/ (sinh x) x)) (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (+ (* -1/37800 (* x x)) 1/2835) (* (- (/ 1/6 (* x x)) 1/180) (pow x 4)) (log (/ (sinh x) x)) (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (- (/ 1/6 (* x x)) 1/180) (* (+ (* (+ (* (* x x) 1/2835) -1/180) (* x x)) 1/6) (* x x)) (* (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) (* x x)) (/ 1/6 (* x x)))
2.0ms
x
@0
((log (/ (sinh x) x)) (+ (* (+ (* (* x x) 1/2835) -1/180) (* x x)) 1/6) (+ (* (* x x) 1/2835) -1/180) (* x x) (log (/ (sinh x) x)) (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) (/ 1 (+ (* -1/180 (* x x)) 1/6)) (log (/ (sinh x) x)) (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) (/ 1 (+ (* -1/180 (* x x)) 1/6)) (log (/ (sinh x) x)) (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (+ (* -1/37800 (* x x)) 1/2835) (* (- (/ 1/6 (* x x)) 1/180) (pow x 4)) (log (/ (sinh x) x)) (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (- (/ 1/6 (* x x)) 1/180) (* (+ (* (+ (* (* x x) 1/2835) -1/180) (* x x)) 1/6) (* x x)) (* (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) (* x x)) (/ 1/6 (* x x)))

simplify346.0ms (3.3%)

Memory
8.3MiB live, 204.1MiB allocated
Algorithm
egg-herbie
Rules
9 952×lower-fma.f64
9 952×lower-fma.f32
4 540×lower-*.f64
4 540×lower-*.f32
2 254×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01342844
13212824
28292812
321582812
457252804
083112646
Stop Event
iter limit
node limit
Counts
276 → 276
Calls
Call 1
Inputs
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
1/6
(+ 1/6 (* -1/180 (pow x 2)))
(+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))
(+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))
-1/180
(- (* 1/2835 (pow x 2)) 1/180)
(- (* 1/2835 (pow x 2)) 1/180)
(- (* 1/2835 (pow x 2)) 1/180)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* 1/6 x)
(* x (+ 1/6 (* -1/180 (pow x 2))))
(* x (+ 1/6 (* -1/180 (pow x 2))))
(* x (+ 1/6 (* -1/180 (pow x 2))))
6
(+ 6 (* 1/5 (pow x 2)))
(+ 6 (* (pow x 2) (+ 1/5 (* 1/150 (pow x 2)))))
(+ 6 (* (pow x 2) (+ 1/5 (* (pow x 2) (+ 1/150 (* 1/4500 (pow x 2)))))))
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* 1/6 x)
(* x (+ 1/6 (* -1/180 (pow x 2))))
(* x (+ 1/6 (* -1/180 (pow x 2))))
(* x (+ 1/6 (* -1/180 (pow x 2))))
6
(+ 6 (* 1/5 (pow x 2)))
(+ 6 (* (pow x 2) (+ 1/5 (* 1/150 (pow x 2)))))
(+ 6 (* (pow x 2) (+ 1/5 (* (pow x 2) (+ 1/150 (* 1/4500 (pow x 2)))))))
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
1/6
(+ 1/6 (* -1/180 (pow x 2)))
(+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))
(+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)))
-1/180
(- (* 1/2835 (pow x 2)) 1/180)
(- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)
(- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)
1/2835
(+ 1/2835 (* -1/37800 (pow x 2)))
(+ 1/2835 (* -1/37800 (pow x 2)))
(+ 1/2835 (* -1/37800 (pow x 2)))
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(/ 1/6 (pow x 2))
(/ (+ 1/6 (* -1/180 (pow x 2))) (pow x 2))
(/ (+ 1/6 (* -1/180 (pow x 2))) (pow x 2))
(/ (+ 1/6 (* -1/180 (pow x 2))) (pow x 2))
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* 1/6 (pow x 2))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(/ 1/6 (pow x 2))
(/ 1/6 (pow x 2))
(/ 1/6 (pow x 2))
(/ 1/6 (pow x 2))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(* 1/2835 (pow x 4))
(* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 4) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 4) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(* 1/2835 (pow x 2))
(* (pow x 2) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(* -1/180 (pow x 4))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* -1/180 (pow x 3))
(* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(/ -180 (pow x 2))
(* -1 (/ (+ 180 (* 5400 (/ 1 (pow x 2)))) (pow x 2)))
(/ (- (* -1 (/ (+ 5400 (* 162000 (/ 1 (pow x 2)))) (pow x 2))) 180) (pow x 2))
(/ (- (* -1 (/ (+ 162000 (* 4860000 (/ 1 (pow x 2)))) (pow x 4))) (+ 180 (* 5400 (/ 1 (pow x 2))))) (pow x 2))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(* -1/180 (pow x 4))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* -1/180 (pow x 3))
(* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(/ -180 (pow x 2))
(* -1 (/ (+ 180 (* 5400 (/ 1 (pow x 2)))) (pow x 2)))
(/ (- (* -1 (/ (+ 5400 (* 162000 (/ 1 (pow x 2)))) (pow x 2))) 180) (pow x 2))
(/ (- (* -1 (/ (+ 162000 (* 4860000 (/ 1 (pow x 2)))) (pow x 4))) (+ 180 (* 5400 (/ 1 (pow x 2))))) (pow x 2))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(* -1/37800 (pow x 6))
(* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(* (pow x 6) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(* -1/37800 (pow x 4))
(* (pow x 4) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(* (pow x 4) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(* (pow x 4) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(* -1/37800 (pow x 2))
(* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(* -1/180 (pow x 4))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(* -1/180 (pow x 4))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
-1/180
(- (* 1/6 (/ 1 (pow x 2))) 1/180)
(- (* 1/6 (/ 1 (pow x 2))) 1/180)
(- (* 1/6 (/ 1 (pow x 2))) 1/180)
(* 1/2835 (pow x 6))
(* (pow x 6) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(* -1/37800 (pow x 8))
(* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(* (pow x 8) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(/ 1/6 (pow x 2))
(/ 1/6 (pow x 2))
(/ 1/6 (pow x 2))
(/ 1/6 (pow x 2))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(* 1/2835 (pow x 4))
(* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 4) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 4) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(* 1/2835 (pow x 2))
(* (pow x 2) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(* -1/180 (pow x 4))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* -1/180 (pow x 3))
(* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2))))))
(* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2))))))
(* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2))))))
(/ -180 (pow x 2))
(* -1 (/ (+ 180 (* 5400 (/ 1 (pow x 2)))) (pow x 2)))
(/ (- (* -1 (/ (+ 5400 (* 162000 (/ 1 (pow x 2)))) (pow x 2))) 180) (pow x 2))
(/ (- (* -1 (/ (+ 162000 (* 4860000 (/ 1 (pow x 2)))) (pow x 4))) (+ 180 (* 5400 (/ 1 (pow x 2))))) (pow x 2))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(* -1/180 (pow x 4))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* -1/180 (pow x 3))
(* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2))))))
(* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2))))))
(* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2))))))
(/ -180 (pow x 2))
(* -1 (/ (+ 180 (* 5400 (/ 1 (pow x 2)))) (pow x 2)))
(/ (- (* -1 (/ (+ 5400 (* 162000 (/ 1 (pow x 2)))) (pow x 2))) 180) (pow x 2))
(/ (- (* -1 (/ (+ 162000 (* 4860000 (/ 1 (pow x 2)))) (pow x 4))) (+ 180 (* 5400 (/ 1 (pow x 2))))) (pow x 2))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(* -1/37800 (pow x 6))
(* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(* (pow x 6) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(* -1/37800 (pow x 4))
(* (pow x 4) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(* (pow x 4) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(* (pow x 4) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(* -1/37800 (pow x 2))
(* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(* -1/180 (pow x 4))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(* -1/180 (pow x 4))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
-1/180
(- (* 1/6 (/ 1 (pow x 2))) 1/180)
(- (* 1/6 (/ 1 (pow x 2))) 1/180)
(- (* 1/6 (/ 1 (pow x 2))) 1/180)
(* 1/2835 (pow x 6))
(* (pow x 6) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(* -1/37800 (pow x 8))
(* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(* (pow x 8) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(/ 1/6 (pow x 2))
(/ 1/6 (pow x 2))
(/ 1/6 (pow x 2))
(/ 1/6 (pow x 2))
Outputs
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
1/6
#s(literal 1/6 binary64)
(+ 1/6 (* -1/180 (pow x 2)))
(fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))
(+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))
(fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))
(fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
-1/180
#s(literal -1/180 binary64)
(- (* 1/2835 (pow x 2)) 1/180)
(fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64))
(- (* 1/2835 (pow x 2)) 1/180)
(fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64))
(- (* 1/2835 (pow x 2)) 1/180)
(fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* x (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(* x (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(* x (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
6
#s(literal 6 binary64)
(+ 6 (* 1/5 (pow x 2)))
(fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))
(+ 6 (* (pow x 2) (+ 1/5 (* 1/150 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/150 binary64) (*.f64 x x) #s(literal 1/5 binary64)) (*.f64 x x) #s(literal 6 binary64))
(+ 6 (* (pow x 2) (+ 1/5 (* (pow x 2) (+ 1/150 (* 1/4500 (pow x 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/4500 binary64) (*.f64 x x) #s(literal 1/150 binary64)) (*.f64 x x) #s(literal 1/5 binary64)) (*.f64 x x) #s(literal 6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* 1/6 x)
(*.f64 x #s(literal 1/6 binary64))
(* x (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(* x (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(* x (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
6
#s(literal 6 binary64)
(+ 6 (* 1/5 (pow x 2)))
(fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))
(+ 6 (* (pow x 2) (+ 1/5 (* 1/150 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/150 binary64) (*.f64 x x) #s(literal 1/5 binary64)) (*.f64 x x) #s(literal 6 binary64))
(+ 6 (* (pow x 2) (+ 1/5 (* (pow x 2) (+ 1/150 (* 1/4500 (pow x 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/4500 binary64) (*.f64 x x) #s(literal 1/150 binary64)) (*.f64 x x) #s(literal 1/5 binary64)) (*.f64 x x) #s(literal 6 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
1/6
#s(literal 1/6 binary64)
(+ 1/6 (* -1/180 (pow x 2)))
(fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64))
(+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180)))
(fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
-1/180
#s(literal -1/180 binary64)
(- (* 1/2835 (pow x 2)) 1/180)
(fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64))
(- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)
(fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64))
(- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180)
(fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64))
1/2835
#s(literal 1/2835 binary64)
(+ 1/2835 (* -1/37800 (pow x 2)))
(fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64))
(+ 1/2835 (* -1/37800 (pow x 2)))
(fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64))
(+ 1/2835 (* -1/37800 (pow x 2)))
(fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64))
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(/ 1/6 (pow x 2))
(/.f64 #s(literal 1/6 binary64) (*.f64 x x))
(/ (+ 1/6 (* -1/180 (pow x 2))) (pow x 2))
(/.f64 (/.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(/ (+ 1/6 (* -1/180 (pow x 2))) (pow x 2))
(/.f64 (/.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(/ (+ 1/6 (* -1/180 (pow x 2))) (pow x 2))
(/.f64 (/.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* 1/6 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(* (pow x 2) (+ 1/6 (* -1/180 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/2835 (pow x 2)) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 2) (+ 1/6 (* (pow x 2) (- (* (pow x 2) (+ 1/2835 (* -1/37800 (pow x 2)))) 1/180))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(/ 1/6 (pow x 2))
(/.f64 #s(literal 1/6 binary64) (*.f64 x x))
(/ 1/6 (pow x 2))
(/.f64 #s(literal 1/6 binary64) (*.f64 x x))
(/ 1/6 (pow x 2))
(/.f64 #s(literal 1/6 binary64) (*.f64 x x))
(/ 1/6 (pow x 2))
(/.f64 #s(literal 1/6 binary64) (*.f64 x x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(* 1/2835 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2835 binary64))
(* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) x) x)
(* (pow x 4) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (*.f64 x x) (fma.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)))
(* (pow x 4) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (*.f64 x x) (fma.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)))
(* 1/2835 (pow x 2))
(*.f64 #s(literal 1/2835 binary64) (*.f64 x x))
(* (pow x 2) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64))
(* (pow x 2) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64))
(* (pow x 2) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 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)
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(* -1/180 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -1/180 binary64))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* -1/180 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/180 binary64))
(* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(/ -180 (pow x 2))
(/.f64 #s(literal -180 binary64) (*.f64 x x))
(* -1 (/ (+ 180 (* 5400 (/ 1 (pow x 2)))) (pow x 2)))
(/.f64 (/.f64 (-.f64 #s(literal -180 binary64) (/.f64 #s(literal 5400 binary64) (*.f64 x x))) x) x)
(/ (- (* -1 (/ (+ 5400 (* 162000 (/ 1 (pow x 2)))) (pow x 2))) 180) (pow x 2))
(/.f64 (-.f64 (/.f64 #s(literal -180 binary64) x) (/.f64 (+.f64 (/.f64 #s(literal 162000 binary64) (*.f64 x x)) #s(literal 5400 binary64)) (pow.f64 x #s(literal 3 binary64)))) x)
(/ (- (* -1 (/ (+ 162000 (* 4860000 (/ 1 (pow x 2)))) (pow x 4))) (+ 180 (* 5400 (/ 1 (pow x 2))))) (pow x 2))
(/.f64 (-.f64 (-.f64 #s(literal -180 binary64) (/.f64 #s(literal 5400 binary64) (*.f64 x x))) (/.f64 (+.f64 (/.f64 #s(literal 4860000 binary64) (*.f64 x x)) #s(literal 162000 binary64)) (pow.f64 x #s(literal 4 binary64)))) (*.f64 x x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(* -1/180 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -1/180 binary64))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* -1/180 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/180 binary64))
(* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(* (pow x 3) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(/ -180 (pow x 2))
(/.f64 #s(literal -180 binary64) (*.f64 x x))
(* -1 (/ (+ 180 (* 5400 (/ 1 (pow x 2)))) (pow x 2)))
(/.f64 (/.f64 (-.f64 #s(literal -180 binary64) (/.f64 #s(literal 5400 binary64) (*.f64 x x))) x) x)
(/ (- (* -1 (/ (+ 5400 (* 162000 (/ 1 (pow x 2)))) (pow x 2))) 180) (pow x 2))
(/.f64 (-.f64 (/.f64 #s(literal -180 binary64) x) (/.f64 (+.f64 (/.f64 #s(literal 162000 binary64) (*.f64 x x)) #s(literal 5400 binary64)) (pow.f64 x #s(literal 3 binary64)))) x)
(/ (- (* -1 (/ (+ 162000 (* 4860000 (/ 1 (pow x 2)))) (pow x 4))) (+ 180 (* 5400 (/ 1 (pow x 2))))) (pow x 2))
(/.f64 (-.f64 (-.f64 #s(literal -180 binary64) (/.f64 #s(literal 5400 binary64) (*.f64 x x))) (/.f64 (+.f64 (/.f64 #s(literal 4860000 binary64) (*.f64 x x)) #s(literal 162000 binary64)) (pow.f64 x #s(literal 4 binary64)))) (*.f64 x x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(* -1/37800 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal -1/37800 binary64))
(* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(*.f64 (-.f64 (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)) #s(literal 1/37800 binary64)) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (-.f64 (/.f64 #s(literal -1/180 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal 1/37800 binary64) (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)))) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(fma.f64 (-.f64 (/.f64 #s(literal -1/180 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal 1/37800 binary64) (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)))) (pow.f64 x #s(literal 6 binary64)) #s(literal 1/6 binary64))
(* -1/37800 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -1/37800 binary64))
(* (pow x 4) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(*.f64 (*.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) x) x)
(* (pow x 4) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (*.f64 x x) (fma.f64 (-.f64 #s(literal -1/37800 binary64) (/.f64 #s(literal 1/180 binary64) (pow.f64 x #s(literal 4 binary64)))) (*.f64 x x) #s(literal 1/2835 binary64)))
(* (pow x 4) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (*.f64 x x) (fma.f64 (-.f64 #s(literal -1/37800 binary64) (/.f64 #s(literal 1/180 binary64) (pow.f64 x #s(literal 4 binary64)))) (*.f64 x x) #s(literal 1/2835 binary64)))
(* -1/37800 (pow x 2))
(*.f64 #s(literal -1/37800 binary64) (*.f64 x x))
(* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64))
(* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64))
(* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64))
(* -1/180 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -1/180 binary64))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(+ (log (* 1/2 (- (exp x) (/ 1 (exp x))))) (log (/ 1 x)))
(-.f64 (log.f64 (*.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) #s(literal 1/2 binary64))) (log.f64 x))
(* -1/180 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -1/180 binary64))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
-1/180
#s(literal -1/180 binary64)
(- (* 1/6 (/ 1 (pow x 2))) 1/180)
(-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64))
(- (* 1/6 (/ 1 (pow x 2))) 1/180)
(-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64))
(- (* 1/6 (/ 1 (pow x 2))) 1/180)
(-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64))
(* 1/2835 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/2835 binary64))
(* (pow x 6) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 6 binary64)) (-.f64 #s(literal 1/2835 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))))
(* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 6 binary64)) (-.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/2835 binary64)) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))))
(* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 6 binary64)) (-.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/2835 binary64)) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))))
(* -1/37800 (pow x 8))
(*.f64 (pow.f64 x #s(literal 8 binary64)) #s(literal -1/37800 binary64))
(* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(*.f64 (pow.f64 x #s(literal 8 binary64)) (-.f64 (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)) #s(literal 1/37800 binary64)))
(* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (pow.f64 x #s(literal 8 binary64)) (-.f64 (/.f64 #s(literal -1/180 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal 1/37800 binary64) (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)))))
(* (pow x 8) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (pow.f64 x #s(literal 8 binary64)) (-.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 6 binary64))) (/.f64 #s(literal 1/2835 binary64) (*.f64 x x))) (-.f64 (/.f64 #s(literal 1/180 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/37800 binary64))))
(/ 1/6 (pow x 2))
(/.f64 #s(literal 1/6 binary64) (*.f64 x x))
(/ 1/6 (pow x 2))
(/.f64 #s(literal 1/6 binary64) (*.f64 x x))
(/ 1/6 (pow x 2))
(/.f64 #s(literal 1/6 binary64) (*.f64 x x))
(/ 1/6 (pow x 2))
(/.f64 #s(literal 1/6 binary64) (*.f64 x x))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(* 1/2835 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2835 binary64))
(* (pow x 4) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) x) x)
(* (pow x 4) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (*.f64 x x) (fma.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)))
(* (pow x 4) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (*.f64 x x) (fma.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)))
(* 1/2835 (pow x 2))
(*.f64 #s(literal 1/2835 binary64) (*.f64 x x))
(* (pow x 2) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64))
(* (pow x 2) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64))
(* (pow x 2) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 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)
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(* -1/180 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -1/180 binary64))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* -1/180 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/180 binary64))
(* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2))))))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2))))))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2))))))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(/ -180 (pow x 2))
(/.f64 #s(literal -180 binary64) (*.f64 x x))
(* -1 (/ (+ 180 (* 5400 (/ 1 (pow x 2)))) (pow x 2)))
(/.f64 (/.f64 (-.f64 #s(literal -180 binary64) (/.f64 #s(literal 5400 binary64) (*.f64 x x))) x) x)
(/ (- (* -1 (/ (+ 5400 (* 162000 (/ 1 (pow x 2)))) (pow x 2))) 180) (pow x 2))
(/.f64 (-.f64 (/.f64 #s(literal -180 binary64) x) (/.f64 (+.f64 (/.f64 #s(literal 162000 binary64) (*.f64 x x)) #s(literal 5400 binary64)) (pow.f64 x #s(literal 3 binary64)))) x)
(/ (- (* -1 (/ (+ 162000 (* 4860000 (/ 1 (pow x 2)))) (pow x 4))) (+ 180 (* 5400 (/ 1 (pow x 2))))) (pow x 2))
(/.f64 (-.f64 (-.f64 #s(literal -180 binary64) (/.f64 #s(literal 5400 binary64) (*.f64 x x))) (/.f64 (+.f64 (/.f64 #s(literal 4860000 binary64) (*.f64 x x)) #s(literal 162000 binary64)) (pow.f64 x #s(literal 4 binary64)))) (*.f64 x x))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(* -1/180 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -1/180 binary64))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* -1/180 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/180 binary64))
(* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2))))))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2))))))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(* -1 (* (pow x 3) (- 1/180 (* 1/6 (/ 1 (pow x 2))))))
(*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x)
(/ -180 (pow x 2))
(/.f64 #s(literal -180 binary64) (*.f64 x x))
(* -1 (/ (+ 180 (* 5400 (/ 1 (pow x 2)))) (pow x 2)))
(/.f64 (/.f64 (-.f64 #s(literal -180 binary64) (/.f64 #s(literal 5400 binary64) (*.f64 x x))) x) x)
(/ (- (* -1 (/ (+ 5400 (* 162000 (/ 1 (pow x 2)))) (pow x 2))) 180) (pow x 2))
(/.f64 (-.f64 (/.f64 #s(literal -180 binary64) x) (/.f64 (+.f64 (/.f64 #s(literal 162000 binary64) (*.f64 x x)) #s(literal 5400 binary64)) (pow.f64 x #s(literal 3 binary64)))) x)
(/ (- (* -1 (/ (+ 162000 (* 4860000 (/ 1 (pow x 2)))) (pow x 4))) (+ 180 (* 5400 (/ 1 (pow x 2))))) (pow x 2))
(/.f64 (-.f64 (-.f64 #s(literal -180 binary64) (/.f64 #s(literal 5400 binary64) (*.f64 x x))) (/.f64 (+.f64 (/.f64 #s(literal 4860000 binary64) (*.f64 x x)) #s(literal 162000 binary64)) (pow.f64 x #s(literal 4 binary64)))) (*.f64 x x))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(* -1/37800 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal -1/37800 binary64))
(* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(*.f64 (-.f64 (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)) #s(literal 1/37800 binary64)) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (-.f64 (/.f64 #s(literal -1/180 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal 1/37800 binary64) (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)))) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(fma.f64 (-.f64 (/.f64 #s(literal -1/180 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal 1/37800 binary64) (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)))) (pow.f64 x #s(literal 6 binary64)) #s(literal 1/6 binary64))
(* -1/37800 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -1/37800 binary64))
(* (pow x 4) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(*.f64 (*.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) x) x)
(* (pow x 4) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (*.f64 x x) (fma.f64 (-.f64 #s(literal -1/37800 binary64) (/.f64 #s(literal 1/180 binary64) (pow.f64 x #s(literal 4 binary64)))) (*.f64 x x) #s(literal 1/2835 binary64)))
(* (pow x 4) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (*.f64 x x) (fma.f64 (-.f64 #s(literal -1/37800 binary64) (/.f64 #s(literal 1/180 binary64) (pow.f64 x #s(literal 4 binary64)))) (*.f64 x x) #s(literal 1/2835 binary64)))
(* -1/37800 (pow x 2))
(*.f64 #s(literal -1/37800 binary64) (*.f64 x x))
(* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64))
(* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64))
(* (pow x 2) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64))
(* -1/180 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -1/180 binary64))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+ (log (* -1/2 (- (exp x) (/ 1 (exp x))))) (log (/ -1 x)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(* -1/180 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -1/180 binary64))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/180))
(*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x)
-1/180
#s(literal -1/180 binary64)
(- (* 1/6 (/ 1 (pow x 2))) 1/180)
(-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64))
(- (* 1/6 (/ 1 (pow x 2))) 1/180)
(-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64))
(- (* 1/6 (/ 1 (pow x 2))) 1/180)
(-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64))
(* 1/2835 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/2835 binary64))
(* (pow x 6) (- 1/2835 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 6 binary64)) (-.f64 #s(literal 1/2835 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))))
(* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 6 binary64)) (-.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/2835 binary64)) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))))
(* (pow x 6) (- (+ 1/2835 (/ 1/6 (pow x 4))) (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 6 binary64)) (-.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/2835 binary64)) (/.f64 #s(literal 1/180 binary64) (*.f64 x x))))
(* -1/37800 (pow x 8))
(*.f64 (pow.f64 x #s(literal 8 binary64)) #s(literal -1/37800 binary64))
(* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) 1/37800))
(*.f64 (pow.f64 x #s(literal 8 binary64)) (-.f64 (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)) #s(literal 1/37800 binary64)))
(* (pow x 8) (- (* 1/2835 (/ 1 (pow x 2))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (pow.f64 x #s(literal 8 binary64)) (-.f64 (/.f64 #s(literal -1/180 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal 1/37800 binary64) (/.f64 #s(literal 1/2835 binary64) (*.f64 x x)))))
(* (pow x 8) (- (+ (* 1/2835 (/ 1 (pow x 2))) (* 1/6 (/ 1 (pow x 6)))) (+ 1/37800 (/ 1/180 (pow x 4)))))
(*.f64 (pow.f64 x #s(literal 8 binary64)) (-.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 6 binary64))) (/.f64 #s(literal 1/2835 binary64) (*.f64 x x))) (-.f64 (/.f64 #s(literal 1/180 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/37800 binary64))))
(/ 1/6 (pow x 2))
(/.f64 #s(literal 1/6 binary64) (*.f64 x x))
(/ 1/6 (pow x 2))
(/.f64 #s(literal 1/6 binary64) (*.f64 x x))
(/ 1/6 (pow x 2))
(/.f64 #s(literal 1/6 binary64) (*.f64 x x))
(/ 1/6 (pow x 2))
(/.f64 #s(literal 1/6 binary64) (*.f64 x x))

rewrite218.0ms (2.1%)

Memory
-12.8MiB live, 158.5MiB allocated
Rules
4 838×lower-fma.f32
4 826×lower-fma.f64
4 584×lower-/.f32
4 578×lower-/.f64
4 144×lower-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044354
067354
1270350
21744350
08263336
Stop Event
iter limit
node limit
iter limit
Counts
23 → 444
Calls
Call 1
Inputs
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64))
(*.f64 x x)
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x))
(*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x)
(/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)))
#s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x))
(*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x)
(/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64))))
#s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64))
(fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64))
(*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))
#s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))))
#s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64))))
(-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64))
(*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x))
(/.f64 #s(literal 1/6 binary64) (*.f64 x x))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval158.0ms (1.5%)

Memory
1.4MiB live, 155.8MiB allocated
Compiler

Compiled 20 643 to 2 506 computations (87.9% saved)

prune118.0ms (1.1%)

Memory
-18.4MiB live, 67.4MiB allocated
Pruning

21 alts after pruning (10 fresh and 11 done)

PrunedKeptTotal
New8835888
Fresh257
Picked235
Done088
Total88721908
Accuracy
99.0%
Counts
908 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.2%
(log.f64 (/.f64 (sinh.f64 x) x))
53.9%
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 #s(approx (+ (* 1/5040 (* x x)) 1/120) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))))
54.0%
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x #s(literal 1 binary64))))
53.6%
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))))
52.5%
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 #s(approx (+ (* (+ (* 1/5040 (* x x)) 1/120) (* x x)) 1/6) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))))
2.3%
(log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))))
97.2%
#s(approx (log (/ (sinh x) x)) (/.f64 (*.f64 x x) #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))))
96.4%
#s(approx (log (/ (sinh x) x)) (/.f64 (*.f64 x x) #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))))
96.4%
#s(approx (log (/ (sinh x) x)) (/.f64 x (/.f64 #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) x)))
95.0%
#s(approx (log (/ (sinh x) x)) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) (pow.f64 x #s(literal -2 binary64)))))
97.0%
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
97.2%
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
97.2%
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x))
96.7%
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 #s(approx (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
97.1%
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/36 binary64)) x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal -1/6 binary64))) x))
96.4%
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x))
97.2%
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
96.7%
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
97.1%
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) x) x) #s(literal 4 binary64)) #s(literal 1/1296 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal 1/36 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal -1/6 binary64)))) x) x))
96.4%
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x))
96.3%
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
Compiler

Compiled 771 to 345 computations (55.3% saved)

regimes57.0ms (0.6%)

Memory
-10.5MiB live, 27.0MiB allocated
Counts
30 → 1
Calls
Call 1
Inputs
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x))
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x))
#s(approx (log (/ (sinh x) x)) (/.f64 (*.f64 x x) #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))))
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 #s(approx (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
#s(approx (log (/ (sinh x) x)) (/.f64 x (/.f64 #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) x)))
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x))
#s(approx (log (/ (sinh x) x)) (/.f64 (*.f64 x x) #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))))
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/2835 binary64) #s(literal -1/180 binary64)) x) x) x (*.f64 #s(literal 1/6 binary64) x)) x))
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))) x))
#s(approx (log (/ (sinh x) x)) (/.f64 (*.f64 x x) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)))))
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
(log.f64 #s(approx (/ (sinh x) x) #s(approx (+ (* (* x x) 1/6) 1) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))))
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal 1 binary64))))
#s(approx (log (/ (sinh x) x)) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) (pow.f64 x #s(literal -2 binary64)))))
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 #s(approx (+ (* 1/5040 (* x x)) 1/120) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))))
#s(approx (log (/ (sinh x) x)) #s(approx (* (* (+ (* -1/180 (* x x)) 1/6) x) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))))
#s(approx (log (/ (sinh x) x)) #s(approx (* (/ x (/ 1 (+ (* -1/180 (* x x)) 1/6))) x) (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) (pow.f64 x #s(literal 4 binary64)))))
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 #s(approx (+ (* (+ (* 1/5040 (* x x)) 1/120) (* x x)) 1/6) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) x) x)) (*.f64 x x) #s(literal 1 binary64))))
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x #s(literal 1 binary64))))
(log.f64 #s(approx (/ (sinh x) x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(log.f64 (/.f64 (sinh.f64 x) x))
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/36 binary64)) x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal -1/6 binary64))) x))
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) x) x) #s(literal 4 binary64)) #s(literal 1/1296 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal 1/36 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/37800 binary64) (*.f64 x x) #s(literal 1/2835 binary64)) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal -1/6 binary64)))) x) x))
Outputs
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
Calls

3 calls:

43.0ms
x
7.0ms
(/.f64 (sinh.f64 x) x)
6.0ms
(log.f64 (/.f64 (sinh.f64 x) x))
Results
AccuracySegmentsBranch
97.2%1x
97.2%1(log.f64 (/.f64 (sinh.f64 x) x))
97.2%1(/.f64 (sinh.f64 x) x)
Compiler

Compiled 10 to 8 computations (20% saved)

regimes9.0ms (0.1%)

Memory
14.7MiB live, 14.7MiB allocated
Counts
10 → 1
Calls
Call 1
Inputs
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x))
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x))
#s(approx (log (/ (sinh x) x)) (/.f64 (*.f64 x x) #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))))
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 #s(approx (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
#s(approx (log (/ (sinh x) x)) (/.f64 x (/.f64 #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) x)))
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x))
#s(approx (log (/ (sinh x) x)) (/.f64 (*.f64 x x) #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))))
Outputs
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x))
Calls

3 calls:

3.0ms
x
3.0ms
(/.f64 (sinh.f64 x) x)
3.0ms
(log.f64 (/.f64 (sinh.f64 x) x))
Results
AccuracySegmentsBranch
97.2%1x
97.2%1(log.f64 (/.f64 (sinh.f64 x) x))
97.2%1(/.f64 (sinh.f64 x) x)
Compiler

Compiled 10 to 8 computations (20% saved)

regimes8.0ms (0.1%)

Memory
14.3MiB live, 14.3MiB allocated
Counts
8 → 1
Calls
Call 1
Inputs
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x))
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x))
#s(approx (log (/ (sinh x) x)) (/.f64 (*.f64 x x) #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))))
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
#s(approx (log (/ (sinh x) x)) (*.f64 (fma.f64 #s(approx (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x)))
#s(approx (log (/ (sinh x) x)) (/.f64 x (/.f64 #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64)) x)))
Outputs
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
Calls

3 calls:

3.0ms
x
2.0ms
(log.f64 (/.f64 (sinh.f64 x) x))
2.0ms
(/.f64 (sinh.f64 x) x)
Results
AccuracySegmentsBranch
96.7%1x
96.7%1(log.f64 (/.f64 (sinh.f64 x) x))
96.7%1(/.f64 (sinh.f64 x) x)
Compiler

Compiled 10 to 8 computations (20% saved)

regimes19.0ms (0.2%)

Memory
-28.6MiB live, 10.6MiB allocated
Counts
4 → 1
Calls
Call 1
Inputs
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x))
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x))
#s(approx (log (/ (sinh x) x)) (/.f64 (*.f64 x x) #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))))
Outputs
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x))
Calls

3 calls:

15.0ms
x
2.0ms
(/.f64 (sinh.f64 x) x)
2.0ms
(log.f64 (/.f64 (sinh.f64 x) x))
Results
AccuracySegmentsBranch
96.4%1(log.f64 (/.f64 (sinh.f64 x) x))
96.4%1(/.f64 (sinh.f64 x) x)
96.4%1x
Compiler

Compiled 10 to 8 computations (20% saved)

regimes4.0ms (0%)

Memory
7.1MiB live, 7.1MiB allocated
Counts
2 → 1
Calls
Call 1
Inputs
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x))
Outputs
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x))
Calls

3 calls:

1.0ms
x
1.0ms
(log.f64 (/.f64 (sinh.f64 x) x))
1.0ms
(/.f64 (sinh.f64 x) x)
Results
AccuracySegmentsBranch
96.4%1x
96.4%1(log.f64 (/.f64 (sinh.f64 x) x))
96.4%1(/.f64 (sinh.f64 x) x)
Compiler

Compiled 10 to 8 computations (20% saved)

regimes3.0ms (0%)

Memory
5.9MiB live, 5.9MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
Outputs
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
Calls

3 calls:

1.0ms
x
1.0ms
(log.f64 (/.f64 (sinh.f64 x) x))
1.0ms
(/.f64 (sinh.f64 x) x)
Results
AccuracySegmentsBranch
96.3%1x
96.3%1(log.f64 (/.f64 (sinh.f64 x) x))
96.3%1(/.f64 (sinh.f64 x) x)
Compiler

Compiled 10 to 8 computations (20% saved)

simplify60.0ms (0.6%)

Memory
-2.5MiB live, 35.2MiB allocated
Algorithm
egg-herbie
Rules
18×*-commutative-binary64-*.f64
1-exp-binary32-exp.f32
1-exp-binary64-exp.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046126
158126
Stop Event
saturated
Calls
Call 1
Inputs
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x))
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x))
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x))
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
Outputs
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2835 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 6 binary64)))) x))
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
#s(approx (log (/ (sinh x) x)) (*.f64 (/.f64 x #s(approx (/ 1 (+ (* -1/180 (* x x)) 1/6)) #s(literal 6 binary64))) x))
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 #s(approx (+ (* (+ (* (+ (* -1/37800 (* x x)) 1/2835) (* x x)) -1/180) (* x x)) 1/6) #s(literal 1/6 binary64)) x) x))
#s(approx (log (/ (sinh x) x)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
#s(approx (log (/ (sinh x) x)) (*.f64 #s(literal 1/6 binary64) (*.f64 x x)))

soundness1.3s (12.3%)

Memory
3.1MiB live, 440.7MiB allocated
Rules
18 982×lower-fma.f64
18 982×lower-fma.f32
16 092×lower-fma.f64
16 092×lower-fma.f32
10 238×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01372372
13582352
29572352
326832352
469722352
081782238
01933022
15333002
214522988
339152988
080952848
030234
052234
1192234
21262234
08434234
059394
1157390
2395384
31185384
42108384
53947384
64556380
74957380
86431380
08051362
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 143 to 93 computations (35% saved)

preprocess56.0ms (0.5%)

Memory
9.3MiB live, 129.3MiB allocated
Compiler

Compiled 188 to 104 computations (44.7% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...