Linear.Quaternion:$ccos from linear-1.19.1.3

Time bar (total: 12.2s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze15.0ms (0.1%)

Memory
-10.8MiB live, 28.4MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
50%50%50%0.1%0%0%0%3
50%50%50%0.1%0%0%0%4
75%74.9%25%0.1%0%0%0%5
75%74.9%25%0.1%0%0%0%6
87.5%87.4%12.5%0.1%0%0%0%7
87.5%87.4%12.5%0.1%0%0%0%8
93.8%93.7%6.2%0.1%0%0%0%9
93.8%93.7%6.2%0.1%0%0%0%10
96.9%96.8%3.1%0.1%0%0%0%11
96.9%96.8%3.1%0.1%0%0%0%12
Compiler

Compiled 9 to 8 computations (11.1% saved)

sample1.5s (11.9%)

Memory
20.4MiB live, 1 211.3MiB allocated
Samples
1.1s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 490.0ms
ival-sin: 201.0ms (41.1% of total)
ival-mult: 174.0ms (35.5% of total)
ival-div: 63.0ms (12.9% of total)
ival-sinh: 42.0ms (8.6% of total)
ival-true: 6.0ms (1.2% of total)
ival-assert: 3.0ms (0.6% of total)
Bogosity

explain81.0ms (0.7%)

Memory
-7.6MiB live, 113.5MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(sinh.f64 y)
00-0-(/.f64 (sinh.f64 y) y)
00-0-y
00-0-(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
00-0-(sin.f64 x)
00-0-x
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
37.0ms512×0valid
Compiler

Compiled 47 to 22 computations (53.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.0ms
ival-sin: 12.0ms (50.2% of total)
ival-div: 4.0ms (16.7% of total)
ival-sinh: 4.0ms (16.7% of total)
ival-mult: 3.0ms (12.5% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess399.0ms (3.3%)

Memory
21.7MiB live, 179.7MiB allocated
Algorithm
egg-herbie
Rules
1 328×lower-fma.f64
1 328×lower-fma.f32
896×lower-*.f32
895×lower-*.f64
597×div-sub
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01841
16041
217241
358037
4198837
5462837
6633637
7733137
8784337
067
0107
1197
2367
3747
41547
53027
67617
718007
830357
940317
1045167
1145947
1245977
1345997
1450197
1552397
1653597
1754937
1855977
1956377
2056537
2156617
2256617
2357797
2460177
2560537
2660537
2760537
060537
Stop Event
iter limit
saturated
iter limit
node limit
Calls
Call 1
Inputs
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
Outputs
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
(*.f64 (/.f64 (sin.f64 x) y) (sinh.f64 y))
Symmetry

(abs y)

(negabs x)

Compiler

Compiled 9 to 6 computations (33.3% saved)

eval0.0ms (0%)

Memory
0.8MiB live, 0.7MiB allocated
Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Memory
1.9MiB live, 1.9MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
Compiler

Compiled 9 to 6 computations (33.3% saved)

simplify336.0ms (2.8%)

Memory
-9.1MiB live, 101.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sinh.f64 y)
cost-diff0
(/.f64 (sinh.f64 y) y)
cost-diff0
(sin.f64 x)
cost-diff0
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
Rules
1 328×lower-fma.f64
1 328×lower-fma.f32
896×lower-*.f32
895×lower-*.f64
597×div-sub
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0617
01017
11917
23617
37417
415417
530217
676117
7180017
8303517
9403117
10451617
11459417
12459717
13459917
14501917
15523917
16535917
17549317
18559717
19563717
20565317
21566117
22566117
23577917
24601717
25605317
26605317
27605317
0605317
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
(sin.f64 x)
x
(/.f64 (sinh.f64 y) y)
(sinh.f64 y)
y
Outputs
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
(*.f64 (/.f64 (sin.f64 x) y) (sinh.f64 y))
(sin.f64 x)
x
(/.f64 (sinh.f64 y) y)
(sinh.f64 y)
y

localize77.0ms (0.6%)

Memory
-0.9MiB live, 84.0MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(/.f64 (sinh.f64 y) y)
accuracy0.00390625
(sinh.f64 y)
accuracy0.00390625
(sin.f64 x)
accuracy0.01171875
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
Samples
71.0ms256×0valid
Compiler

Compiled 19 to 8 computations (57.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 32.0ms
ival-sin: 27.0ms (85.4% of total)
ival-div: 2.0ms (6.3% of total)
ival-mult: 1.0ms (3.2% of total)
ival-sinh: 1.0ms (3.2% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series14.0ms (0.1%)

Memory
-9.1MiB live, 28.9MiB allocated
Counts
4 → 60
Calls
Call 1
Inputs
#s(alt (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) (patch (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())
#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())
#s(alt (/.f64 (sinh.f64 y) y) (patch (/.f64 (sinh.f64 y) y) #<representation binary64>) () ())
#s(alt (sinh.f64 y) (patch (sinh.f64 y) #<representation binary64>) () ())
Outputs
#s(alt (* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) (patch (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) (patch (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)))))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) (patch (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y)))))))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) (patch (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) (patch (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) (patch (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) (patch (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) (patch (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) (patch (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) (patch (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) (patch (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) (patch (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) (patch (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* 1/6 (* (pow y 2) (sin x)))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) (patch (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x))))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) (patch (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x))))))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) (patch (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) (patch (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) (patch (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) (patch (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) (patch (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) (patch (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) (patch (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) (patch (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) (patch (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/6 (pow x 2)))) (taylor 0 x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6)))) (taylor 0 x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6)))) (taylor 0 x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt (/.f64 (sinh.f64 y) y) (patch (/.f64 (sinh.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow y 2))) (taylor 0 y) (#s(alt (/.f64 (sinh.f64 y) y) (patch (/.f64 (sinh.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2))))) (taylor 0 y) (#s(alt (/.f64 (sinh.f64 y) y) (patch (/.f64 (sinh.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))) (taylor 0 y) (#s(alt (/.f64 (sinh.f64 y) y) (patch (/.f64 (sinh.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt (/.f64 (sinh.f64 y) y) (patch (/.f64 (sinh.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt (/.f64 (sinh.f64 y) y) (patch (/.f64 (sinh.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt (/.f64 (sinh.f64 y) y) (patch (/.f64 (sinh.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt (/.f64 (sinh.f64 y) y) (patch (/.f64 (sinh.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt (/.f64 (sinh.f64 y) y) (patch (/.f64 (sinh.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt (/.f64 (sinh.f64 y) y) (patch (/.f64 (sinh.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt (/.f64 (sinh.f64 y) y) (patch (/.f64 (sinh.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt (/.f64 (sinh.f64 y) y) (patch (/.f64 (sinh.f64 y) y) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 y) (#s(alt (sinh.f64 y) (patch (sinh.f64 y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* 1/6 (pow y 2)))) (taylor 0 y) (#s(alt (sinh.f64 y) (patch (sinh.f64 y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))) (taylor 0 y) (#s(alt (sinh.f64 y) (patch (sinh.f64 y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))) (taylor 0 y) (#s(alt (sinh.f64 y) (patch (sinh.f64 y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (exp y) (/ 1 (exp y)))) (taylor inf y) (#s(alt (sinh.f64 y) (patch (sinh.f64 y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (exp y) (/ 1 (exp y)))) (taylor inf y) (#s(alt (sinh.f64 y) (patch (sinh.f64 y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (exp y) (/ 1 (exp y)))) (taylor inf y) (#s(alt (sinh.f64 y) (patch (sinh.f64 y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (exp y) (/ 1 (exp y)))) (taylor inf y) (#s(alt (sinh.f64 y) (patch (sinh.f64 y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (exp y) (/ 1 (exp y)))) (taylor -inf y) (#s(alt (sinh.f64 y) (patch (sinh.f64 y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (exp y) (/ 1 (exp y)))) (taylor -inf y) (#s(alt (sinh.f64 y) (patch (sinh.f64 y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (exp y) (/ 1 (exp y)))) (taylor -inf y) (#s(alt (sinh.f64 y) (patch (sinh.f64 y) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (exp y) (/ 1 (exp y)))) (taylor -inf y) (#s(alt (sinh.f64 y) (patch (sinh.f64 y) #<representation binary64>) () ())) ())
Calls

15 calls:

TimeVariablePointExpression
3.0ms
y
@-inf
(* (sin x) (/ (sinh y) y))
3.0ms
y
@-inf
(/ (sinh y) y)
2.0ms
y
@inf
(* (sin x) (/ (sinh y) y))
1.0ms
x
@inf
(* (sin x) (/ (sinh y) y))
1.0ms
y
@0
(* (sin x) (/ (sinh y) y))

simplify321.0ms (2.6%)

Memory
22.8MiB live, 270.1MiB allocated
Algorithm
egg-herbie
Rules
7 763×lower-fma.f64
7 763×lower-fma.f32
3 081×lower-*.f64
3 081×lower-*.f32
1 450×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
092700
1288693
2897643
33139635
47365635
08523605
Stop Event
iter limit
node limit
Counts
60 → 58
Calls
Call 1
Inputs
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(sin x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
x
(* x (+ 1 (* -1/6 (pow x 2))))
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
1
(+ 1 (* 1/6 (pow y 2)))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
y
(* y (+ 1 (* 1/6 (pow y 2))))
(* y (+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2))))))
(* y (+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))))
(* 1/2 (- (exp y) (/ 1 (exp y))))
(* 1/2 (- (exp y) (/ 1 (exp y))))
(* 1/2 (- (exp y) (/ 1 (exp y))))
(* 1/2 (- (exp y) (/ 1 (exp y))))
(* 1/2 (- (exp y) (/ 1 (exp y))))
(* 1/2 (- (exp y) (/ 1 (exp y))))
(* 1/2 (- (exp y) (/ 1 (exp y))))
(* 1/2 (- (exp y) (/ 1 (exp y))))
Outputs
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (/.f64 x y) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(*.f64 (*.f64 (/.f64 x y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(*.f64 (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 x x)) (*.f64 x x) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))) x)
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(*.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (*.f64 (*.f64 (/.f64 (*.f64 x x) y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) (fma.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 x x)) (*.f64 x x) (fma.f64 (*.f64 #s(literal 1/240 binary64) x) x #s(literal -1/12 binary64))))) x)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) y) (sin.f64 x)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) y) (sin.f64 x)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) y) (sin.f64 x)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) y) (sin.f64 x)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) y) (sin.f64 x)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) y) (sin.f64 x)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) y) (sin.f64 x)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) y) (sin.f64 x)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))))
(sin x)
(sin.f64 x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(*.f64 (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) (sin.f64 x))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(*.f64 (sin.f64 x) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(*.f64 (sin.f64 x) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) y) (sin.f64 x)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) y) (sin.f64 x)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) y) (sin.f64 x)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) y) (sin.f64 x)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) y) (sin.f64 x)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) y) (sin.f64 x)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) y) (sin.f64 x)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) y) (sin.f64 x)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))))
x
(* x (+ 1 (* -1/6 (pow x 2))))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) x) x #s(literal -1/6 binary64)) x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow y 2)))
(fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))))
y
(* y (+ 1 (* 1/6 (pow y 2))))
(*.f64 (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) y)
(* y (+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2))))))
(*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) y)
(* y (+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))))
(*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) y)
(* 1/2 (- (exp y) (/ 1 (exp y))))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64))
(* 1/2 (- (exp y) (/ 1 (exp y))))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64))
(* 1/2 (- (exp y) (/ 1 (exp y))))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64))
(* 1/2 (- (exp y) (/ 1 (exp y))))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64))
(* 1/2 (- (exp y) (/ 1 (exp y))))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64))
(* 1/2 (- (exp y) (/ 1 (exp y))))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64))
(* 1/2 (- (exp y) (/ 1 (exp y))))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64))
(* 1/2 (- (exp y) (/ 1 (exp y))))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64))

rewrite249.0ms (2%)

Memory
10.2MiB live, 203.8MiB allocated
Rules
2 564×lower-*.f32
2 563×lower-*.f64
2 259×lower-/.f32
2 258×lower-/.f64
859×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0615
01015
12615
212115
387015
0838415
Stop Event
iter limit
node limit
iter limit
Counts
4 → 644
Calls
Call 1
Inputs
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
(sin.f64 x)
(/.f64 (sinh.f64 y) y)
(sinh.f64 y)
Outputs
(*.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 x)) (sinh.f64 y)) (neg.f64 (*.f64 y y))) y)
(*.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 x)) (sinh.f64 y)) (neg.f64 (*.f64 (*.f64 y y) y))) (*.f64 y y))
(*.f64 (*.f64 (/.f64 (sin.f64 x) (neg.f64 y)) #s(literal 2 binary64)) (*.f64 (sinh.f64 y) #s(literal -1/2 binary64)))
(*.f64 (*.f64 (/.f64 (sin.f64 x) (neg.f64 y)) (*.f64 #s(literal 2 binary64) (sinh.f64 y))) #s(literal -1/2 binary64))
(*.f64 (*.f64 (/.f64 (sin.f64 x) y) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 y)))
(*.f64 (*.f64 (/.f64 (sin.f64 x) y) (*.f64 #s(literal -2 binary64) (sinh.f64 y))) #s(literal -1/2 binary64))
(*.f64 (*.f64 (/.f64 (sin.f64 x) y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sinh.f64 y)))
(*.f64 (*.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) (pow.f64 y #s(literal -1/2 binary64))) (pow.f64 y #s(literal -1/2 binary64)))
(*.f64 (*.f64 (sin.f64 x) (pow.f64 (/.f64 y (sinh.f64 y)) #s(literal -1/2 binary64))) (pow.f64 (/.f64 y (sinh.f64 y)) #s(literal -1/2 binary64)))
(*.f64 (*.f64 (sin.f64 x) (/.f64 #s(literal 2 binary64) y)) (*.f64 #s(literal 1/2 binary64) (sinh.f64 y)))
(*.f64 (*.f64 (neg.f64 (sin.f64 x)) (*.f64 #s(literal -2 binary64) (sinh.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(*.f64 (*.f64 (neg.f64 (sin.f64 x)) #s(literal -1 binary64)) (/.f64 (sinh.f64 y) y))
(*.f64 (pow.f64 (/.f64 y (*.f64 (sinh.f64 y) (sin.f64 x))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 y (*.f64 (sinh.f64 y) (sin.f64 x))) #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 y)) y)) (/.f64 (sin.f64 x) #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 (sin.f64 x) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (sinh.f64 y) y))
(*.f64 (/.f64 (*.f64 (sin.f64 x) #s(literal 2 binary64)) y) (*.f64 #s(literal 1/2 binary64) (sinh.f64 y)))
(*.f64 (/.f64 (/.f64 (sin.f64 x) y) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (sinh.f64 y)))
(*.f64 (/.f64 (/.f64 (sin.f64 x) y) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 y)))
(*.f64 (/.f64 (sin.f64 x) (/.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))))) (/.f64 (/.f64 #s(literal 1 binary64) y) (*.f64 #s(literal 2 binary64) (cosh.f64 y))))
(*.f64 (/.f64 (sin.f64 x) (/.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))))) (/.f64 (/.f64 #s(literal 1 binary64) y) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))))
(*.f64 (/.f64 (sin.f64 x) (/.f64 #s(literal -1/2 binary64) (sinh.f64 y))) (/.f64 (/.f64 #s(literal 1 binary64) y) #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 2 binary64)) (sinh.f64 y)) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) y))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -1/2 binary64) (sinh.f64 y)) y)) (/.f64 (sin.f64 x) #s(literal -2 binary64)))
(*.f64 (/.f64 (sin.f64 x) (+.f64 y y)) (*.f64 #s(literal 2 binary64) (sinh.f64 y)))
(*.f64 (/.f64 (sin.f64 x) (*.f64 (/.f64 #s(literal -1/2 binary64) (sinh.f64 y)) y)) #s(literal -1/2 binary64))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))))) (/.f64 (sin.f64 x) (*.f64 #s(literal 2 binary64) (cosh.f64 y))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))))) (/.f64 (sin.f64 x) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal -1/2 binary64) (sinh.f64 y))) (/.f64 (sin.f64 x) #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))))) (/.f64 (/.f64 (sin.f64 x) y) (*.f64 #s(literal 2 binary64) (cosh.f64 y))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))))) (/.f64 (/.f64 (sin.f64 x) y) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 2 binary64)) (sinh.f64 y)) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) y))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 x)) y))
(*.f64 (/.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) y))
(*.f64 (pow.f64 (/.f64 y (*.f64 (*.f64 (sin.f64 x) #s(literal 2 binary64)) (sinh.f64 y))) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (sin.f64 x) (neg.f64 y)) (neg.f64 (sinh.f64 y)))
(*.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 2 binary64)) (/.f64 (sinh.f64 y) y)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 (sinh.f64 y) y)) (sin.f64 x)) #s(literal -1/2 binary64))
(*.f64 (*.f64 (sin.f64 x) #s(literal 2 binary64)) (/.f64 (sinh.f64 y) (+.f64 y y)))
(*.f64 (*.f64 #s(literal 4 binary64) (sinh.f64 y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 x)) y)))
(*.f64 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sinh.f64 y) y)) #s(literal -1 binary64))
(*.f64 (pow.f64 (/.f64 y (sinh.f64 y)) #s(literal -1/2 binary64)) (*.f64 (pow.f64 (/.f64 y (sinh.f64 y)) #s(literal -1/2 binary64)) (sin.f64 x)))
(*.f64 (pow.f64 y #s(literal -1/2 binary64)) (*.f64 (pow.f64 y #s(literal -1/2 binary64)) (*.f64 (sinh.f64 y) (sin.f64 x))))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) (*.f64 (*.f64 (sin.f64 x) #s(literal 2 binary64)) (sinh.f64 y)))
(*.f64 (/.f64 #s(literal 2 binary64) y) (*.f64 (*.f64 #s(literal 1/2 binary64) (sinh.f64 y)) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (*.f64 (/.f64 #s(literal 2 binary64) y) (sinh.f64 y)))
(*.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal -2 binary64)) (sinh.f64 y)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) y)))
(*.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal -2 binary64)) (sinh.f64 y)) (/.f64 #s(literal -1/2 binary64) y))
(*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sinh.f64 y) (neg.f64 y)))
(*.f64 (*.f64 (/.f64 #s(literal 2 binary64) y) (sinh.f64 y)) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 x)) #s(literal 1 binary64)))
(*.f64 (*.f64 (/.f64 #s(literal 2 binary64) y) (sinh.f64 y)) (*.f64 #s(literal 1/2 binary64) (sin.f64 x)))
(*.f64 (*.f64 (/.f64 #s(literal 2 binary64) y) (sinh.f64 y)) (*.f64 (sin.f64 x) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 2 binary64)) (sinh.f64 y)) (/.f64 #s(literal 1/2 binary64) y))
(*.f64 (/.f64 (sin.f64 x) y) (sinh.f64 y))
(*.f64 (/.f64 (sinh.f64 y) (neg.f64 y)) (neg.f64 (sin.f64 x)))
(*.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (*.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 y)) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 x)) y)))
(*.f64 (/.f64 #s(literal -1 binary64) y) (/.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) y) (*.f64 (neg.f64 (sin.f64 x)) (sinh.f64 y)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 x) #s(literal 2 binary64)) (/.f64 (sinh.f64 y) y)))
(*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 x)) y)))
(*.f64 (*.f64 (neg.f64 (sin.f64 x)) (sinh.f64 y)) (/.f64 #s(literal -1 binary64) y))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 x) (neg.f64 y))))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 y)) (*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 x) y)))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 y)) (/.f64 (/.f64 (sin.f64 x) y) #s(literal -2 binary64)))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 y)) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 x)) (neg.f64 y)))
(*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sinh.f64 y) y)))
(*.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) (/.f64 #s(literal 1 binary64) y))
(*.f64 (/.f64 #s(literal 1 binary64) y) (*.f64 (sinh.f64 y) (sin.f64 x)))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sin.f64 x) y) (sinh.f64 y)))
(*.f64 (neg.f64 (sinh.f64 y)) (/.f64 (sin.f64 x) (neg.f64 y)))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sinh.f64 y) #s(literal -1/2 binary64)) (/.f64 (sin.f64 x) (neg.f64 y))))
(*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 y) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 x)) y)))
(*.f64 #s(literal 2 binary64) (*.f64 (/.f64 (sinh.f64 y) (+.f64 y y)) (sin.f64 x)))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (sinh.f64 y)) (/.f64 (sin.f64 x) y)))
(*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) (*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 x) (neg.f64 y))))
(*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 x)) y)))
(*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) (/.f64 (/.f64 (sin.f64 x) y) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) (/.f64 (sin.f64 x) (+.f64 y y)))
(*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 x)) y))
(*.f64 (*.f64 (/.f64 (sin.f64 x) y) (sinh.f64 y)) #s(literal 1 binary64))
(*.f64 (/.f64 (sinh.f64 y) y) (sin.f64 x))
(*.f64 (sinh.f64 y) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 x)) y)))
(*.f64 (sinh.f64 y) (/.f64 (sin.f64 x) y))
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
(pow.f64 (/.f64 y (*.f64 (sinh.f64 y) (sin.f64 x))) #s(literal -1 binary64))
(/.f64 (/.f64 (neg.f64 (sin.f64 x)) (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 y)) y)) #s(literal -2 binary64))
(/.f64 (/.f64 (/.f64 (sin.f64 x) y) (/.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))))) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))
(/.f64 (/.f64 (/.f64 (sin.f64 x) y) (/.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))))) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)))
(/.f64 (/.f64 (/.f64 (sin.f64 x) y) (/.f64 #s(literal -1/2 binary64) (sinh.f64 y))) #s(literal -2 binary64))
(/.f64 (*.f64 (neg.f64 (pow.f64 (sinh.f64 y) #s(literal 2 binary64))) (/.f64 (sin.f64 x) (neg.f64 y))) (sinh.f64 y))
(/.f64 (*.f64 (neg.f64 (pow.f64 (sinh.f64 y) #s(literal 3 binary64))) (/.f64 (sin.f64 x) (neg.f64 y))) (pow.f64 (sinh.f64 y) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (/.f64 (sin.f64 x) (neg.f64 y))) (*.f64 #s(literal -4 binary64) (cosh.f64 y)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (/.f64 (sin.f64 x) (neg.f64 y))) (fma.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -2 binary64) #s(literal -2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 y)) (/.f64 (sin.f64 x) (neg.f64 y))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) (/.f64 (sin.f64 x) (neg.f64 y))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal -4 binary64) (sinh.f64 y)) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 x)) y)) #s(literal -2 binary64))
(/.f64 (*.f64 (neg.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y)))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 x)) y)) (*.f64 #s(literal -2 binary64) (cosh.f64 y)))
(/.f64 (*.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64))))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 x)) y)) (neg.f64 (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 x)) y)) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 x)) y)) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 y)) (sinh.f64 y)) (/.f64 (sin.f64 x) y)) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))
(/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y)) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))) (sinh.f64 y)) (/.f64 (sin.f64 x) y)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))))
(/.f64 (*.f64 (fma.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) #s(literal 1/8 binary64) (neg.f64 (*.f64 (exp.f64 (*.f64 y #s(literal -3 binary64))) #s(literal 1/8 binary64)))) (/.f64 (sin.f64 x) y)) (fma.f64 (exp.f64 (+.f64 y y)) #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))))))
(/.f64 (*.f64 (fma.f64 (exp.f64 y) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (exp.f64 (neg.f64 y)))) (/.f64 (sin.f64 x) y)) #s(literal 4 binary64))
(/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (sin.f64 x)) (*.f64 y (*.f64 #s(literal 4 binary64) (cosh.f64 y))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (sin.f64 x)) (*.f64 (+.f64 y y) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (/.f64 (sin.f64 x) y)) (*.f64 #s(literal 4 binary64) (cosh.f64 y)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (/.f64 (sin.f64 x) y)) (fma.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (*.f64 (/.f64 (sin.f64 x) (neg.f64 y)) (neg.f64 (pow.f64 (sinh.f64 y) #s(literal 2 binary64)))) (sinh.f64 y))
(/.f64 (*.f64 (/.f64 (sin.f64 x) (neg.f64 y)) (neg.f64 (pow.f64 (sinh.f64 y) #s(literal 3 binary64)))) (pow.f64 (sinh.f64 y) #s(literal 2 binary64)))
(/.f64 (*.f64 (/.f64 (sin.f64 x) (neg.f64 y)) (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y)))) (*.f64 #s(literal -4 binary64) (cosh.f64 y)))
(/.f64 (*.f64 (/.f64 (sin.f64 x) (neg.f64 y)) (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64))))) (fma.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -2 binary64) #s(literal -2 binary64)))
(/.f64 (*.f64 (/.f64 (sin.f64 x) y) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 y)) (sinh.f64 y))) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))
(/.f64 (*.f64 (/.f64 (sin.f64 x) y) (*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) #s(literal 1/2 binary64))) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)))
(/.f64 (*.f64 (/.f64 (sin.f64 x) y) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))) (sinh.f64 y))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))))
(/.f64 (*.f64 (/.f64 (sin.f64 x) y) (fma.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) #s(literal 1/8 binary64) (neg.f64 (*.f64 (exp.f64 (*.f64 y #s(literal -3 binary64))) #s(literal 1/8 binary64))))) (fma.f64 (exp.f64 (+.f64 y y)) #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))))))
(/.f64 (*.f64 (/.f64 (sin.f64 x) y) (fma.f64 (exp.f64 y) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (exp.f64 (neg.f64 y))))) #s(literal 4 binary64))
(/.f64 (*.f64 (/.f64 (sin.f64 x) y) (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y)))) (*.f64 #s(literal 4 binary64) (cosh.f64 y)))
(/.f64 (*.f64 (/.f64 (sin.f64 x) y) (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64))))) (fma.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) y) (*.f64 (*.f64 (sin.f64 x) #s(literal -2 binary64)) (sinh.f64 y))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 (sinh.f64 y) y)) (sin.f64 x))) #s(literal -2 binary64))
(/.f64 (*.f64 (sin.f64 x) (*.f64 #s(literal -2 binary64) (/.f64 (sinh.f64 y) y))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 x)) y)) (/.f64 #s(literal 1/2 binary64) (sinh.f64 y)))
(/.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 x)) y)) (/.f64 #s(literal 1 binary64) (sinh.f64 y)))
(/.f64 (*.f64 (/.f64 (sin.f64 x) (neg.f64 y)) (*.f64 #s(literal 2 binary64) (sinh.f64 y))) #s(literal -2 binary64))
(/.f64 (*.f64 (/.f64 (sin.f64 x) y) (*.f64 #s(literal -2 binary64) (sinh.f64 y))) #s(literal -2 binary64))
(/.f64 (*.f64 (neg.f64 (sin.f64 x)) (*.f64 #s(literal -2 binary64) (sinh.f64 y))) (+.f64 y y))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 2 binary64)) (sinh.f64 y)) (/.f64 #s(literal -1 binary64) y)) #s(literal -2 binary64))
(/.f64 (/.f64 (/.f64 (sin.f64 x) y) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (sinh.f64 y)))
(/.f64 (/.f64 (sin.f64 x) (*.f64 (/.f64 #s(literal -1/2 binary64) (sinh.f64 y)) y)) #s(literal -2 binary64))
(/.f64 (/.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) #s(literal -1 binary64)) (neg.f64 y))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 (sinh.f64 y) y)) (sin.f64 x))) #s(literal 2 binary64))
(/.f64 (neg.f64 (neg.f64 (sin.f64 x))) (/.f64 y (sinh.f64 y)))
(/.f64 (/.f64 (sin.f64 x) (neg.f64 y)) (/.f64 #s(literal -1 binary64) (sinh.f64 y)))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 2 binary64)) (/.f64 (sinh.f64 y) y)) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 (sinh.f64 y) y)) (sin.f64 x)) #s(literal -2 binary64))
(/.f64 (*.f64 (sin.f64 x) (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y)))) (*.f64 y (*.f64 #s(literal 4 binary64) (cosh.f64 y))))
(/.f64 (*.f64 (sin.f64 x) (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64))))) (*.f64 (+.f64 y y) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))))
(/.f64 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sinh.f64 y) y)) #s(literal -1 binary64))
(/.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 y)) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal -2 binary64)) (sinh.f64 y)) (*.f64 #s(literal -2 binary64) y))
(/.f64 (neg.f64 (sin.f64 x)) (/.f64 (neg.f64 y) (sinh.f64 y)))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 2 binary64)) (sinh.f64 y)) (+.f64 y y))
(/.f64 (/.f64 (sin.f64 x) y) (/.f64 #s(literal 1 binary64) (sinh.f64 y)))
(/.f64 (*.f64 (neg.f64 (sin.f64 x)) (sinh.f64 y)) (neg.f64 y))
(/.f64 #s(literal -1 binary64) (/.f64 (neg.f64 y) (*.f64 (sinh.f64 y) (sin.f64 x))))
(/.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) y)
(/.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 y) (sin.f64 x))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sin.f64 x) #s(literal 2 binary64)) (/.f64 (sinh.f64 y) y))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 (sinh.f64 y) y)) (sin.f64 x))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -2 binary64) y) (*.f64 (*.f64 (sin.f64 x) #s(literal -2 binary64)) (sinh.f64 y))))
(/.f64 #s(literal 1 binary64) (/.f64 y (*.f64 (sinh.f64 y) (sin.f64 x))))
(/.f64 (*.f64 (/.f64 (sin.f64 x) y) (sinh.f64 y)) #s(literal 1 binary64))
(/.f64 (sin.f64 x) (/.f64 y (sinh.f64 y)))
(neg.f64 (/.f64 (neg.f64 (sin.f64 x)) (/.f64 y (sinh.f64 y))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 y (*.f64 (sinh.f64 y) (sin.f64 x)))))
(neg.f64 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sinh.f64 y) y)))
(fma.f64 (/.f64 (sin.f64 x) (neg.f64 y)) (neg.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y))) (*.f64 (/.f64 (sin.f64 x) (neg.f64 y)) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y)))))
(fma.f64 (/.f64 (sin.f64 x) (neg.f64 y)) #s(literal 0 binary64) (*.f64 (/.f64 (sin.f64 x) y) (sinh.f64 y)))
(fma.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y))) (/.f64 (sin.f64 x) (neg.f64 y)) (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y))) (/.f64 (sin.f64 x) (neg.f64 y))))
(fma.f64 (/.f64 (sin.f64 x) y) (*.f64 #s(literal 1/2 binary64) (exp.f64 y)) (*.f64 (/.f64 (sin.f64 x) y) (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y)) (/.f64 (sin.f64 x) y) (*.f64 (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)) (/.f64 (sin.f64 x) y)))
(fma.f64 #s(literal 0 binary64) (/.f64 (sin.f64 x) (neg.f64 y)) (*.f64 (/.f64 (sin.f64 x) y) (sinh.f64 y)))
(-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sinh.f64 y) y)))
(exp.f64 (*.f64 (log.f64 (/.f64 y (*.f64 (sinh.f64 y) (sin.f64 x)))) #s(literal -1 binary64)))
(+.f64 (*.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y))) (/.f64 (sin.f64 x) (neg.f64 y))) (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y))) (/.f64 (sin.f64 x) (neg.f64 y))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (sin.f64 x) (neg.f64 y))) (*.f64 (/.f64 (sin.f64 x) y) (sinh.f64 y)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y)) (/.f64 (sin.f64 x) y)) (*.f64 (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)) (/.f64 (sin.f64 x) y)))
(+.f64 (*.f64 (/.f64 (sin.f64 x) (neg.f64 y)) (neg.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y)))) (*.f64 (/.f64 (sin.f64 x) (neg.f64 y)) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y)))))
(+.f64 (*.f64 (/.f64 (sin.f64 x) (neg.f64 y)) #s(literal 0 binary64)) (*.f64 (/.f64 (sin.f64 x) y) (sinh.f64 y)))
(+.f64 (*.f64 (/.f64 (sin.f64 x) y) (*.f64 #s(literal 1/2 binary64) (exp.f64 y))) (*.f64 (/.f64 (sin.f64 x) y) (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64))))
(*.f64 #s(literal 1 binary64) (sin.f64 x))
(*.f64 (sin.f64 x) #s(literal 1 binary64))
(/.f64 (neg.f64 (sin.f64 x)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 x)))
(/.f64 (sin.f64 x) #s(literal 1 binary64))
(sin.f64 x)
(*.f64 (/.f64 (neg.f64 (sinh.f64 y)) (neg.f64 (*.f64 y y))) y)
(*.f64 (/.f64 (neg.f64 (sinh.f64 y)) (neg.f64 (*.f64 (*.f64 y y) y))) (*.f64 y y))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) y) #s(literal 2 binary64)) (*.f64 (sinh.f64 y) #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (pow.f64 (/.f64 y (sinh.f64 y)) #s(literal -1/2 binary64))) (pow.f64 (/.f64 y (sinh.f64 y)) #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) y)) (*.f64 #s(literal 1/2 binary64) (sinh.f64 y)))
(*.f64 (*.f64 (sinh.f64 y) (pow.f64 y #s(literal -1/2 binary64))) (pow.f64 y #s(literal -1/2 binary64)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sinh.f64 y)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 y)) (+.f64 y y)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) (*.f64 #s(literal 2 binary64) (cosh.f64 y))))
(*.f64 (/.f64 (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)) (+.f64 y y)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))))
(*.f64 (/.f64 (pow.f64 y #s(literal -1/2 binary64)) (/.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))))) (/.f64 (pow.f64 y #s(literal -1/2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 y))))
(*.f64 (/.f64 (pow.f64 y #s(literal -1/2 binary64)) (/.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))))) (/.f64 (pow.f64 y #s(literal -1/2 binary64)) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))))
(*.f64 (/.f64 (pow.f64 y #s(literal -1/2 binary64)) (/.f64 #s(literal -1/2 binary64) (sinh.f64 y))) (/.f64 (pow.f64 y #s(literal -1/2 binary64)) #s(literal -2 binary64)))
(*.f64 (/.f64 (pow.f64 y #s(literal -1/2 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 y #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) (sinh.f64 y))))
(*.f64 (/.f64 (pow.f64 y #s(literal -1/2 binary64)) (/.f64 #s(literal 1/2 binary64) (sinh.f64 y))) (/.f64 (pow.f64 y #s(literal -1/2 binary64)) #s(literal 2 binary64)))
(*.f64 (/.f64 (pow.f64 y #s(literal -1/2 binary64)) #s(literal 2 binary64)) (/.f64 (pow.f64 y #s(literal -1/2 binary64)) (/.f64 #s(literal 1/2 binary64) (sinh.f64 y))))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))))) (/.f64 (/.f64 #s(literal -1 binary64) y) (*.f64 #s(literal 2 binary64) (cosh.f64 y))))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))))) (/.f64 (/.f64 #s(literal -1 binary64) y) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))))) (/.f64 #s(literal 1/2 binary64) (cosh.f64 y)))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))))) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal -1/2 binary64) (sinh.f64 y))) #s(literal -1/2 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))))) (/.f64 (/.f64 #s(literal 1 binary64) y) (*.f64 #s(literal 2 binary64) (cosh.f64 y))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))))) (/.f64 (/.f64 #s(literal 1 binary64) y) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) y) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (sinh.f64 y)))
(*.f64 (/.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) #s(literal -2 binary64)) (/.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 y)) (neg.f64 y)))
(*.f64 (/.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) #s(literal -2 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))) (neg.f64 y)))
(*.f64 (/.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) #s(literal 2 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) #s(literal 2 binary64)) (/.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 y)) y))
(*.f64 (/.f64 #s(literal -2 binary64) y) (*.f64 (sinh.f64 y) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) y))
(*.f64 (/.f64 (*.f64 #s(literal 4 binary64) (sinh.f64 y)) (neg.f64 y)) #s(literal -1/4 binary64))
(*.f64 (/.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (neg.f64 y)) (/.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 y)) #s(literal -2 binary64)))
(*.f64 (/.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (neg.f64 y)) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))) #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal 2 binary64) (neg.f64 y)) (*.f64 (sinh.f64 y) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 4 binary64) (sinh.f64 y)) y) #s(literal 1/4 binary64))
(*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 y)) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) y))
(*.f64 (pow.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (sinh.f64 y)) y) #s(literal -1 binary64)) #s(literal -1/2 binary64))
(*.f64 (*.f64 (sinh.f64 y) #s(literal -1/2 binary64)) (/.f64 #s(literal 2 binary64) (neg.f64 y)))
(*.f64 (/.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) y) (/.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 y)) #s(literal 2 binary64)))
(*.f64 (/.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) y) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal -2 binary64) (/.f64 (sinh.f64 y) y)) #s(literal -1/2 binary64))
(*.f64 (*.f64 #s(literal 4 binary64) (sinh.f64 y)) (/.f64 #s(literal 1/2 binary64) (+.f64 y y)))
(*.f64 (*.f64 #s(literal 4 binary64) (sinh.f64 y)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) y)))
(*.f64 (pow.f64 (/.f64 y (sinh.f64 y)) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (/.f64 y (sinh.f64 y)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 y (sinh.f64 y)) #s(literal -1/2 binary64)) (*.f64 (pow.f64 (/.f64 y (sinh.f64 y)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 y (sinh.f64 y)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 y (sinh.f64 y)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 y #s(literal -1/2 binary64)) (*.f64 (pow.f64 y #s(literal -1/2 binary64)) (sinh.f64 y)))
(*.f64 (pow.f64 y #s(literal -1/2 binary64)) (/.f64 (pow.f64 y #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) (sinh.f64 y))))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) y) (*.f64 #s(literal 2 binary64) (sinh.f64 y)))
(*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 (sinh.f64 y) y)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sinh.f64 y)) (/.f64 #s(literal 2 binary64) y))
(*.f64 (/.f64 #s(literal 2 binary64) y) (*.f64 (*.f64 #s(literal 1/2 binary64) (sinh.f64 y)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 2 binary64) y) (/.f64 (*.f64 (sinh.f64 y) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 2 binary64) y) (/.f64 (*.f64 #s(literal 1/2 binary64) (sinh.f64 y)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 2 binary64) y) (*.f64 #s(literal 1/2 binary64) (sinh.f64 y)))
(*.f64 (*.f64 (/.f64 #s(literal 2 binary64) y) (sinh.f64 y)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (sinh.f64 y) (neg.f64 y)) #s(literal -1 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 y)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) (*.f64 y (*.f64 #s(literal 4 binary64) (cosh.f64 y)))))
(*.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (/.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 y)) (+.f64 y y)))
(*.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (*.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 y)) (/.f64 #s(literal 1/2 binary64) y)))
(*.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (/.f64 #s(literal 1 binary64) (*.f64 y (*.f64 #s(literal 4 binary64) (cosh.f64 y)))))
(*.f64 (/.f64 #s(literal -1 binary64) y) (neg.f64 (sinh.f64 y)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) y) (sinh.f64 y)))
(*.f64 (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) (*.f64 (+.f64 y y) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)))))
(*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))) (+.f64 y y)))
(*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))) (/.f64 #s(literal 1/2 binary64) y)))
(*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 y y) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)))))
(*.f64 #s(literal -2 binary64) (/.f64 (sinh.f64 y) (*.f64 #s(literal -2 binary64) y)))
(*.f64 #s(literal -2 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (sinh.f64 y)) (neg.f64 y)))
(*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sinh.f64 y) #s(literal -1/2 binary64)) y))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 y)) (/.f64 #s(literal -1 binary64) (+.f64 y y)))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 y)) (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) y)))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 y)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) y)))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 y)) (/.f64 (/.f64 #s(literal -1 binary64) y) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 y)) (/.f64 (/.f64 #s(literal 1 binary64) y) #s(literal -2 binary64)))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 y)) (/.f64 #s(literal -1/2 binary64) y))
(*.f64 #s(literal -1 binary64) (/.f64 (sinh.f64 y) (neg.f64 y)))
(*.f64 (/.f64 #s(literal 1 binary64) y) (sinh.f64 y))
(*.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 y) y))
(*.f64 (neg.f64 (sinh.f64 y)) (/.f64 #s(literal -1 binary64) y))
(*.f64 #s(literal 2 binary64) (/.f64 (/.f64 (sinh.f64 y) (+.f64 y y)) #s(literal 1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sinh.f64 y) #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) y)))
(*.f64 #s(literal 2 binary64) (*.f64 (/.f64 (sinh.f64 y) (+.f64 y y)) #s(literal 1 binary64)))
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sinh.f64 y) #s(literal -1/2 binary64)) (neg.f64 y)))
(*.f64 #s(literal 2 binary64) (/.f64 (sinh.f64 y) (+.f64 y y)))
(*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) (/.f64 #s(literal 1/2 binary64) y))
(*.f64 (/.f64 (sinh.f64 y) y) #s(literal 1 binary64))
(*.f64 (sinh.f64 y) (/.f64 #s(literal 2 binary64) (+.f64 y y)))
(*.f64 (sinh.f64 y) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) y)))
(*.f64 (sinh.f64 y) (/.f64 #s(literal 1 binary64) y))
(pow.f64 (exp.f64 (log.f64 (/.f64 y (sinh.f64 y)))) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 y (sinh.f64 y)) (/.f64 y (sinh.f64 y))) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (/.f64 y (sinh.f64 y)) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (/.f64 y (sinh.f64 y)) #s(literal -1 binary64))
(pow.f64 (/.f64 (sinh.f64 y) y) #s(literal 1 binary64))
(/.f64 (/.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (+.f64 y y)) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))
(/.f64 (/.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (+.f64 y y)) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)))
(/.f64 (*.f64 (/.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) y) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))
(/.f64 (*.f64 (/.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) y) #s(literal 1/2 binary64)) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (sinh.f64 y) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) y)) (sinh.f64 y))
(/.f64 (*.f64 (neg.f64 (pow.f64 (sinh.f64 y) #s(literal 3 binary64))) (/.f64 #s(literal -1 binary64) y)) (pow.f64 (sinh.f64 y) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal -4 binary64) (sinh.f64 y)) (/.f64 #s(literal 1/2 binary64) y)) #s(literal -2 binary64))
(/.f64 (*.f64 (neg.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y)))) (/.f64 #s(literal 1/2 binary64) y)) (*.f64 #s(literal -2 binary64) (cosh.f64 y)))
(/.f64 (*.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64))))) (/.f64 #s(literal 1/2 binary64) y)) (neg.f64 (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (/.f64 #s(literal 1/2 binary64) y)) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (/.f64 #s(literal 1/2 binary64) y)) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 y)) (sinh.f64 y)) (/.f64 #s(literal 1 binary64) y)) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))
(/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) y)) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))) (sinh.f64 y)) (/.f64 #s(literal 1 binary64) y)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))))
(/.f64 (*.f64 (fma.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) #s(literal 1/8 binary64) (neg.f64 (*.f64 (exp.f64 (*.f64 y #s(literal -3 binary64))) #s(literal 1/8 binary64)))) (/.f64 #s(literal 1 binary64) y)) (fma.f64 (exp.f64 (+.f64 y y)) #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))))))
(/.f64 (*.f64 (fma.f64 (exp.f64 y) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (exp.f64 (neg.f64 y)))) (/.f64 #s(literal 1 binary64) y)) #s(literal 4 binary64))
(/.f64 (*.f64 (neg.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y)))) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 y)) (neg.f64 y)))
(/.f64 (*.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64))))) #s(literal 1/2 binary64)) (*.f64 (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)) (neg.f64 y)))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) y) (neg.f64 (pow.f64 (sinh.f64 y) #s(literal 2 binary64)))) (sinh.f64 y))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) y) (neg.f64 (pow.f64 (sinh.f64 y) #s(literal 3 binary64)))) (pow.f64 (sinh.f64 y) #s(literal 2 binary64)))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) y) (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y)))) (*.f64 #s(literal -4 binary64) (cosh.f64 y)))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) y) (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64))))) (fma.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -2 binary64) #s(literal -2 binary64)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) y) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 y)) (sinh.f64 y))) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) y) (*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) #s(literal 1/2 binary64))) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) y) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))) (sinh.f64 y))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) y) (fma.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) #s(literal 1/8 binary64) (neg.f64 (*.f64 (exp.f64 (*.f64 y #s(literal -3 binary64))) #s(literal 1/8 binary64))))) (fma.f64 (exp.f64 (+.f64 y y)) #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))))))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) y) (fma.f64 (exp.f64 y) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (exp.f64 (neg.f64 y))))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) y)) (/.f64 #s(literal 1 binary64) (sinh.f64 y)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y)))) (*.f64 y (*.f64 #s(literal 4 binary64) (cosh.f64 y))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64))))) (*.f64 (+.f64 y y) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) y) (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y)))) (*.f64 #s(literal 4 binary64) (cosh.f64 y)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) y) (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64))))) (fma.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (/.f64 #s(literal -1 binary64) y)) (*.f64 #s(literal -4 binary64) (cosh.f64 y)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (/.f64 #s(literal -1 binary64) y)) (fma.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -2 binary64) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 (exp.f64 y) (+.f64 y y)) (/.f64 (exp.f64 y) (+.f64 y y))) (*.f64 (/.f64 (exp.f64 (neg.f64 y)) (+.f64 y y)) (/.f64 (exp.f64 (neg.f64 y)) (+.f64 y y)))) (fma.f64 (/.f64 (exp.f64 y) y) #s(literal 1/2 binary64) (/.f64 (exp.f64 (neg.f64 y)) (+.f64 y y))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (sinh.f64 y) (neg.f64 y)) (/.f64 (sinh.f64 y) (neg.f64 y)))) (/.f64 (sinh.f64 y) (neg.f64 y)))
(/.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 y) (+.f64 y y)) #s(literal 3 binary64)) (pow.f64 (/.f64 (exp.f64 (neg.f64 y)) (+.f64 y y)) #s(literal 3 binary64))) (fma.f64 (/.f64 (exp.f64 y) (+.f64 y y)) (/.f64 (exp.f64 y) (+.f64 y y)) (fma.f64 (/.f64 (exp.f64 (neg.f64 y)) (+.f64 y y)) (/.f64 (exp.f64 (neg.f64 y)) (+.f64 y y)) (*.f64 (/.f64 (exp.f64 y) (+.f64 y y)) (/.f64 (exp.f64 (neg.f64 y)) (+.f64 y y))))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 (sinh.f64 y) (neg.f64 y)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (/.f64 (sinh.f64 y) (neg.f64 y)) (/.f64 (sinh.f64 y) (neg.f64 y)) (*.f64 #s(literal 0 binary64) (/.f64 (sinh.f64 y) (neg.f64 y))))))
(/.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 y)) y)) #s(literal -2 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -1/2 binary64) (sinh.f64 y)) y)) #s(literal -2 binary64))
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))))) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))))) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)))
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal -1/2 binary64) (sinh.f64 y))) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (+.f64 y y)) (*.f64 (neg.f64 y) (*.f64 #s(literal -2 binary64) (sinh.f64 y)))) (*.f64 (neg.f64 y) (+.f64 y y)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 y) (neg.f64 (sinh.f64 y)))) (*.f64 (neg.f64 y) y))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) y)) (*.f64 (neg.f64 y) (*.f64 #s(literal 2 binary64) (sinh.f64 y)))) (*.f64 (neg.f64 y) (*.f64 #s(literal -2 binary64) y)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 y) (sinh.f64 y))) (*.f64 y y))
(/.f64 (-.f64 (*.f64 (exp.f64 y) (+.f64 y y)) (*.f64 (+.f64 y y) (exp.f64 (neg.f64 y)))) (*.f64 (+.f64 y y) (+.f64 y y)))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y)) y) (*.f64 y (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y))))) (*.f64 y y))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 (neg.f64 y) (sinh.f64 y))) (neg.f64 y)) (*.f64 (neg.f64 y) (/.f64 (neg.f64 y) (sinh.f64 y))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 y)) (sinh.f64 y)) (*.f64 y (*.f64 #s(literal 2 binary64) (cosh.f64 y))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 y)) (sinh.f64 y)) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 y) y)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) #s(literal 1/2 binary64)) (*.f64 y (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) #s(literal 1/2 binary64)) (*.f64 (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)) y))
(/.f64 (/.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) y) (*.f64 #s(literal 4 binary64) (cosh.f64 y)))
(/.f64 (/.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) y) (fma.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal -2 binary64) (/.f64 (sinh.f64 y) y)) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal -4 binary64) (sinh.f64 y)) (*.f64 (+.f64 y y) #s(literal -2 binary64)))
(/.f64 (*.f64 #s(literal 4 binary64) (sinh.f64 y)) (*.f64 (+.f64 y y) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))) (sinh.f64 y)) (*.f64 y (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))))
(/.f64 (-.f64 (exp.f64 (fma.f64 #s(literal 2 binary64) y (+.f64 y y))) (exp.f64 (fma.f64 #s(literal -2 binary64) y (*.f64 #s(literal -2 binary64) y)))) (*.f64 (*.f64 y (*.f64 #s(literal 4 binary64) (cosh.f64 y))) (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y)))))
(/.f64 (neg.f64 (pow.f64 (sinh.f64 y) #s(literal 2 binary64))) (*.f64 (neg.f64 y) (sinh.f64 y)))
(/.f64 (/.f64 #s(literal 1/2 binary64) y) (/.f64 #s(literal 1/2 binary64) (sinh.f64 y)))
(/.f64 (fma.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) #s(literal 1/8 binary64) (neg.f64 (*.f64 (exp.f64 (*.f64 y #s(literal -3 binary64))) #s(literal 1/8 binary64)))) (*.f64 y (fma.f64 (exp.f64 (+.f64 y y)) #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))))))
(/.f64 (-.f64 (exp.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) #s(literal 3 binary64))) (exp.f64 (*.f64 (*.f64 y #s(literal -3 binary64)) #s(literal 3 binary64)))) (*.f64 (*.f64 (+.f64 y y) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))) (+.f64 (+.f64 (exp.f64 (*.f64 (+.f64 y y) #s(literal 3 binary64))) (exp.f64 (*.f64 (*.f64 #s(literal -2 binary64) y) #s(literal 3 binary64)))) #s(literal 1 binary64))))
(/.f64 (-.f64 (exp.f64 (*.f64 (+.f64 y y) #s(literal 3 binary64))) (exp.f64 (*.f64 (*.f64 #s(literal -2 binary64) y) #s(literal 3 binary64)))) (*.f64 (*.f64 y (*.f64 #s(literal 4 binary64) (cosh.f64 y))) (+.f64 (+.f64 (exp.f64 (fma.f64 #s(literal 2 binary64) y (+.f64 y y))) (exp.f64 (fma.f64 #s(literal -2 binary64) y (*.f64 #s(literal -2 binary64) y)))) #s(literal 1 binary64))))
(/.f64 (-.f64 (exp.f64 (*.f64 (+.f64 y y) #s(literal 3 binary64))) (exp.f64 (*.f64 (*.f64 #s(literal -2 binary64) y) #s(literal 3 binary64)))) (*.f64 (*.f64 (+.f64 y y) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))) (+.f64 (exp.f64 (*.f64 y #s(literal -3 binary64))) (exp.f64 (*.f64 y #s(literal 3 binary64))))))
(/.f64 (neg.f64 (pow.f64 (sinh.f64 y) #s(literal 3 binary64))) (*.f64 (neg.f64 y) (pow.f64 (sinh.f64 y) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y)))) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 y)) (neg.f64 y))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y)))) (*.f64 (+.f64 y y) (*.f64 #s(literal -2 binary64) (cosh.f64 y))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y)))) (*.f64 (*.f64 #s(literal -2 binary64) y) (*.f64 #s(literal 2 binary64) (cosh.f64 y))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y)))) (neg.f64 (*.f64 y (*.f64 #s(literal 4 binary64) (cosh.f64 y)))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)) (neg.f64 y))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64))))) (*.f64 (+.f64 y y) (neg.f64 (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64))))) (*.f64 (*.f64 #s(literal -2 binary64) y) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64))))) (neg.f64 (*.f64 (+.f64 y y) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (exp.f64 y) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (exp.f64 (neg.f64 y)))) (*.f64 y #s(literal 4 binary64)))
(/.f64 (*.f64 (/.f64 #s(literal 2 binary64) y) (sinh.f64 y)) #s(literal 2 binary64))
(/.f64 (/.f64 (sinh.f64 y) (neg.f64 y)) #s(literal -1 binary64))
(/.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (*.f64 #s(literal 1 binary64) (*.f64 y (*.f64 #s(literal 4 binary64) (cosh.f64 y)))))
(/.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 y) y))))
(/.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (*.f64 (neg.f64 y) (*.f64 #s(literal -4 binary64) (cosh.f64 y))))
(/.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (*.f64 (*.f64 #s(literal -2 binary64) y) (*.f64 #s(literal -2 binary64) (cosh.f64 y))))
(/.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (*.f64 y (*.f64 #s(literal 4 binary64) (cosh.f64 y))))
(/.f64 (/.f64 #s(literal -1 binary64) y) (/.f64 #s(literal -1 binary64) (sinh.f64 y)))
(/.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 y)) y))
(/.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 y y) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)))))
(/.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)) y)))
(/.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (*.f64 (neg.f64 y) (fma.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -2 binary64) #s(literal -2 binary64))))
(/.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (*.f64 (*.f64 #s(literal -2 binary64) y) (neg.f64 (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)))))
(/.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (*.f64 (+.f64 y y) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))))
(/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 y)) (*.f64 #s(literal -2 binary64) y))
(/.f64 #s(literal -1 binary64) (/.f64 (neg.f64 y) (sinh.f64 y)))
(/.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) (sinh.f64 y)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 y (*.f64 #s(literal 4 binary64) (cosh.f64 y))) (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 y y) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))) (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 y (sinh.f64 y)))
(/.f64 (neg.f64 (sinh.f64 y)) (neg.f64 y))
(/.f64 #s(literal 2 binary64) (*.f64 (+.f64 y y) (/.f64 #s(literal 1 binary64) (sinh.f64 y))))
(/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) (+.f64 y y))
(/.f64 (/.f64 (sinh.f64 y) y) #s(literal 1 binary64))
(/.f64 (sinh.f64 y) y)
(neg.f64 (/.f64 (sinh.f64 y) (neg.f64 y)))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) y) (*.f64 (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) y)))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) y) (*.f64 (exp.f64 (neg.f64 y)) (/.f64 #s(literal -1/2 binary64) y)))
(fma.f64 (/.f64 (exp.f64 y) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) y) (*.f64 (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) y)))
(fma.f64 (/.f64 (exp.f64 y) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) y) (*.f64 (exp.f64 (neg.f64 y)) (/.f64 #s(literal -1/2 binary64) y)))
(fma.f64 (/.f64 (exp.f64 y) y) #s(literal 1/2 binary64) (*.f64 (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) y)))
(fma.f64 (/.f64 (exp.f64 y) y) #s(literal 1/2 binary64) (*.f64 (exp.f64 (neg.f64 y)) (/.f64 #s(literal -1/2 binary64) y)))
(fma.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y))) (/.f64 #s(literal -1 binary64) y) (*.f64 (exp.f64 (neg.f64 y)) (/.f64 #s(literal -1/2 binary64) y)))
(fma.f64 (/.f64 (exp.f64 y) (+.f64 y y)) #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) y)))
(fma.f64 (/.f64 (exp.f64 y) (+.f64 y y)) #s(literal 1 binary64) (*.f64 (exp.f64 (neg.f64 y)) (/.f64 #s(literal -1/2 binary64) y)))
(fma.f64 (*.f64 (/.f64 (exp.f64 y) y) #s(literal -1/2 binary64)) #s(literal -1 binary64) (*.f64 (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) y)))
(fma.f64 (*.f64 (/.f64 (exp.f64 y) y) #s(literal -1/2 binary64)) #s(literal -1 binary64) (*.f64 (exp.f64 (neg.f64 y)) (/.f64 #s(literal -1/2 binary64) y)))
(fma.f64 (/.f64 #s(literal -1 binary64) y) (neg.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y))) (*.f64 (/.f64 #s(literal -1 binary64) y) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y)))))
(fma.f64 (/.f64 #s(literal -1 binary64) y) #s(literal 0 binary64) (/.f64 (sinh.f64 y) y))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y)) (/.f64 #s(literal 1 binary64) y) (*.f64 (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) y)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y)) (/.f64 #s(literal 1 binary64) y) (*.f64 (exp.f64 (neg.f64 y)) (/.f64 #s(literal -1/2 binary64) y)))
(fma.f64 (/.f64 #s(literal 1 binary64) y) (*.f64 #s(literal 1/2 binary64) (exp.f64 y)) (*.f64 (/.f64 #s(literal 1 binary64) y) (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64))))
(fma.f64 (exp.f64 y) (/.f64 #s(literal 1/2 binary64) y) (*.f64 (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) y)))
(fma.f64 (exp.f64 y) (/.f64 #s(literal 1/2 binary64) y) (*.f64 (exp.f64 (neg.f64 y)) (/.f64 #s(literal -1/2 binary64) y)))
(-.f64 (/.f64 (exp.f64 (+.f64 y y)) (*.f64 y (*.f64 #s(literal 4 binary64) (cosh.f64 y)))) (/.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (*.f64 y (*.f64 #s(literal 4 binary64) (cosh.f64 y)))))
(-.f64 (/.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (*.f64 (+.f64 y y) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)))) (/.f64 (exp.f64 (*.f64 y #s(literal -3 binary64))) (*.f64 (+.f64 y y) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) y)) (/.f64 (sinh.f64 y) (neg.f64 y)))
(-.f64 (/.f64 (*.f64 (exp.f64 y) #s(literal -1/2 binary64)) (neg.f64 y)) (/.f64 (exp.f64 (neg.f64 y)) (+.f64 y y)))
(-.f64 (/.f64 (*.f64 (exp.f64 (+.f64 y y)) (/.f64 #s(literal 1/2 binary64) (cosh.f64 y))) (+.f64 y y)) (/.f64 (*.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (/.f64 #s(literal 1/2 binary64) (cosh.f64 y))) (+.f64 y y)))
(-.f64 (/.f64 (/.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))) (+.f64 y y)) (/.f64 (/.f64 (exp.f64 (*.f64 y #s(literal -3 binary64))) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))) (+.f64 y y)))
(-.f64 (/.f64 (exp.f64 y) (+.f64 y y)) (/.f64 (exp.f64 (neg.f64 y)) (+.f64 y y)))
(-.f64 #s(literal 0 binary64) (/.f64 (sinh.f64 y) (neg.f64 y)))
(exp.f64 (*.f64 (log.f64 (/.f64 y (sinh.f64 y))) #s(literal -1 binary64)))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (exp.f64 y) y) #s(literal -1/2 binary64))) (*.f64 (exp.f64 (neg.f64 y)) (/.f64 #s(literal -1/2 binary64) y)))
(+.f64 (*.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y))) (/.f64 #s(literal -1 binary64) y)) (*.f64 (exp.f64 (neg.f64 y)) (/.f64 #s(literal -1/2 binary64) y)))
(+.f64 (*.f64 (/.f64 #s(literal -1 binary64) y) (neg.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y)))) (*.f64 (/.f64 #s(literal -1 binary64) y) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y)))))
(+.f64 (*.f64 (/.f64 #s(literal -1 binary64) y) #s(literal 0 binary64)) (/.f64 (sinh.f64 y) y))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) y) (*.f64 #s(literal 1/2 binary64) (exp.f64 y))) (*.f64 (/.f64 #s(literal 1 binary64) y) (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64))))
(+.f64 (/.f64 (exp.f64 y) (+.f64 y y)) (*.f64 (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) y)))
(+.f64 (/.f64 (exp.f64 y) (+.f64 y y)) (*.f64 (exp.f64 (neg.f64 y)) (/.f64 #s(literal -1/2 binary64) y)))
(+.f64 #s(literal 0 binary64) (/.f64 (sinh.f64 y) y))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 y)) (sinh.f64 y)) (+.f64 (exp.f64 (*.f64 y #s(literal -3 binary64))) (exp.f64 (*.f64 y #s(literal 3 binary64))))) (+.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 y)) (sinh.f64 y)) (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y)))) (*.f64 #s(literal 2 binary64) (sinh.f64 y)))
(*.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (fma.f64 #s(literal 2 binary64) y (+.f64 y y))) (pow.f64 (-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) #s(literal -1 binary64)) #s(literal 2 binary64)))) (-.f64 (expm1.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))))
(*.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) #s(literal -1 binary64)) #s(literal 3 binary64)) (exp.f64 (*.f64 (+.f64 y y) #s(literal 3 binary64))))) (-.f64 (+.f64 (exp.f64 (fma.f64 #s(literal 2 binary64) y (+.f64 y y))) (pow.f64 (-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) #s(literal -1 binary64)) #s(literal 2 binary64))) (fma.f64 (exp.f64 (+.f64 y y)) #s(literal 1 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y)))) (/.f64 #s(literal 1/2 binary64) (cosh.f64 y)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64))))) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))))
(*.f64 (/.f64 (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))))
(*.f64 (/.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (cosh.f64 y)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 y)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 y)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y)))) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (cosh.f64 y)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))))
(*.f64 (pow.f64 (/.f64 #s(literal -1/2 binary64) (sinh.f64 y)) #s(literal -1 binary64)) #s(literal -1/2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 y)) (sinh.f64 y)) (/.f64 #s(literal 1/2 binary64) (cosh.f64 y)))
(*.f64 (*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal 4 binary64) (sinh.f64 y)) #s(literal 1/4 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))) (sinh.f64 y)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 y)))
(*.f64 (fma.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) #s(literal 1/8 binary64) (neg.f64 (*.f64 (exp.f64 (*.f64 y #s(literal -3 binary64))) #s(literal 1/8 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (exp.f64 (+.f64 y y)) #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sinh.f64 y)) #s(literal 2 binary64))
(*.f64 (fma.f64 (exp.f64 y) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (exp.f64 (neg.f64 y)))) #s(literal 1/4 binary64))
(*.f64 (cosh.f64 y) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) (*.f64 #s(literal 2 binary64) (cosh.f64 y))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 y)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) (*.f64 #s(literal 4 binary64) (cosh.f64 y))))
(*.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))))
(*.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (*.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 y)) #s(literal 1/2 binary64)))
(*.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 y))))
(*.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (/.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 y)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 y)))
(*.f64 (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) (fma.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal 2 binary64) #s(literal 2 binary64))))
(*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (/.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))))
(*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal 2 binary64) #s(literal 2 binary64))))
(*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))) #s(literal 2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 (sinh.f64 y) #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 y)) #s(literal -1/2 binary64))
(*.f64 #s(literal -1 binary64) (neg.f64 (sinh.f64 y)))
(*.f64 #s(literal 1 binary64) (sinh.f64 y))
(*.f64 (neg.f64 (sinh.f64 y)) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (neg.f64 (sinh.f64 y)) #s(literal -1/2 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (sinh.f64 y)) #s(literal 1 binary64)))
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sinh.f64 y) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (sinh.f64 y)) #s(literal 1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (sinh.f64 y)))
(*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) #s(literal 1/2 binary64))
(*.f64 (sinh.f64 y) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 y)) #s(literal -1 binary64))
(pow.f64 (sinh.f64 y) #s(literal 1 binary64))
(/.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 y)) (sinh.f64 y)) #s(literal 2 binary64)) (cosh.f64 y))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 y)) (sinh.f64 y)) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))
(/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))) (sinh.f64 y)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))))
(/.f64 (*.f64 (fma.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) #s(literal 1/8 binary64) (neg.f64 (*.f64 (exp.f64 (*.f64 y #s(literal -3 binary64))) #s(literal 1/8 binary64)))) #s(literal 1 binary64)) (fma.f64 (exp.f64 (+.f64 y y)) #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))))))
(/.f64 (*.f64 (fma.f64 (exp.f64 y) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (exp.f64 (neg.f64 y)))) #s(literal 1 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 (neg.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y)))) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) (cosh.f64 y)))
(/.f64 (*.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64))))) #s(literal 1/2 binary64)) (neg.f64 (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))))
(/.f64 (*.f64 (neg.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y)))) #s(literal -1/2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))
(/.f64 (*.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64))))) #s(literal -1/2 binary64)) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)))
(/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) #s(literal -1/2 binary64)) (*.f64 #s(literal -2 binary64) (cosh.f64 y)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) #s(literal -1/2 binary64)) (neg.f64 (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -4 binary64) (sinh.f64 y))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))))) (*.f64 #s(literal -2 binary64) (cosh.f64 y)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))))) (neg.f64 (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))))
(/.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (sinh.f64 y) #s(literal 2 binary64)))) (sinh.f64 y))
(/.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (sinh.f64 y) #s(literal 3 binary64)))) (pow.f64 (sinh.f64 y) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 y)) (sinh.f64 y))) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) #s(literal 1/2 binary64))) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))) (sinh.f64 y))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) #s(literal 1/8 binary64) (neg.f64 (*.f64 (exp.f64 (*.f64 y #s(literal -3 binary64))) #s(literal 1/8 binary64))))) (fma.f64 (exp.f64 (+.f64 y y)) #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))))))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (exp.f64 y) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (exp.f64 (neg.f64 y))))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y)))) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64))))) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y)))) (*.f64 #s(literal 4 binary64) (cosh.f64 y)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64))))) (fma.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (exp.f64 (+.f64 y y)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)) (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)))) (-.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y)) (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (neg.f64 (sinh.f64 y)) #s(literal 3 binary64))) (pow.f64 (sinh.f64 y) #s(literal 2 binary64)))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (sinh.f64 y) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (sinh.f64 y) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (fma.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) #s(literal 1/8 binary64) (pow.f64 (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)) #s(literal 3 binary64))) (fma.f64 (exp.f64 (+.f64 y y)) #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)) (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y)) (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64))))))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))))) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))))) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)))
(/.f64 (/.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) #s(literal 2 binary64)) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)))
(/.f64 (/.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (sinh.f64 y) #s(literal 2 binary64)))) (sinh.f64 y))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (sinh.f64 y) #s(literal 3 binary64)))) (pow.f64 (sinh.f64 y) #s(literal 2 binary64)))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 y)) (sinh.f64 y))) (*.f64 #s(literal -2 binary64) (cosh.f64 y)))
(/.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) #s(literal 1/2 binary64))) (neg.f64 (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))) (sinh.f64 y))) (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))))
(/.f64 (neg.f64 (fma.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) #s(literal 1/8 binary64) (neg.f64 (*.f64 (exp.f64 (*.f64 y #s(literal -3 binary64))) #s(literal 1/8 binary64))))) (neg.f64 (fma.f64 (exp.f64 (+.f64 y y)) #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))))))
(/.f64 (neg.f64 (fma.f64 (exp.f64 y) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (exp.f64 (neg.f64 y))))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (neg.f64 (exp.f64 y)) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (neg.f64 (exp.f64 (neg.f64 y))))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (neg.f64 (exp.f64 y)) (*.f64 #s(literal 2 binary64) (exp.f64 y))) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 y))))
(/.f64 (-.f64 (*.f64 (neg.f64 (exp.f64 y)) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (exp.f64 (neg.f64 y)))) #s(literal -4 binary64))
(/.f64 (-.f64 #s(literal -2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 y))) (neg.f64 (exp.f64 (neg.f64 y))))) (*.f64 (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 y))) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 y))) (*.f64 (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 y))) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 y))) (*.f64 #s(literal 2 binary64) (exp.f64 y))))
(/.f64 (-.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 y))) (exp.f64 (neg.f64 y)))) (*.f64 (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 y))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (exp.f64 y) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 (neg.f64 y))))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (exp.f64 y) (*.f64 #s(literal 2 binary64) (exp.f64 y))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 y))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 y)) (sinh.f64 y)) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 y)) (sinh.f64 y)) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) #s(literal 1/2 binary64)) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)))
(/.f64 (*.f64 #s(literal -4 binary64) (sinh.f64 y)) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 4 binary64) (sinh.f64 y)) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))) (sinh.f64 y)) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))) (sinh.f64 y)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))))
(/.f64 (-.f64 (exp.f64 (fma.f64 #s(literal 2 binary64) y (+.f64 y y))) (exp.f64 (fma.f64 #s(literal -2 binary64) y (*.f64 #s(literal -2 binary64) y)))) (*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 y)) (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y)))))
(/.f64 (neg.f64 (pow.f64 (sinh.f64 y) #s(literal 2 binary64))) (neg.f64 (sinh.f64 y)))
(/.f64 (fma.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) #s(literal 1/8 binary64) (neg.f64 (*.f64 (exp.f64 (*.f64 y #s(literal -3 binary64))) #s(literal 1/8 binary64)))) (*.f64 #s(literal 1 binary64) (fma.f64 (exp.f64 (+.f64 y y)) #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))))))
(/.f64 (fma.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) #s(literal 1/8 binary64) (neg.f64 (*.f64 (exp.f64 (*.f64 y #s(literal -3 binary64))) #s(literal 1/8 binary64)))) (fma.f64 (exp.f64 (+.f64 y y)) #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))))))
(/.f64 (-.f64 (exp.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) #s(literal 3 binary64))) (exp.f64 (*.f64 (*.f64 y #s(literal -3 binary64)) #s(literal 3 binary64)))) (*.f64 (fma.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal 2 binary64) #s(literal 2 binary64)) (+.f64 (+.f64 (exp.f64 (*.f64 (+.f64 y y) #s(literal 3 binary64))) (exp.f64 (*.f64 (*.f64 #s(literal -2 binary64) y) #s(literal 3 binary64)))) #s(literal 1 binary64))))
(/.f64 (-.f64 (exp.f64 (*.f64 (+.f64 y y) #s(literal 3 binary64))) (exp.f64 (*.f64 (*.f64 #s(literal -2 binary64) y) #s(literal 3 binary64)))) (*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 y)) (+.f64 (+.f64 (exp.f64 (fma.f64 #s(literal 2 binary64) y (+.f64 y y))) (exp.f64 (fma.f64 #s(literal -2 binary64) y (*.f64 #s(literal -2 binary64) y)))) #s(literal 1 binary64))))
(/.f64 (-.f64 (exp.f64 (*.f64 (+.f64 y y) #s(literal 3 binary64))) (exp.f64 (*.f64 (*.f64 #s(literal -2 binary64) y) #s(literal 3 binary64)))) (*.f64 (fma.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal 2 binary64) #s(literal 2 binary64)) (+.f64 (exp.f64 (*.f64 y #s(literal -3 binary64))) (exp.f64 (*.f64 y #s(literal 3 binary64))))))
(/.f64 (neg.f64 (pow.f64 (sinh.f64 y) #s(literal 3 binary64))) (*.f64 #s(literal -1 binary64) (pow.f64 (sinh.f64 y) #s(literal 2 binary64))))
(/.f64 (neg.f64 (pow.f64 (sinh.f64 y) #s(literal 3 binary64))) (neg.f64 (pow.f64 (sinh.f64 y) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y)))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 y))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y)))) (neg.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 y))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y)))) (*.f64 #s(literal -4 binary64) (cosh.f64 y)))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64))))) (*.f64 #s(literal 2 binary64) (neg.f64 (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64))))) (neg.f64 (fma.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal 2 binary64) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64))))) (fma.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -2 binary64) #s(literal -2 binary64)))
(/.f64 (fma.f64 (exp.f64 y) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (exp.f64 (neg.f64 y)))) #s(literal 4 binary64))
(/.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 y))))
(/.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (*.f64 #s(literal -1 binary64) (*.f64 #s(literal -4 binary64) (cosh.f64 y))))
(/.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 y))))
(/.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (neg.f64 (*.f64 #s(literal -4 binary64) (cosh.f64 y))))
(/.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (*.f64 #s(literal 4 binary64) (cosh.f64 y)))
(/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (sinh.f64 y)))
(/.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (*.f64 #s(literal 1 binary64) (fma.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal 2 binary64) #s(literal 2 binary64))))
(/.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (*.f64 #s(literal -1 binary64) (fma.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -2 binary64) #s(literal -2 binary64))))
(/.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (*.f64 #s(literal -2 binary64) (neg.f64 (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)))))
(/.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (neg.f64 (fma.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -2 binary64) #s(literal -2 binary64))))
(/.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (fma.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 y)) #s(literal -2 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sinh.f64 y)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 y)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 y)) (sinh.f64 y))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)) (*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))) (sinh.f64 y))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (exp.f64 (+.f64 y y)) #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))))) (fma.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) #s(literal 1/8 binary64) (neg.f64 (*.f64 (exp.f64 (*.f64 y #s(literal -3 binary64))) #s(literal 1/8 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) (fma.f64 (exp.f64 y) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (exp.f64 (neg.f64 y))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sinh.f64 y)))
(/.f64 (neg.f64 (sinh.f64 y)) #s(literal -1 binary64))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (sinh.f64 y))))
(/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) #s(literal 2 binary64))
(/.f64 (sinh.f64 y) #s(literal 1 binary64))
(sinh.f64 y)
(neg.f64 (sinh.f64 (neg.f64 y)))
(neg.f64 (neg.f64 (sinh.f64 y)))
(fma.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 y)) (sinh.f64 y)) (+.f64 (exp.f64 (*.f64 y #s(literal -3 binary64))) (exp.f64 (*.f64 y #s(literal 3 binary64))))) (+.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 y)) (sinh.f64 y)) (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y)))) (*.f64 #s(literal 2 binary64) (sinh.f64 y)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (fma.f64 #s(literal 2 binary64) y (+.f64 y y))) (pow.f64 (-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) #s(literal -1 binary64)) #s(literal 2 binary64)))) (-.f64 (expm1.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) #s(literal -1 binary64)) #s(literal 3 binary64)) (exp.f64 (*.f64 (+.f64 y y) #s(literal 3 binary64))))) (-.f64 (+.f64 (exp.f64 (fma.f64 #s(literal 2 binary64) y (+.f64 y y))) (pow.f64 (-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) #s(literal -1 binary64)) #s(literal 2 binary64))) (fma.f64 (exp.f64 (+.f64 y y)) #s(literal 1 binary64) #s(literal 1 binary64))) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y)))) (/.f64 #s(literal 1/2 binary64) (cosh.f64 y)) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64))))) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (cosh.f64 y)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 y)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 y)) #s(literal -1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y)))) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (cosh.f64 y)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 #s(literal -1/2 binary64) (sinh.f64 y)) #s(literal -1 binary64)) #s(literal -1/2 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 y)) (sinh.f64 y)) (/.f64 #s(literal 1/2 binary64) (cosh.f64 y)) #s(literal 0 binary64))
(fma.f64 (*.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 4 binary64) (sinh.f64 y)) #s(literal 1/4 binary64) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y))) #s(literal -1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y))) #s(literal -1 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))) (sinh.f64 y)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))) #s(literal 0 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 y)) #s(literal 0 binary64))
(fma.f64 (fma.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) #s(literal 1/8 binary64) (neg.f64 (*.f64 (exp.f64 (*.f64 y #s(literal -3 binary64))) #s(literal 1/8 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (exp.f64 (+.f64 y y)) #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))))) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sinh.f64 y)) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 (neg.f64 (exp.f64 y)) #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 (exp.f64 (neg.f64 y)))))
(fma.f64 (neg.f64 (exp.f64 y)) #s(literal -1/2 binary64) (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)))
(fma.f64 (fma.f64 (exp.f64 y) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (exp.f64 (neg.f64 y)))) #s(literal 1/4 binary64) #s(literal 0 binary64))
(fma.f64 (cosh.f64 y) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) (*.f64 #s(literal 2 binary64) (cosh.f64 y))) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 y)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) (*.f64 #s(literal 4 binary64) (cosh.f64 y))) #s(literal 0 binary64))
(fma.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y))) #s(literal 0 binary64))
(fma.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (*.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 y)) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 y))) #s(literal 0 binary64))
(fma.f64 (-.f64 (exp.f64 (+.f64 y y)) (exp.f64 (*.f64 #s(literal -2 binary64) y))) (/.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 y)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 y)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) (neg.f64 (exp.f64 (neg.f64 y))) (*.f64 #s(literal 1/2 binary64) (exp.f64 y)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 y)) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 y) (*.f64 #s(literal 1/2 binary64) (neg.f64 (exp.f64 (neg.f64 y)))))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 y) (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)))
(fma.f64 (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) (fma.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal 2 binary64) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (/.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal 2 binary64) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (-.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (exp.f64 (*.f64 y #s(literal -3 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y)) #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (sinh.f64 y) #s(literal -1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 y)) #s(literal -1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (neg.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y))) (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y))) (*.f64 #s(literal 1/2 binary64) (exp.f64 y)))
(fma.f64 #s(literal -1 binary64) (neg.f64 (sinh.f64 y)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (exp.f64 y)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 y)) (*.f64 #s(literal 1/2 binary64) (neg.f64 (exp.f64 (neg.f64 y)))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 y)) (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (sinh.f64 y) #s(literal 0 binary64))
(fma.f64 (neg.f64 (sinh.f64 y)) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (neg.f64 (sinh.f64 y)) #s(literal -1/2 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (sinh.f64 y)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sinh.f64 y) #s(literal -1/2 binary64)) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (sinh.f64 y)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (sinh.f64 y)) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 y)))
(fma.f64 (exp.f64 y) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 (exp.f64 (neg.f64 y)))))
(fma.f64 (exp.f64 y) #s(literal 1/2 binary64) (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)))
(fma.f64 (sinh.f64 y) #s(literal 1 binary64) #s(literal 0 binary64))
(-.f64 (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y)))) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y))))
(-.f64 (+.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 y))) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y))))
(-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y)) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y))) #s(literal 1 binary64)))
(-.f64 (/.f64 (*.f64 (exp.f64 y) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (/.f64 (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(-.f64 (/.f64 (*.f64 (exp.f64 (+.f64 y y)) #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))) (/.f64 (*.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))))
(-.f64 (/.f64 (*.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) #s(literal 1/8 binary64)) (fma.f64 (exp.f64 (+.f64 y y)) #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))))) (/.f64 (*.f64 (exp.f64 (*.f64 y #s(literal -3 binary64))) #s(literal 1/8 binary64)) (fma.f64 (exp.f64 (+.f64 y y)) #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 y)))))))
(-.f64 (/.f64 (*.f64 (exp.f64 y) #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 y))) #s(literal 4 binary64)))
(-.f64 (/.f64 (exp.f64 (+.f64 y y)) (*.f64 #s(literal 4 binary64) (cosh.f64 y))) (/.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (*.f64 #s(literal 4 binary64) (cosh.f64 y))))
(-.f64 (/.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (fma.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal 2 binary64) #s(literal 2 binary64))) (/.f64 (exp.f64 (*.f64 y #s(literal -3 binary64))) (fma.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal 2 binary64) #s(literal 2 binary64))))
(-.f64 (/.f64 (*.f64 (exp.f64 (+.f64 y y)) (/.f64 #s(literal 1/2 binary64) (cosh.f64 y))) #s(literal 2 binary64)) (/.f64 (*.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (/.f64 #s(literal 1/2 binary64) (cosh.f64 y))) #s(literal 2 binary64)))
(-.f64 (/.f64 (/.f64 (exp.f64 (*.f64 y #s(literal 3 binary64))) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))) #s(literal 2 binary64)) (/.f64 (/.f64 (exp.f64 (*.f64 y #s(literal -3 binary64))) (-.f64 (+.f64 (exp.f64 (*.f64 #s(literal -2 binary64) y)) (exp.f64 (+.f64 y y))) #s(literal -1 binary64))) #s(literal 2 binary64)))
(-.f64 (*.f64 (sinh.f64 #s(literal 0 binary64)) (cosh.f64 y)) (*.f64 (cosh.f64 #s(literal 0 binary64)) (sinh.f64 (neg.f64 y))))
(-.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y)) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y))))
(-.f64 #s(literal 0 binary64) (neg.f64 (sinh.f64 y)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 y))) #s(literal -1 binary64)))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 (exp.f64 y) #s(literal -1/2 binary64))) (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y))) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 y))) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y)) #s(literal 1 binary64)) (*.f64 (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 (exp.f64 (neg.f64 y)))) (*.f64 #s(literal 1/2 binary64) (exp.f64 y)))
(+.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y)))) (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)))
(+.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y)))) (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)))
(+.f64 (+.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 y))) (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (exp.f64 y)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y)) (*.f64 #s(literal 1/2 binary64) (neg.f64 (exp.f64 (neg.f64 y)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 y)) (*.f64 (exp.f64 (neg.f64 y)) #s(literal -1/2 binary64)))
(+.f64 #s(literal 0 binary64) (sinh.f64 y))
(+.f64 (sinh.f64 y) #s(literal 0 binary64))

eval275.0ms (2.3%)

Memory
-26.0MiB live, 163.5MiB allocated
Compiler

Compiled 12 948 to 2 063 computations (84.1% saved)

prune183.0ms (1.5%)

Memory
25.8MiB live, 157.7MiB allocated
Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New6957702
Fresh000
Picked101
Done000
Total6967703
Accuracy
100.0%
Counts
703 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.1%
(/.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) y)
89.9%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
86.8%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
75.8%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
63.4%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) (/.f64 (sinh.f64 y) y))
61.1%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y))
49.7%
#s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x))
Compiler

Compiled 204 to 126 computations (38.2% saved)

simplify310.0ms (2.5%)

Memory
-14.4MiB live, 140.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (*.f64 x x) x)
cost-diff0
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
cost-diff0
#s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))
cost-diff0
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y))
cost-diff0
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
cost-diff0
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
cost-diff0
(sin.f64 x)
cost-diff0
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
cost-diff0
(fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))
cost-diff0
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))
cost-diff0
(sin.f64 x)
cost-diff0
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
cost-diff0
(sin.f64 x)
cost-diff0
#s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x))
cost-diff0
(fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
cost-diff0
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
cost-diff0
(sin.f64 x)
cost-diff0
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
Rules
2 548×lower-fma.f32
2 541×lower-fma.f64
1 567×lower-*.f32
1 556×lower-*.f64
552×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
037285
067285
1113277
2175277
3296277
4584277
5987277
61764277
73401277
84928277
96286277
107075277
117610277
127812277
137846277
147883277
157942277
08041277
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(sin.f64 x)
x
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)
(fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y)
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
#s(literal 1/5040 binary64)
(*.f64 y y)
y
#s(literal 1/120 binary64)
#s(literal 1/6 binary64)
#s(literal 1 binary64)
#s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x))
(sin.f64 x)
x
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(sin.f64 x)
x
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))
(*.f64 y y)
y
#s(literal 1/6 binary64)
#s(literal 1 binary64)
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(sin.f64 x)
x
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y)
(fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))
(*.f64 #s(literal 1/120 binary64) y)
#s(literal 1/120 binary64)
y
#s(literal 1/6 binary64)
#s(literal 1 binary64)
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y))
#s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(*.f64 (*.f64 x x) x)
(*.f64 x x)
x
#s(literal -1/6 binary64)
(/.f64 (sinh.f64 y) y)
(sinh.f64 y)
y
Outputs
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (sin.f64 x))
(sin.f64 x)
x
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
#s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) y)
(fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y)
(*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) y)
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))
#s(literal 1/5040 binary64)
(*.f64 y y)
y
#s(literal 1/120 binary64)
#s(literal 1/6 binary64)
#s(literal 1 binary64)
#s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x))
(sin.f64 x)
x
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal 1 binary64))) (sin.f64 x))
(sin.f64 x)
x
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))
#s(approx (/ (sinh y) y) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal 1 binary64)))
(fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal 1 binary64))
(*.f64 y y)
y
#s(literal 1/6 binary64)
#s(literal 1 binary64)
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (sin.f64 x))
(sin.f64 x)
x
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
#s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y)
(*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y)
(fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64))
(*.f64 #s(literal 1/120 binary64) y)
#s(literal 1/120 binary64)
y
#s(literal 1/6 binary64)
#s(literal 1 binary64)
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y))
(*.f64 (/.f64 #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x) x)) y) (sinh.f64 y))
#s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))
#s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x) x))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(fma.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x) x)
(*.f64 (*.f64 x x) x)
(*.f64 x x)
x
#s(literal -1/6 binary64)
(/.f64 (sinh.f64 y) y)
(sinh.f64 y)
y

localize361.0ms (3%)

Memory
11.5MiB live, 205.6MiB allocated
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy0.01171875
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y))
accuracy0.0234375
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
accuracy0.0625
(*.f64 (*.f64 x x) x)
accuracy32.662665089965536
#s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))
accuracy0.078125
(fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))
accuracy0.12109375
(*.f64 #s(literal 1/120 binary64) y)
accuracy0.2578125
(*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y)
accuracy8.361140123761857
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
accuracy0.00390625
(sin.f64 x)
accuracy0.01171875
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
accuracy0.109375
(fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))
accuracy15.329703708690973
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))
accuracy0.00390625
(sin.f64 x)
accuracy32.21722954522731
#s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x))
accuracy0.046875
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
accuracy0.1171875
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y)
accuracy0.23828125
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)
accuracy6.377985187712312
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
Samples
221.0ms255×0valid
1.0ms3valid
Compiler

Compiled 209 to 34 computations (83.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 156.0ms
ival-mult: 75.0ms (48% of total)
ival-sin: 58.0ms (37.2% of total)
const: 12.0ms (7.7% of total)
ival-add: 8.0ms (5.1% of total)
ival-div: 2.0ms (1.3% of total)
ival-sinh: 1.0ms (0.6% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series30.0ms (0.2%)

Memory
-2.7MiB live, 35.9MiB allocated
Counts
21 → 312
Calls
Call 1
Inputs
#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())
#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) (patch #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) #<representation binary64>) () ())
#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())
#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/120 binary64) y) (patch (*.f64 #s(literal 1/120 binary64) y) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (patch (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)))))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y)))))))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* 1/6 (* (pow y 2) (sin x)))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x))))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x))))))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/6 (pow x 2)))) (taylor 0 x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6)))) (taylor 0 x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6)))) (taylor 0 x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow y 2))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2))))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2))))) (taylor 0 y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))) (taylor 0 y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 6)) (taylor inf y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 6) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2)))))) (taylor inf y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (+ (* 1/120 (/ 1 (pow y 2))) (/ 1 (pow y 6)))))) (taylor inf y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 6)) (taylor -inf y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 6) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2)))))) (taylor -inf y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (+ (* 1/120 (/ 1 (pow y 2))) (/ 1 (pow y 6)))))) (taylor -inf y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y)) (taylor 0 x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) (patch #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)))) (taylor 0 x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) (patch #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)))))) (taylor 0 x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) (patch #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y)))))))) (taylor 0 x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) (patch #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) (patch #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) (patch #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) (patch #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) (patch #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) (patch #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) (patch #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) (patch #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) (patch #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor 0 y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) (patch #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* 1/6 (* (pow y 2) (sin x)))) (taylor 0 y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) (patch #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x))))) (taylor 0 y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) (patch #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x))))))) (taylor 0 y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) (patch #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) (patch #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) (patch #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) (patch #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) (patch #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) (patch #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) (patch #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) (patch #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) (patch #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)))))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y)))))))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* 1/6 (* (pow y 2) (sin x)))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x))))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x))))))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow y 2))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2))))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow y 2)) (taylor inf y) (#s(alt (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/6 (/ 1 (pow y 2)))) (taylor inf y) (#s(alt (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/6 (/ 1 (pow y 2)))) (taylor inf y) (#s(alt (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/6 (/ 1 (pow y 2)))) (taylor inf y) (#s(alt (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow y 2)) (taylor -inf y) (#s(alt (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/6 (/ 1 (pow y 2)))) (taylor -inf y) (#s(alt (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/6 (/ 1 (pow y 2)))) (taylor -inf y) (#s(alt (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/6 (/ 1 (pow y 2)))) (taylor -inf y) (#s(alt (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)))))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y)))))))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* 1/6 (* (pow y 2) (sin x)))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x))))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x))))))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow y 2))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2))))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2))))) (taylor 0 y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2))))) (taylor 0 y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 4)) (taylor inf y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/120 (+ (* 1/6 (/ 1 (pow y 2))) (/ 1 (pow y 4))))) (taylor inf y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/120 (+ (* 1/6 (/ 1 (pow y 2))) (/ 1 (pow y 4))))) (taylor inf y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 4)) (taylor -inf y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/120 (+ (* 1/6 (/ 1 (pow y 2))) (/ 1 (pow y 4))))) (taylor -inf y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/120 (+ (* 1/6 (/ 1 (pow y 2))) (/ 1 (pow y 4))))) (taylor -inf y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y)) (taylor 0 x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)))) (taylor 0 x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)))))) (taylor 0 x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y)))))))) (taylor 0 x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor 0 y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* 1/6 (* (pow y 2) (sin x)))) (taylor 0 y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x))))) (taylor 0 y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x))))))) (taylor 0 y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/6 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6)))) (taylor 0 x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6)))) (taylor 0 x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/6 (pow x 2)))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/6 (pow x 2)))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/6 (pow x 2)))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow x 3)) (taylor inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- (/ 1 (pow x 2)) 1/6)) (taylor inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- (/ 1 (pow x 2)) 1/6)) (taylor inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- (/ 1 (pow x 2)) 1/6)) (taylor inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow x 3)) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (* 1/6 y) (taylor 0 y) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1/6 (* 1/120 (pow y 2)))) (taylor 0 y) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))) (taylor 0 y) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))) (taylor 0 y) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 5)) (taylor inf y) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 5) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 5) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2)))))) (taylor inf y) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 5) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2)))))) (taylor inf y) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 5)) (taylor -inf y) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 5) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow y 5) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow y 2)))) (pow y 2))) 1/5040))) (taylor -inf y) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow y 5) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow y 2)))) (pow y 2))) 1/5040))) (taylor -inf y) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 1/120 y) (taylor 0 y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1/120 (* 1/5040 (pow y 2)))) (taylor 0 y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1/120 (* 1/5040 (pow y 2)))) (taylor 0 y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1/120 (* 1/5040 (pow y 2)))) (taylor 0 y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 3)) (taylor inf y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 3)) (taylor -inf y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) #<representation binary64>) () ())) ())
#s(alt 1/120 (taylor 0 y) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/120 (* 1/5040 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/120 (* 1/5040 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/120 (* 1/5040 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 2)) (taylor inf y) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 2)) (taylor -inf y) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 y) (taylor 0 y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1/6 (* 1/120 (pow y 2)))) (taylor 0 y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1/6 (* 1/120 (pow y 2)))) (taylor 0 y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1/6 (* 1/120 (pow y 2)))) (taylor 0 y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 3)) (taylor inf y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 3) (+ 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 3) (+ 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 3) (+ 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 3)) (taylor -inf y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 3) (+ 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 3) (+ 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 3) (+ 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 1/120 y) (taylor 0 y) (#s(alt (*.f64 #s(literal 1/120 binary64) y) (patch (*.f64 #s(literal 1/120 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/120 y) (taylor 0 y) (#s(alt (*.f64 #s(literal 1/120 binary64) y) (patch (*.f64 #s(literal 1/120 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/120 y) (taylor 0 y) (#s(alt (*.f64 #s(literal 1/120 binary64) y) (patch (*.f64 #s(literal 1/120 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/120 y) (taylor 0 y) (#s(alt (*.f64 #s(literal 1/120 binary64) y) (patch (*.f64 #s(literal 1/120 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/120 y) (taylor inf y) (#s(alt (*.f64 #s(literal 1/120 binary64) y) (patch (*.f64 #s(literal 1/120 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/120 y) (taylor inf y) (#s(alt (*.f64 #s(literal 1/120 binary64) y) (patch (*.f64 #s(literal 1/120 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/120 y) (taylor inf y) (#s(alt (*.f64 #s(literal 1/120 binary64) y) (patch (*.f64 #s(literal 1/120 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/120 y) (taylor inf y) (#s(alt (*.f64 #s(literal 1/120 binary64) y) (patch (*.f64 #s(literal 1/120 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/120 y) (taylor -inf y) (#s(alt (*.f64 #s(literal 1/120 binary64) y) (patch (*.f64 #s(literal 1/120 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/120 y) (taylor -inf y) (#s(alt (*.f64 #s(literal 1/120 binary64) y) (patch (*.f64 #s(literal 1/120 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/120 y) (taylor -inf y) (#s(alt (*.f64 #s(literal 1/120 binary64) y) (patch (*.f64 #s(literal 1/120 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/120 y) (taylor -inf y) (#s(alt (*.f64 #s(literal 1/120 binary64) y) (patch (*.f64 #s(literal 1/120 binary64) y) #<representation binary64>) () ())) ())
#s(alt 1/6 (taylor 0 y) (#s(alt (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (patch (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* 1/120 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (patch (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* 1/120 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (patch (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* 1/120 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (patch (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 2)) (taylor inf y) (#s(alt (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (patch (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (patch (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (patch (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (patch (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 2)) (taylor -inf y) (#s(alt (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (patch (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (patch (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (patch (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (patch (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
Calls

78 calls:

TimeVariablePointExpression
1.0ms
y
@inf
(+ (* (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) y) 1)
0.0ms
x
@inf
(+ (* (* (* x x) x) -1/6) x)
0.0ms
y
@inf
(* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y)
0.0ms
y
@inf
(+ (* (* y y) 1/6) 1)
0.0ms
y
@inf
(+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1)

simplify231.0ms (1.9%)

Memory
2.8MiB live, 162.1MiB allocated
Algorithm
egg-herbie
Rules
6 941×lower-fma.f64
6 941×lower-fma.f32
2 585×lower-*.f64
2 585×lower-*.f32
1 152×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01483514
14703449
213553249
340353207
081443035
Stop Event
iter limit
node limit
Counts
312 → 309
Calls
Call 1
Inputs
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(sin x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
x
(* x (+ 1 (* -1/6 (pow x 2))))
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
1
(+ 1 (* 1/6 (pow y 2)))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
1
(+ 1 (* 1/6 (pow y 2)))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(* 1/5040 (pow y 6))
(* (pow y 6) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (+ (* 1/120 (/ 1 (pow y 2))) (/ 1 (pow y 6))))))
(* 1/5040 (pow y 6))
(* (pow y 6) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (+ (* 1/120 (/ 1 (pow y 2))) (/ 1 (pow y 6))))))
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(sin x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(sin x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
1
(+ 1 (* 1/6 (pow y 2)))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
1
(+ 1 (* 1/6 (pow y 2)))
(+ 1 (* 1/6 (pow y 2)))
(+ 1 (* 1/6 (pow y 2)))
(* 1/6 (pow y 2))
(* (pow y 2) (+ 1/6 (/ 1 (pow y 2))))
(* (pow y 2) (+ 1/6 (/ 1 (pow y 2))))
(* (pow y 2) (+ 1/6 (/ 1 (pow y 2))))
(* 1/6 (pow y 2))
(* (pow y 2) (+ 1/6 (/ 1 (pow y 2))))
(* (pow y 2) (+ 1/6 (/ 1 (pow y 2))))
(* (pow y 2) (+ 1/6 (/ 1 (pow y 2))))
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(sin x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
1
(+ 1 (* 1/6 (pow y 2)))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
1
(+ 1 (* 1/6 (pow y 2)))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(* 1/120 (pow y 4))
(* (pow y 4) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 4) (+ 1/120 (+ (* 1/6 (/ 1 (pow y 2))) (/ 1 (pow y 4)))))
(* (pow y 4) (+ 1/120 (+ (* 1/6 (/ 1 (pow y 2))) (/ 1 (pow y 4)))))
(* 1/120 (pow y 4))
(* (pow y 4) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 4) (+ 1/120 (+ (* 1/6 (/ 1 (pow y 2))) (/ 1 (pow y 4)))))
(* (pow y 4) (+ 1/120 (+ (* 1/6 (/ 1 (pow y 2))) (/ 1 (pow y 4)))))
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(sin x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
x
(* x (+ 1 (* -1/6 (pow x 2))))
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
x
(* x (+ 1 (* -1/6 (pow x 2))))
(* x (+ 1 (* -1/6 (pow x 2))))
(* x (+ 1 (* -1/6 (pow x 2))))
(* -1/6 (pow x 3))
(* (pow x 3) (- (/ 1 (pow x 2)) 1/6))
(* (pow x 3) (- (/ 1 (pow x 2)) 1/6))
(* (pow x 3) (- (/ 1 (pow x 2)) 1/6))
(* -1/6 (pow x 3))
(* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2)))))
(* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2)))))
(* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2)))))
(pow x 3)
(pow x 3)
(pow x 3)
(pow x 3)
(pow x 3)
(pow x 3)
(pow x 3)
(pow x 3)
(pow x 3)
(pow x 3)
(pow x 3)
(pow x 3)
(* 1/6 y)
(* y (+ 1/6 (* 1/120 (pow y 2))))
(* y (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))
(* y (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))
(* 1/5040 (pow y 5))
(* (pow y 5) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 5) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(* (pow y 5) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(* 1/5040 (pow y 5))
(* (pow y 5) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* -1 (* (pow y 5) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow y 2)))) (pow y 2))) 1/5040)))
(* -1 (* (pow y 5) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow y 2)))) (pow y 2))) 1/5040)))
(* 1/120 y)
(* y (+ 1/120 (* 1/5040 (pow y 2))))
(* y (+ 1/120 (* 1/5040 (pow y 2))))
(* y (+ 1/120 (* 1/5040 (pow y 2))))
(* 1/5040 (pow y 3))
(* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* 1/5040 (pow y 3))
(* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
1/120
(+ 1/120 (* 1/5040 (pow y 2)))
(+ 1/120 (* 1/5040 (pow y 2)))
(+ 1/120 (* 1/5040 (pow y 2)))
(* 1/5040 (pow y 2))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* 1/5040 (pow y 2))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* 1/6 y)
(* y (+ 1/6 (* 1/120 (pow y 2))))
(* y (+ 1/6 (* 1/120 (pow y 2))))
(* y (+ 1/6 (* 1/120 (pow y 2))))
(* 1/120 (pow y 3))
(* (pow y 3) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 3) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 3) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* 1/120 (pow y 3))
(* (pow y 3) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 3) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 3) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* 1/120 y)
(* 1/120 y)
(* 1/120 y)
(* 1/120 y)
(* 1/120 y)
(* 1/120 y)
(* 1/120 y)
(* 1/120 y)
(* 1/120 y)
(* 1/120 y)
(* 1/120 y)
(* 1/120 y)
1/6
(+ 1/6 (* 1/120 (pow y 2)))
(+ 1/6 (* 1/120 (pow y 2)))
(+ 1/6 (* 1/120 (pow y 2)))
(* 1/120 (pow y 2))
(* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* 1/120 (pow y 2))
(* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
Outputs
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 x #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(*.f64 (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64))) x)
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(*.f64 (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 x x)) (*.f64 x x) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))) x)
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y)) (fma.f64 (*.f64 #s(literal -1/10080 binary64) x) x #s(literal 1/240 binary64)) (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))) x)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(sin x)
(sin.f64 x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64)) (sin.f64 x))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(*.f64 (sin.f64 x) (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(*.f64 (sin.f64 x) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
x
(* x (+ 1 (* -1/6 (pow x 2))))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow y 2)))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow y 2)))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(* 1/5040 (pow y 6))
(*.f64 (pow.f64 y #s(literal 6 binary64)) #s(literal 1/5040 binary64))
(* (pow y 6) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 y y)) #s(literal 1/5040 binary64)) (pow.f64 y #s(literal 6 binary64)))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(*.f64 (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (*.f64 y y) y) y)) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 y y))) (pow.f64 y #s(literal 6 binary64)))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (+ (* 1/120 (/ 1 (pow y 2))) (/ 1 (pow y 6))))))
(fma.f64 (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (*.f64 y y) y) y)) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 y y))) (pow.f64 y #s(literal 6 binary64)) #s(literal 1 binary64))
(* 1/5040 (pow y 6))
(*.f64 (pow.f64 y #s(literal 6 binary64)) #s(literal 1/5040 binary64))
(* (pow y 6) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 y y)) #s(literal 1/5040 binary64)) (pow.f64 y #s(literal 6 binary64)))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(*.f64 (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (*.f64 y y) y) y)) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 y y))) (pow.f64 y #s(literal 6 binary64)))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (+ (* 1/120 (/ 1 (pow y 2))) (/ 1 (pow y 6))))))
(fma.f64 (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (*.f64 y y) y) y)) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 y y))) (pow.f64 y #s(literal 6 binary64)) #s(literal 1 binary64))
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 x #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(*.f64 (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64))) x)
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(*.f64 (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 x x)) (*.f64 x x) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))) x)
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y)) (fma.f64 (*.f64 #s(literal -1/10080 binary64) x) x #s(literal 1/240 binary64)) (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))) x)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(sin x)
(sin.f64 x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64)) (sin.f64 x))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(*.f64 (sin.f64 x) (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(*.f64 (sin.f64 x) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 x #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(*.f64 (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64))) x)
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(*.f64 (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 x x)) (*.f64 x x) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))) x)
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y)) (fma.f64 (*.f64 #s(literal -1/10080 binary64) x) x #s(literal 1/240 binary64)) (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))) x)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(sin x)
(sin.f64 x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64)) (sin.f64 x))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(*.f64 (sin.f64 x) (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(*.f64 (sin.f64 x) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow y 2)))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow y 2)))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(+ 1 (* 1/6 (pow y 2)))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(+ 1 (* 1/6 (pow y 2)))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(* 1/6 (pow y 2))
(*.f64 (*.f64 #s(literal 1/6 binary64) y) y)
(* (pow y 2) (+ 1/6 (/ 1 (pow y 2))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(* (pow y 2) (+ 1/6 (/ 1 (pow y 2))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(* (pow y 2) (+ 1/6 (/ 1 (pow y 2))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(* 1/6 (pow y 2))
(*.f64 (*.f64 #s(literal 1/6 binary64) y) y)
(* (pow y 2) (+ 1/6 (/ 1 (pow y 2))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(* (pow y 2) (+ 1/6 (/ 1 (pow y 2))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(* (pow y 2) (+ 1/6 (/ 1 (pow y 2))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 x #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(*.f64 (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64))) x)
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(*.f64 (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 x x)) (*.f64 x x) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))) x)
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y)) (fma.f64 (*.f64 #s(literal -1/10080 binary64) x) x #s(literal 1/240 binary64)) (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))) x)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(sin x)
(sin.f64 x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64)) (sin.f64 x))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(*.f64 (sin.f64 x) (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(*.f64 (sin.f64 x) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow y 2)))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow y 2)))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(* 1/120 (pow y 4))
(*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))
(* (pow y 4) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y)
(* (pow y 4) (+ 1/120 (+ (* 1/6 (/ 1 (pow y 2))) (/ 1 (pow y 4)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(* (pow y 4) (+ 1/120 (+ (* 1/6 (/ 1 (pow y 2))) (/ 1 (pow y 4)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(* 1/120 (pow y 4))
(*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))
(* (pow y 4) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y)
(* (pow y 4) (+ 1/120 (+ (* 1/6 (/ 1 (pow y 2))) (/ 1 (pow y 4)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(* (pow y 4) (+ 1/120 (+ (* 1/6 (/ 1 (pow y 2))) (/ 1 (pow y 4)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 x #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(*.f64 (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64))) x)
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(*.f64 (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 x x)) (*.f64 x x) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))) x)
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y)) (fma.f64 (*.f64 #s(literal -1/10080 binary64) x) x #s(literal 1/240 binary64)) (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))) x)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(sin x)
(sin.f64 x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64)) (sin.f64 x))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(*.f64 (sin.f64 x) (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(*.f64 (sin.f64 x) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
x
(* x (+ 1 (* -1/6 (pow x 2))))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
x
(* x (+ 1 (* -1/6 (pow x 2))))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* x (+ 1 (* -1/6 (pow x 2))))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* x (+ 1 (* -1/6 (pow x 2))))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* -1/6 (pow x 3))
(*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64))
(* (pow x 3) (- (/ 1 (pow x 2)) 1/6))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* (pow x 3) (- (/ 1 (pow x 2)) 1/6))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* (pow x 3) (- (/ 1 (pow x 2)) 1/6))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* -1/6 (pow x 3))
(*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64))
(* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(* 1/6 y)
(*.f64 #s(literal 1/6 binary64) y)
(* y (+ 1/6 (* 1/120 (pow y 2))))
(*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y)
(* y (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)
(* y (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)
(* 1/5040 (pow y 5))
(*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 (*.f64 y y) y) y))
(* (pow y 5) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) y) y) y) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 y y)) #s(literal 1/5040 binary64)))
(* (pow y 5) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) y) y) y) (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (*.f64 y y) y) y)) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 y y))))
(* (pow y 5) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) y) y) y) (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (*.f64 y y) y) y)) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 y y))))
(* 1/5040 (pow y 5))
(*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 (*.f64 y y) y) y))
(* (pow y 5) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) y) y) y) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 y y)) #s(literal 1/5040 binary64)))
(* -1 (* (pow y 5) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow y 2)))) (pow y 2))) 1/5040)))
(*.f64 (-.f64 (/.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 y y)) #s(literal 1/120 binary64)) (*.f64 y y)) #s(literal -1/5040 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) y) y))
(* -1 (* (pow y 5) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow y 2)))) (pow y 2))) 1/5040)))
(*.f64 (-.f64 (/.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 y y)) #s(literal 1/120 binary64)) (*.f64 y y)) #s(literal -1/5040 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) y) y))
(* 1/120 y)
(*.f64 #s(literal 1/120 binary64) y)
(* y (+ 1/120 (* 1/5040 (pow y 2))))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y)
(* y (+ 1/120 (* 1/5040 (pow y 2))))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y)
(* y (+ 1/120 (* 1/5040 (pow y 2))))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y)
(* 1/5040 (pow y 3))
(*.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) y)
(* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y)
(* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y)
(* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y)
(* 1/5040 (pow y 3))
(*.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) y)
(* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y)
(* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y)
(* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y)
1/120
#s(literal 1/120 binary64)
(+ 1/120 (* 1/5040 (pow y 2)))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(+ 1/120 (* 1/5040 (pow y 2)))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(+ 1/120 (* 1/5040 (pow y 2)))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* 1/5040 (pow y 2))
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* 1/5040 (pow y 2))
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* 1/6 y)
(*.f64 #s(literal 1/6 binary64) y)
(* y (+ 1/6 (* 1/120 (pow y 2))))
(*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y)
(* y (+ 1/6 (* 1/120 (pow y 2))))
(*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y)
(* y (+ 1/6 (* 1/120 (pow y 2))))
(*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y)
(* 1/120 (pow y 3))
(*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) y)
(* (pow y 3) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y)
(* (pow y 3) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y)
(* (pow y 3) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y)
(* 1/120 (pow y 3))
(*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) y)
(* (pow y 3) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y)
(* (pow y 3) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y)
(* (pow y 3) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y)
(* 1/120 y)
(*.f64 #s(literal 1/120 binary64) y)
(* 1/120 y)
(*.f64 #s(literal 1/120 binary64) y)
(* 1/120 y)
(*.f64 #s(literal 1/120 binary64) y)
(* 1/120 y)
(*.f64 #s(literal 1/120 binary64) y)
(* 1/120 y)
(*.f64 #s(literal 1/120 binary64) y)
(* 1/120 y)
(*.f64 #s(literal 1/120 binary64) y)
(* 1/120 y)
(*.f64 #s(literal 1/120 binary64) y)
(* 1/120 y)
(*.f64 #s(literal 1/120 binary64) y)
(* 1/120 y)
(*.f64 #s(literal 1/120 binary64) y)
(* 1/120 y)
(*.f64 #s(literal 1/120 binary64) y)
(* 1/120 y)
(*.f64 #s(literal 1/120 binary64) y)
(* 1/120 y)
(*.f64 #s(literal 1/120 binary64) y)
1/6
#s(literal 1/6 binary64)
(+ 1/6 (* 1/120 (pow y 2)))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64))
(+ 1/6 (* 1/120 (pow y 2)))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64))
(+ 1/6 (* 1/120 (pow y 2)))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64))
(* 1/120 (pow y 2))
(*.f64 #s(literal 1/120 binary64) (*.f64 y y))
(* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64))
(* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64))
(* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64))
(* 1/120 (pow y 2))
(*.f64 #s(literal 1/120 binary64) (*.f64 y y))
(* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64))
(* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64))
(* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64))

rewrite266.0ms (2.2%)

Memory
-5.8MiB live, 401.7MiB allocated
Rules
3 818×lower-fma.f32
3 811×lower-fma.f64
2 454×lower-*.f32
2 443×lower-*.f64
2 003×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037234
067226
1203226
21253226
08194226
Stop Event
iter limit
node limit
iter limit
Counts
21 → 429
Calls
Call 1
Inputs
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(sin.f64 x)
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
#s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y))
#s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(*.f64 (*.f64 x x) x)
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y)
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y)
(*.f64 #s(literal 1/120 binary64) y)
(fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))
Outputs
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (sin.f64 x))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(literal 1 binary64) (sin.f64 x))
(*.f64 (sin.f64 x) #s(literal 1 binary64))
(sin.f64 x)
#s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)))))))
(*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64))))
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (neg.f64 (*.f64 y y)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y))))))
(*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64))))) (+.f64 (/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)) #s(literal 4 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1 binary64)) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)) #s(literal 4 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) #s(literal -1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)) #s(literal 9 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)) #s(literal 6 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y))))) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64)) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal -1 binary64))) (neg.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (neg.f64 (*.f64 y y)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal -1 binary64)) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (neg.f64 (*.f64 y y)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (neg.f64 (*.f64 y y)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))))) (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) (*.f64 y y)) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) #s(literal 1/216 binary64)) (*.f64 y y)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) (-.f64 #s(literal 1/36 binary64) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 y y)))))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64)))))
(fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(fma.f64 (*.f64 y y) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) #s(literal 1 binary64))
(fma.f64 y (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) y) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)))) (/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)))))
(-.f64 (/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64))))
(+.f64 (/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal -1 binary64)))))
(+.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)))
#s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))) (sin.f64 x))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))))
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/36 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 y y)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 y y)))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/36 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 y y))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 y y))))))
(*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/36 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/36 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64))))) (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/36 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/36 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/36 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/36 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/36 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/36 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 y y)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 y y)))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/1296 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 y y)) (*.f64 y y) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y))) #s(literal 1/46656 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/1296 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/36 binary64)))) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y))) #s(literal 1/46656 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)) (*.f64 (*.f64 y y) y) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 y y))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y))) #s(literal 1/46656 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y))) #s(literal 1/46656 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)) (*.f64 (*.f64 y y) y)))) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 y y))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/36 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/36 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 y y))))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1 binary64))) (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/36 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 y y))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 y y))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/36 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 y y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 y y)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 y y))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/36 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/36 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 y y)))) (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/36 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64)))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 y y)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 y y)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal 1 binary64))
(fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))
(fma.f64 y (*.f64 #s(literal 1/6 binary64) y) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 y y)))) (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/36 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 y y)))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/36 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/36 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal -1 binary64)))))
(+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 y y)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 y y)))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (sin.f64 x))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
#s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y))))
(*.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y)))))
(*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (neg.f64 (*.f64 y y)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y))))
(*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))))) (+.f64 (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)))) (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)))) (*.f64 (*.f64 y y) (*.f64 y y)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) #s(literal -1 binary64)) (-.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y) #s(literal 9 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y) #s(literal 6 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)))))) (-.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal -1 binary64))) (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (neg.f64 (*.f64 y y)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal -1 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (neg.f64 (*.f64 y y)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (neg.f64 (*.f64 y y)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))))) (fma.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/36 binary64)) (*.f64 y y)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)) (*.f64 y y)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64))))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y) #s(literal 1 binary64))
(fma.f64 (*.f64 y y) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) #s(literal 1 binary64))
(fma.f64 y (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y))) (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y))))
(-.f64 (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))))
(+.f64 (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)))))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y))
(*.f64 (/.f64 (neg.f64 (sinh.f64 y)) #s(literal -1 binary64)) (/.f64 #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)) y))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 y (*.f64 #s(literal 2 binary64) (sinh.f64 y)))) (/.f64 #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)) #s(literal -1 binary64)) (/.f64 (neg.f64 (sinh.f64 y)) y))
(*.f64 (/.f64 #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)) (/.f64 y (*.f64 #s(literal 2 binary64) (sinh.f64 y)))) #s(literal 1/2 binary64))
(*.f64 (/.f64 #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)) y) (sinh.f64 y))
(*.f64 (*.f64 (neg.f64 (sinh.f64 y)) #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x))) (/.f64 #s(literal -1 binary64) y))
(*.f64 (*.f64 #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)) (neg.f64 (sinh.f64 y))) (/.f64 #s(literal -1 binary64) y))
(*.f64 (neg.f64 (*.f64 (sinh.f64 y) #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)))) (/.f64 #s(literal -1 binary64) y))
(*.f64 (*.f64 (sinh.f64 y) #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x))) (/.f64 #s(literal 1 binary64) y))
(*.f64 (/.f64 #s(literal 1 binary64) y) (*.f64 (sinh.f64 y) #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x))))
(*.f64 (sinh.f64 y) (*.f64 (/.f64 #s(literal 1 binary64) y) #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)) (/.f64 (sinh.f64 y) y))
(*.f64 #s(literal 1 binary64) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)) (/.f64 (sinh.f64 y) y)))
(*.f64 (/.f64 (sinh.f64 y) y) #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)))
(pow.f64 (/.f64 y (*.f64 (sinh.f64 y) #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sinh.f64 y)) #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)))) y)
(/.f64 (neg.f64 (*.f64 #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)) (neg.f64 (sinh.f64 y)))) y)
(/.f64 (neg.f64 (neg.f64 (*.f64 (sinh.f64 y) #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x))))) y)
(/.f64 (neg.f64 #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x))) (neg.f64 (/.f64 y (sinh.f64 y))))
(/.f64 (*.f64 (*.f64 #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)) (*.f64 #s(literal 2 binary64) (sinh.f64 y))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 y)))
(/.f64 (*.f64 (*.f64 #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)) (*.f64 #s(literal 2 binary64) (sinh.f64 y))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) y))
(/.f64 (*.f64 (neg.f64 (sinh.f64 y)) #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x))) (neg.f64 y))
(/.f64 (*.f64 #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)) (neg.f64 (sinh.f64 y))) (neg.f64 y))
(/.f64 (neg.f64 (*.f64 (sinh.f64 y) #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)))) (neg.f64 y))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 y (*.f64 (sinh.f64 y) #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x))))))
(/.f64 (*.f64 (sinh.f64 y) #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x))) y)
(/.f64 #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)) (/.f64 y (sinh.f64 y)))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 y) (*.f64 (neg.f64 (sinh.f64 y)) #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 y) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)) (neg.f64 (sinh.f64 y)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 y (sinh.f64 y)) #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 y (*.f64 (sinh.f64 y) #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y (*.f64 (sinh.f64 y) #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)))
#s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x))
(*.f64 (fma.f64 x x (*.f64 #s(literal -1/36 binary64) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 (neg.f64 x) x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x)))))
(*.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 x (-.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x))) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 (neg.f64 x) x)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x))))
(*.f64 (fma.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (/.f64 #s(literal 1 binary64) (fma.f64 x x (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (*.f64 x x) x) x))))))
(*.f64 (fma.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (/.f64 #s(literal 1 binary64) (fma.f64 x (-.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x))) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)))))
(*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x))) (/.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x)))) (*.f64 (/.f64 (*.f64 x x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x))) (/.f64 (*.f64 x x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x))))) (+.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x))) (/.f64 (*.f64 x x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x))) (/.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x))) (fma.f64 (/.f64 (*.f64 x x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x))) (/.f64 (*.f64 x x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x))) (*.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x))) (/.f64 (*.f64 x x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x)))))))
(/.f64 (neg.f64 (fma.f64 x x (*.f64 #s(literal -1/36 binary64) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x))))) (neg.f64 (-.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 (neg.f64 x) x)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)))) (neg.f64 (neg.f64 (fma.f64 x (-.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x))) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x))) #s(literal 1/1296 binary64) (*.f64 (neg.f64 (*.f64 x x)) (*.f64 x x))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x))) #s(literal 1/46656 binary64) (*.f64 (neg.f64 (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x))) #s(literal 1/1296 binary64) (fma.f64 (*.f64 (*.f64 x x) x) x (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 #s(literal 1/36 binary64) (*.f64 x x))))) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x))) #s(literal 1/46656 binary64) (*.f64 (neg.f64 (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (neg.f64 (*.f64 (*.f64 x x) x))) (fma.f64 x (-.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x))) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x)) #s(literal 9 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x))) #s(literal 1/46656 binary64) (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x) (*.f64 (neg.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)))) (*.f64 (*.f64 x x) x)))) (fma.f64 x (-.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x))) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x))) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x)) (*.f64 x x))) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x)) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x))))
(/.f64 (fma.f64 x x (*.f64 #s(literal -1/36 binary64) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)))) (-.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x))))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 (neg.f64 x) x))) (neg.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))) (neg.f64 (fma.f64 x x (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (*.f64 x x) x) x))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x))) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 (neg.f64 x) x)) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x)))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (fma.f64 x x (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (*.f64 x x) x) x)))))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (fma.f64 x (-.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x))) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x))) (fma.f64 x x (*.f64 #s(literal -1/36 binary64) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x x (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (*.f64 x x) x) x)))) (fma.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)))
(fma.f64 (pow.f64 x #s(literal 1/2 binary64)) (pow.f64 x #s(literal 1/2 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x)))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)
(fma.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x) x)
(fma.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x)))))
(fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) x)
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(fma.f64 (*.f64 x x) (*.f64 #s(literal -1/6 binary64) x) x)
(fma.f64 x (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x)
(fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x)))) (/.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (-.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x)))))
(-.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x))) (/.f64 (*.f64 x x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x))))
(+.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x (neg.f64 x)))))
(+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x)) x)
(+.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x)))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (pow.f64 x #s(literal 3/2 binary64)))
(*.f64 (*.f64 x x) x)
(*.f64 x (*.f64 x x))
(pow.f64 (exp.f64 (log.f64 x)) #s(literal 3 binary64))
(pow.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 x x) #s(literal 3/2 binary64))
(pow.f64 x #s(literal 3 binary64))
(exp.f64 (*.f64 (log.f64 x) #s(literal 3 binary64)))
(*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))))
(*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) #s(literal 1/216 binary64)) y) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) (-.f64 #s(literal 1/36 binary64) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 y y)))))))
(*.f64 (*.f64 y (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))) #s(literal -1/36 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))))
(*.f64 (*.f64 y (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) #s(literal 1/216 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) (-.f64 #s(literal 1/36 binary64) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 y y)))))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) y) #s(literal 1 binary64))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) y)
(*.f64 y (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) y) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) y)) (*.f64 #s(literal 1/36 binary64) (*.f64 y y))) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) y) (*.f64 #s(literal 1/6 binary64) y)))
(/.f64 (-.f64 (*.f64 (*.f64 y (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)))) (*.f64 #s(literal 1/36 binary64) (*.f64 y y))) (-.f64 (*.f64 y (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 #s(literal 1/6 binary64) y)))
(/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 y y)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) y) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) y))) (-.f64 (*.f64 #s(literal 1/6 binary64) y) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) y)))
(/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 y y)) (*.f64 (*.f64 y (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y))))) (-.f64 (*.f64 #s(literal 1/6 binary64) y) (*.f64 y (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) y) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64))) (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) y) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) y) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 y y)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) y) (*.f64 #s(literal 1/6 binary64) y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y))) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64))) (fma.f64 (*.f64 y (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y))) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 y y)) (*.f64 (*.f64 y (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 #s(literal 1/6 binary64) y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) y) #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) y) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) y)) (*.f64 (*.f64 #s(literal 1/6 binary64) y) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64) (pow.f64 (*.f64 y (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y))) #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) (-.f64 (*.f64 (*.f64 y (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)))) (*.f64 (*.f64 #s(literal 1/6 binary64) y) (*.f64 y (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y)) (neg.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) #s(literal 1/216 binary64)) y)) (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) (-.f64 #s(literal 1/36 binary64) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 y y)))))))
(/.f64 (neg.f64 (*.f64 y (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))) #s(literal -1/36 binary64)))) (neg.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (*.f64 y (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) #s(literal 1/216 binary64)))) (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) (-.f64 #s(literal 1/36 binary64) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 y y)))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) #s(literal 1/216 binary64)) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) (-.f64 #s(literal 1/36 binary64) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 y y))))))
(/.f64 (*.f64 y (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))) #s(literal -1/36 binary64))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64)))
(/.f64 (*.f64 y (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) #s(literal 1/216 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) (-.f64 #s(literal 1/36 binary64) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 y y))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) (-.f64 #s(literal 1/36 binary64) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 y y))))) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) #s(literal 1/216 binary64)) y)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))) #s(literal -1/36 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) (-.f64 #s(literal 1/36 binary64) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 y y))))) (*.f64 y (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) #s(literal 1/216 binary64)))))
(/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) y))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) #s(literal 1 binary64) (*.f64 y (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y))))
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) y (*.f64 #s(literal 1/6 binary64) y))
(fma.f64 #s(literal 1/6 binary64) y (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) y))
(fma.f64 #s(literal 1/6 binary64) y (*.f64 y (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y))))
(fma.f64 y (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) (*.f64 #s(literal 1/6 binary64) y))
(fma.f64 y #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) y))
(fma.f64 y #s(literal 1/6 binary64) (*.f64 y (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y))))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) y) (*.f64 #s(literal 1/6 binary64) y))
(+.f64 (*.f64 y (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 #s(literal 1/6 binary64) y))
(+.f64 (*.f64 #s(literal 1/6 binary64) y) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y)) y))
(+.f64 (*.f64 #s(literal 1/6 binary64) y) (*.f64 y (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y))))
(*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)) y) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64))))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) y) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))))
(*.f64 (*.f64 y (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64))))
(*.f64 (*.f64 y (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) y)
(*.f64 y (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y) y) (*.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y) y)) (*.f64 #s(literal 1/14400 binary64) (*.f64 y y))) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y) y) (*.f64 #s(literal 1/120 binary64) y)))
(/.f64 (-.f64 (*.f64 (*.f64 y (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y)) (*.f64 y (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y))) (*.f64 #s(literal 1/14400 binary64) (*.f64 y y))) (-.f64 (*.f64 y (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y)) (*.f64 #s(literal 1/120 binary64) y)))
(/.f64 (-.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y) y) (*.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y) y))) (-.f64 (*.f64 #s(literal 1/120 binary64) y) (*.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y) y)))
(/.f64 (-.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 (*.f64 y (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y)) (*.f64 y (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y)))) (-.f64 (*.f64 #s(literal 1/120 binary64) y) (*.f64 y (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y) y) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y) y) (*.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y) y) (-.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y) y) (*.f64 #s(literal 1/120 binary64) y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64))) (fma.f64 (*.f64 y (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y)) (*.f64 y (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y)) (-.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 (*.f64 y (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y)) (*.f64 #s(literal 1/120 binary64) y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64) (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y) y) #s(literal 3 binary64))) (fma.f64 #s(literal 1/14400 binary64) (*.f64 y y) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y) y) (*.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y) y)) (*.f64 (*.f64 #s(literal 1/120 binary64) y) (*.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y) y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64) (pow.f64 (*.f64 y (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y)) #s(literal 3 binary64))) (fma.f64 #s(literal 1/14400 binary64) (*.f64 y y) (-.f64 (*.f64 (*.f64 y (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y)) (*.f64 y (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y))) (*.f64 (*.f64 #s(literal 1/120 binary64) y) (*.f64 y (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)) y)) (neg.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) y)) (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))))
(/.f64 (neg.f64 (*.f64 y (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64))))
(/.f64 (neg.f64 (*.f64 y (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)) y) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) y) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64)))))
(/.f64 (*.f64 y (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64))) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64)))
(/.f64 (*.f64 y (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64))) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)) y)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64)))) (*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) y)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64)) (*.f64 y (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64)))) (*.f64 y (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)))))
(/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y) y (*.f64 #s(literal 1/120 binary64) y))
(fma.f64 #s(literal 1/120 binary64) y (*.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y) y))
(fma.f64 #s(literal 1/120 binary64) y (*.f64 y (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y)))
(fma.f64 y (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y) (*.f64 #s(literal 1/120 binary64) y))
(fma.f64 y #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y) y))
(fma.f64 y #s(literal 1/120 binary64) (*.f64 y (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y)))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y) y) (*.f64 #s(literal 1/120 binary64) y))
(+.f64 (*.f64 y (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y)) (*.f64 #s(literal 1/120 binary64) y))
(+.f64 (*.f64 #s(literal 1/120 binary64) y) (*.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y) y))
(+.f64 (*.f64 #s(literal 1/120 binary64) y) (*.f64 y (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y)))
(*.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y))))
(*.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64)))))))
(*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (neg.f64 (*.f64 (*.f64 y y) #s(literal 1/604800 binary64)))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))))
(*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64)))) (*.f64 (/.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64))) (/.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64))))) (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64))) (/.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64))) (fma.f64 (/.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64))) (/.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64))) (/.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64)))) (neg.f64 (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64)))))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/645241282560000 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal -1/207360000 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal 1/14400 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y))) #s(literal 1/16390160963076096000000 binary64) #s(literal -1/2985984000000 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/645241282560000 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (*.f64 y y) (*.f64 y y))) (+.f64 #s(literal 1/207360000 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/365783040000 binary64)))) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y))) #s(literal 1/16390160963076096000000 binary64) #s(literal -1/2985984000000 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal -1/1728000 binary64)) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y))) #s(literal 1/16390160963076096000000 binary64)) (*.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y)) #s(literal 1/5159780352000000000 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y))) #s(literal 1/16390160963076096000000 binary64) (-.f64 #s(literal 1/2985984000000 binary64) (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) #s(literal 1/221225582592000000 binary64)))) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64)) #s(literal 1/14400 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64))))
(/.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64))) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64))) (neg.f64 (+.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (neg.f64 (*.f64 (*.f64 y y) #s(literal 1/604800 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64))) (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64)))
(/.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (+.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (neg.f64 (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (neg.f64 (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))) (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))))
(fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))
(fma.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64))) (neg.f64 (/.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64)))))
(fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(fma.f64 y (*.f64 #s(literal 1/5040 binary64) y) #s(literal 1/120 binary64))
(-.f64 (/.f64 #s(literal 1/14400 binary64) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y))) (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64)) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64))) (/.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64))) (neg.f64 (/.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal -1/120 binary64)))))
(+.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y) #s(literal 1/120 binary64))
(+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/36 binary64)) y) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))))
(*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)) y) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64))))))
(*.f64 (*.f64 y (fma.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/36 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))))
(*.f64 (*.f64 y (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64))))))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) #s(literal 1 binary64))
(*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y)
(*.f64 y (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y)) (*.f64 #s(literal 1/36 binary64) (*.f64 y y))) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y) (*.f64 #s(literal 1/6 binary64) y)))
(/.f64 (-.f64 (*.f64 (*.f64 y (*.f64 (*.f64 #s(literal 1/120 binary64) y) y)) (*.f64 y (*.f64 (*.f64 #s(literal 1/120 binary64) y) y))) (*.f64 #s(literal 1/36 binary64) (*.f64 y y))) (-.f64 (*.f64 y (*.f64 (*.f64 #s(literal 1/120 binary64) y) y)) (*.f64 #s(literal 1/6 binary64) y)))
(/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 y y)) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y))) (-.f64 (*.f64 #s(literal 1/6 binary64) y) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y)))
(/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 y y)) (*.f64 (*.f64 y (*.f64 (*.f64 #s(literal 1/120 binary64) y) y)) (*.f64 y (*.f64 (*.f64 #s(literal 1/120 binary64) y) y)))) (-.f64 (*.f64 #s(literal 1/6 binary64) y) (*.f64 y (*.f64 (*.f64 #s(literal 1/120 binary64) y) y))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 y y)) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y) (*.f64 #s(literal 1/6 binary64) y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 (*.f64 #s(literal 1/120 binary64) y) y)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64))) (fma.f64 (*.f64 y (*.f64 (*.f64 #s(literal 1/120 binary64) y) y)) (*.f64 y (*.f64 (*.f64 #s(literal 1/120 binary64) y) y)) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 y y)) (*.f64 (*.f64 y (*.f64 (*.f64 #s(literal 1/120 binary64) y) y)) (*.f64 #s(literal 1/6 binary64) y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64) (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y) #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y)) (*.f64 (*.f64 #s(literal 1/6 binary64) y) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64) (pow.f64 (*.f64 y (*.f64 (*.f64 #s(literal 1/120 binary64) y) y)) #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) (-.f64 (*.f64 (*.f64 y (*.f64 (*.f64 #s(literal 1/120 binary64) y) y)) (*.f64 y (*.f64 (*.f64 #s(literal 1/120 binary64) y) y))) (*.f64 (*.f64 #s(literal 1/6 binary64) y) (*.f64 y (*.f64 (*.f64 #s(literal 1/120 binary64) y) y))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/36 binary64)) y)) (neg.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)) y)) (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64))))))
(/.f64 (neg.f64 (*.f64 y (fma.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/36 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (*.f64 y (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64))))))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/36 binary64)) y) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)) y) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64)))))
(/.f64 (*.f64 y (fma.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/36 binary64))) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64)))
(/.f64 (*.f64 y (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64))) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/36 binary64)) y)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)) y)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64)) (*.f64 y (fma.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/36 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64)))) (*.f64 y (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)))))
(/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) #s(literal 1 binary64) (*.f64 y (*.f64 (*.f64 #s(literal 1/120 binary64) y) y)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y (*.f64 #s(literal 1/6 binary64) y))
(fma.f64 #s(literal 1/6 binary64) y (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y))
(fma.f64 #s(literal 1/6 binary64) y (*.f64 y (*.f64 (*.f64 #s(literal 1/120 binary64) y) y)))
(fma.f64 y (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) (*.f64 #s(literal 1/6 binary64) y))
(fma.f64 y #s(literal 1/6 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y))
(fma.f64 y #s(literal 1/6 binary64) (*.f64 y (*.f64 (*.f64 #s(literal 1/120 binary64) y) y)))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y) (*.f64 #s(literal 1/6 binary64) y))
(+.f64 (*.f64 y (*.f64 (*.f64 #s(literal 1/120 binary64) y) y)) (*.f64 #s(literal 1/6 binary64) y))
(+.f64 (*.f64 #s(literal 1/6 binary64) y) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y))
(+.f64 (*.f64 #s(literal 1/6 binary64) y) (*.f64 y (*.f64 (*.f64 #s(literal 1/120 binary64) y) y)))
(*.f64 #s(literal 1/120 binary64) y)
(*.f64 y #s(literal 1/120 binary64))
(*.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 #s(literal 1/120 binary64) y) y))))
(*.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/36 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64)))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/36 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/14400 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 #s(literal 1/120 binary64) y) y))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64))))))
(*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))) (/.f64 (*.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64)))) (*.f64 (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))))) (+.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))) (/.f64 (*.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))) (fma.f64 (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y)))) (neg.f64 (-.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 #s(literal 1/120 binary64) y) y))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/36 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64)))))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/207360000 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal -1/1296 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y) #s(literal 1/36 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/2985984000000 binary64) (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y))) #s(literal -1/46656 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/207360000 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (*.f64 y y) (*.f64 y y))) (+.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 #s(literal 1/36 binary64) (*.f64 y y))))) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/2985984000000 binary64) (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y))) #s(literal -1/46656 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y) #s(literal -1/216 binary64)) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64))))))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2985984000000 binary64) (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)))) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y)) #s(literal 1/10077696 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2985984000000 binary64) (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y)) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y))) (-.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64))))) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64)) #s(literal 1/36 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))))
(/.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y))) (-.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 #s(literal 1/120 binary64) y) y)))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/36 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64))) (neg.f64 (+.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/14400 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 #s(literal 1/120 binary64) y) y))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64))) (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/36 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)) (+.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/14400 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 #s(literal 1/120 binary64) y) y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 #s(literal 1/120 binary64) y) y)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/14400 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 #s(literal 1/120 binary64) y) y)))) (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))) (neg.f64 (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64))
(fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal 1/6 binary64))
(fma.f64 y (*.f64 #s(literal 1/120 binary64) y) #s(literal 1/6 binary64))
(-.f64 (/.f64 #s(literal 1/36 binary64) (-.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 #s(literal 1/120 binary64) y) y))) (/.f64 (*.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y)) (-.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 #s(literal 1/120 binary64) y) y))))
(-.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))))
(+.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 y y)) (*.f64 y y)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))) (neg.f64 (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64)))))
(+.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64))
(+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 #s(literal 1/120 binary64) y) y))

eval164.0ms (1.3%)

Memory
11.9MiB live, 235.0MiB allocated
Compiler

Compiled 22 910 to 2 027 computations (91.2% saved)

prune211.0ms (1.7%)

Memory
-13.7MiB live, 353.5MiB allocated
Pruning

29 alts after pruning (25 fresh and 4 done)

PrunedKeptTotal
New75723780
Fresh022
Picked145
Done000
Total75829787
Accuracy
100.0%
Counts
787 → 29
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.1%
(/.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) y)
89.9%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
86.8%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 y #s(literal 1/6 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y)) y #s(literal 1 binary64))))
55.4%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) y #s(literal 1 binary64))))
63.8%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64))) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
63.8%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y)))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
89.7%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
86.8%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
75.8%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
89.4%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 (*.f64 y y) y) y))) y #s(literal 1 binary64))))
40.6%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y))))
40.4%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
29.8%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
56.6%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
55.1%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
49.7%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
63.4%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) (/.f64 (sinh.f64 y) y))
58.9%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
57.4%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
52.0%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
61.1%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y))
56.7%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
54.8%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
49.8%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
14.4%
(*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))) (/.f64 (sinh.f64 y) y))
49.7%
#s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x))
36.5%
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)))
38.4%
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
34.7%
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
Compiler

Compiled 1 258 to 699 computations (44.4% saved)

simplify151.0ms (1.2%)

Memory
3.4MiB live, 195.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
cost-diff0
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
cost-diff0
(sin.f64 x)
cost-diff0
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
cost-diff0
#s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))
cost-diff0
#s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))
cost-diff0
(sin.f64 x)
cost-diff0
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
cost-diff0
(*.f64 (*.f64 x x) x)
cost-diff0
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
cost-diff0
#s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))
cost-diff0
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
cost-diff0
(*.f64 (*.f64 x x) x)
cost-diff0
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
cost-diff0
#s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))
cost-diff0
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
cost-diff0
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
cost-diff0
#s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
cost-diff0
(sin.f64 x)
cost-diff0
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
Rules
2 810×lower-fma.f32
2 801×lower-fma.f64
1 478×lower-*.f32
1 463×lower-*.f64
1 147×unsub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
049506
084506
1145490
2207490
3398490
4720490
5959490
61444490
72624490
83995490
94982490
105490490
115752490
126876490
08064487
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(sin.f64 x)
x
#s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))
(fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))
(*.f64 #s(literal 1/5040 binary64) y)
#s(literal 1/5040 binary64)
y
#s(literal 1/120 binary64)
(*.f64 y y)
#s(literal 1/6 binary64)
#s(literal 1 binary64)
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
#s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(*.f64 (*.f64 x x) x)
(*.f64 x x)
x
#s(literal -1/6 binary64)
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
#s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(*.f64 (*.f64 x x) x)
(*.f64 x x)
x
#s(literal -1/6 binary64)
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)
(fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y)
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
#s(literal 1/5040 binary64)
(*.f64 y y)
y
#s(literal 1/120 binary64)
#s(literal 1/6 binary64)
#s(literal 1 binary64)
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(sin.f64 x)
x
#s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))
#s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))
(*.f64 (*.f64 #s(literal 1/6 binary64) y) y)
(*.f64 #s(literal 1/6 binary64) y)
#s(literal 1/6 binary64)
y
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(sin.f64 x)
x
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y)
(fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64))
(*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y)
#s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)))
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))
#s(literal 1/5040 binary64)
(*.f64 y y)
y
#s(literal 1/6 binary64)
#s(literal 1 binary64)
Outputs
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (sin.f64 x))
(sin.f64 x)
x
#s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
#s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))
(fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))
(fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))
(*.f64 #s(literal 1/5040 binary64) y)
#s(literal 1/5040 binary64)
y
#s(literal 1/120 binary64)
(*.f64 y y)
#s(literal 1/6 binary64)
#s(literal 1 binary64)
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)))
#s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))
#s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)
(*.f64 (*.f64 x x) x)
(*.f64 x x)
x
#s(literal -1/6 binary64)
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)))
#s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))
#s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)
(*.f64 (*.f64 x x) x)
(*.f64 x x)
x
#s(literal -1/6 binary64)
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
#s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)
(*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)
(fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y)
(*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y)
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))
#s(literal 1/5040 binary64)
(*.f64 y y)
y
#s(literal 1/120 binary64)
#s(literal 1/6 binary64)
#s(literal 1 binary64)
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) (sin.f64 x))
(sin.f64 x)
x
#s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))
#s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))
(*.f64 (*.f64 #s(literal 1/6 binary64) y) y)
(*.f64 #s(literal 1/6 binary64) y)
#s(literal 1/6 binary64)
y
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (sin.f64 x))
(sin.f64 x)
x
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y)
(*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y)
(fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64))
(fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))
(*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y)
(*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) y)
#s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)))
#s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))
(*.f64 (*.f64 y y) #s(literal 1/5040 binary64))
#s(literal 1/5040 binary64)
(*.f64 y y)
y
#s(literal 1/6 binary64)
#s(literal 1 binary64)

localize231.0ms (1.9%)

Memory
-15.3MiB live, 283.8MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.1171875
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))
accuracy0.234375
(*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y)
accuracy6.377985187712312
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
accuracy30.54787405852369
#s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)))
accuracy0.11328125
(*.f64 (*.f64 #s(literal 1/6 binary64) y) y)
accuracy0.37109375
(*.f64 #s(literal 1/6 binary64) y)
accuracy15.329703708690973
#s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))
accuracy30.48054316097721
#s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))
accuracy0.1171875
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y)
accuracy0.234375
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)
accuracy6.377985187712312
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
accuracy32.66266508996554
#s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))
accuracy0.0234375
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
accuracy0.0625
(*.f64 (*.f64 x x) x)
accuracy32.21722954522731
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
accuracy32.66266508996554
#s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))
accuracy0.01953125
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
accuracy0.03515625
(fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))
accuracy0.0625
(fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))
accuracy6.377985187712312
#s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
Samples
93.0ms255×0valid
1.0ms5exit
Compiler

Compiled 317 to 37 computations (88.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 71.0ms
ival-mult: 24.0ms (33.7% of total)
const: 19.0ms (26.7% of total)
ival-add: 17.0ms (23.9% of total)
ival-sin: 7.0ms (9.8% of total)
ival-div: 2.0ms (2.8% of total)
ival-sinh: 1.0ms (1.4% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series86.0ms (0.7%)

Memory
-0.5MiB live, 37.1MiB allocated
Counts
25 → 360
Calls
Call 1
Inputs
#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())
#s(alt #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) #<representation binary64>) () ())
#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) #<representation binary64>) () ())
#s(alt #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) (patch #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) #<representation binary64>) () ())
#s(alt #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)) (patch #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)) #<representation binary64>) () ())
#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (patch (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/6 binary64) y) (patch (*.f64 #s(literal 1/6 binary64) y) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 #s(literal 1/6 binary64) y) y) (patch (*.f64 (*.f64 #s(literal 1/6 binary64) y) y) #<representation binary64>) () ())
#s(alt #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (patch #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) (patch (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) #<representation binary64>) () ())
Outputs
#s(alt (* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)))))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y)))))))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* 1/6 (* (pow y 2) (sin x)))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x))))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x))))))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/6 (pow x 2)))) (taylor 0 x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6)))) (taylor 0 x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6)))) (taylor 0 x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow y 2))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2))))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2))))) (taylor 0 y) (#s(alt (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))) (taylor 0 y) (#s(alt (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 6)) (taylor inf y) (#s(alt (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 6) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2)))))) (taylor inf y) (#s(alt (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (+ (* 1/120 (/ 1 (pow y 2))) (/ 1 (pow y 6)))))) (taylor inf y) (#s(alt (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 6)) (taylor -inf y) (#s(alt (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 6) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2)))))) (taylor -inf y) (#s(alt (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (+ (* 1/120 (/ 1 (pow y 2))) (/ 1 (pow y 6)))))) (taylor -inf y) (#s(alt (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y)) (taylor 0 x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)))) (taylor 0 x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)))))) (taylor 0 x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y)))))))) (taylor 0 x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor 0 y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* 1/6 (* (pow y 2) (sin x)))) (taylor 0 y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x))))) (taylor 0 y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x))))))) (taylor 0 y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/6 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6)))) (taylor 0 x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6)))) (taylor 0 x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/6 (pow x 2)))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/6 (pow x 2)))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/6 (pow x 2)))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow x 3)) (taylor inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- (/ 1 (pow x 2)) 1/6)) (taylor inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- (/ 1 (pow x 2)) 1/6)) (taylor inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- (/ 1 (pow x 2)) 1/6)) (taylor inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow x 3)) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y)) (taylor 0 x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)))) (taylor 0 x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)))))) (taylor 0 x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y)))))))) (taylor 0 x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor 0 y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* 1/6 (* (pow y 2) (sin x)))) (taylor 0 y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x))))) (taylor 0 y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x))))))) (taylor 0 y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)))))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y)))))))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* 1/6 (* (pow y 2) (sin x)))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x))))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x))))))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) (patch #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow y 2))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) (patch #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2))))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) (patch #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) (patch #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) (patch #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) (patch #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) (patch #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) (patch #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) (patch #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) (patch #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) (patch #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) (patch #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)) (patch #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow y 2))) (taylor 0 y) (#s(alt #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)) (patch #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow y 2))) (taylor 0 y) (#s(alt #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)) (patch #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow y 2))) (taylor 0 y) (#s(alt #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)) (patch #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow y 2)) (taylor inf y) (#s(alt #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)) (patch #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/6 (/ 1 (pow y 2)))) (taylor inf y) (#s(alt #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)) (patch #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/6 (/ 1 (pow y 2)))) (taylor inf y) (#s(alt #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)) (patch #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/6 (/ 1 (pow y 2)))) (taylor inf y) (#s(alt #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)) (patch #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow y 2)) (taylor -inf y) (#s(alt #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)) (patch #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/6 (/ 1 (pow y 2)))) (taylor -inf y) (#s(alt #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)) (patch #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/6 (/ 1 (pow y 2)))) (taylor -inf y) (#s(alt #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)) (patch #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/6 (/ 1 (pow y 2)))) (taylor -inf y) (#s(alt #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)) (patch #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)))))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y)))))))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* 1/6 (* (pow y 2) (sin x)))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x))))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x))))))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow y 2))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2))))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2))))) (taylor 0 y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))) (taylor 0 y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 6)) (taylor inf y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 6) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2)))))) (taylor inf y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (+ (* 1/120 (/ 1 (pow y 2))) (/ 1 (pow y 6)))))) (taylor inf y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 6)) (taylor -inf y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 6) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2)))))) (taylor -inf y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (+ (* 1/120 (/ 1 (pow y 2))) (/ 1 (pow y 6)))))) (taylor -inf y) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt 1/120 (taylor 0 y) (#s(alt (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (patch (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/120 (* 1/5040 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (patch (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/120 (* 1/5040 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (patch (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/120 (* 1/5040 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (patch (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 2)) (taylor inf y) (#s(alt (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (patch (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (patch (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (patch (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (patch (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 2)) (taylor -inf y) (#s(alt (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (patch (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (patch (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (patch (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (patch (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt 1/6 (taylor 0 y) (#s(alt (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* 1/120 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))) (taylor 0 y) (#s(alt (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))) (taylor 0 y) (#s(alt (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 4)) (taylor inf y) (#s(alt (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2)))))) (taylor inf y) (#s(alt (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2)))))) (taylor inf y) (#s(alt (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 4)) (taylor -inf y) (#s(alt (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2)))))) (taylor -inf y) (#s(alt (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2)))))) (taylor -inf y) (#s(alt (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (patch (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow y 2))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2))))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 y) (taylor 0 y) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1/6 (* 1/120 (pow y 2)))) (taylor 0 y) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))) (taylor 0 y) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))) (taylor 0 y) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 5)) (taylor inf y) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 5) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 5) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2)))))) (taylor inf y) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 5) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2)))))) (taylor inf y) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 5)) (taylor -inf y) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 5) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow y 5) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow y 2)))) (pow y 2))) 1/5040))) (taylor -inf y) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow y 5) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow y 2)))) (pow y 2))) 1/5040))) (taylor -inf y) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 1/120 y) (taylor 0 y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1/120 (* 1/5040 (pow y 2)))) (taylor 0 y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1/120 (* 1/5040 (pow y 2)))) (taylor 0 y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1/120 (* 1/5040 (pow y 2)))) (taylor 0 y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 3)) (taylor inf y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 3)) (taylor -inf y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 1/6 y) (taylor 0 y) (#s(alt (*.f64 #s(literal 1/6 binary64) y) (patch (*.f64 #s(literal 1/6 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/6 y) (taylor 0 y) (#s(alt (*.f64 #s(literal 1/6 binary64) y) (patch (*.f64 #s(literal 1/6 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/6 y) (taylor 0 y) (#s(alt (*.f64 #s(literal 1/6 binary64) y) (patch (*.f64 #s(literal 1/6 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/6 y) (taylor 0 y) (#s(alt (*.f64 #s(literal 1/6 binary64) y) (patch (*.f64 #s(literal 1/6 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/6 y) (taylor inf y) (#s(alt (*.f64 #s(literal 1/6 binary64) y) (patch (*.f64 #s(literal 1/6 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/6 y) (taylor inf y) (#s(alt (*.f64 #s(literal 1/6 binary64) y) (patch (*.f64 #s(literal 1/6 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/6 y) (taylor inf y) (#s(alt (*.f64 #s(literal 1/6 binary64) y) (patch (*.f64 #s(literal 1/6 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/6 y) (taylor inf y) (#s(alt (*.f64 #s(literal 1/6 binary64) y) (patch (*.f64 #s(literal 1/6 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/6 y) (taylor -inf y) (#s(alt (*.f64 #s(literal 1/6 binary64) y) (patch (*.f64 #s(literal 1/6 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/6 y) (taylor -inf y) (#s(alt (*.f64 #s(literal 1/6 binary64) y) (patch (*.f64 #s(literal 1/6 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/6 y) (taylor -inf y) (#s(alt (*.f64 #s(literal 1/6 binary64) y) (patch (*.f64 #s(literal 1/6 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/6 y) (taylor -inf y) (#s(alt (*.f64 #s(literal 1/6 binary64) y) (patch (*.f64 #s(literal 1/6 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow y 2)) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(literal 1/6 binary64) y) y) (patch (*.f64 (*.f64 #s(literal 1/6 binary64) y) y) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow y 2)) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(literal 1/6 binary64) y) y) (patch (*.f64 (*.f64 #s(literal 1/6 binary64) y) y) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow y 2)) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(literal 1/6 binary64) y) y) (patch (*.f64 (*.f64 #s(literal 1/6 binary64) y) y) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow y 2)) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(literal 1/6 binary64) y) y) (patch (*.f64 (*.f64 #s(literal 1/6 binary64) y) y) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow y 2)) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(literal 1/6 binary64) y) y) (patch (*.f64 (*.f64 #s(literal 1/6 binary64) y) y) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow y 2)) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(literal 1/6 binary64) y) y) (patch (*.f64 (*.f64 #s(literal 1/6 binary64) y) y) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow y 2)) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(literal 1/6 binary64) y) y) (patch (*.f64 (*.f64 #s(literal 1/6 binary64) y) y) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow y 2)) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(literal 1/6 binary64) y) y) (patch (*.f64 (*.f64 #s(literal 1/6 binary64) y) y) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow y 2)) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(literal 1/6 binary64) y) y) (patch (*.f64 (*.f64 #s(literal 1/6 binary64) y) y) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow y 2)) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(literal 1/6 binary64) y) y) (patch (*.f64 (*.f64 #s(literal 1/6 binary64) y) y) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow y 2)) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(literal 1/6 binary64) y) y) (patch (*.f64 (*.f64 #s(literal 1/6 binary64) y) y) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow y 2)) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(literal 1/6 binary64) y) y) (patch (*.f64 (*.f64 #s(literal 1/6 binary64) y) y) #<representation binary64>) () ())) ())
#s(alt 1/120 (taylor 0 y) (#s(alt #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (patch #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (+ 1/120 (* 1/5040 (pow y 2))) (taylor 0 y) (#s(alt #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (patch #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (+ 1/120 (* 1/5040 (pow y 2))) (taylor 0 y) (#s(alt #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (patch #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (+ 1/120 (* 1/5040 (pow y 2))) (taylor 0 y) (#s(alt #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (patch #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 2)) (taylor inf y) (#s(alt #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (patch #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (patch #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (patch #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (patch #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 2)) (taylor -inf y) (#s(alt #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (patch #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (patch #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (patch #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (patch #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 y) (taylor 0 y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1/6 (* 1/120 (pow y 2)))) (taylor 0 y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))) (taylor 0 y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))) (taylor 0 y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 5)) (taylor inf y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 5) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 5) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2)))))) (taylor inf y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 5) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2)))))) (taylor inf y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 5)) (taylor -inf y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 5) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow y 5) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow y 2)))) (pow y 2))) 1/5040))) (taylor -inf y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow y 5) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow y 2)))) (pow y 2))) 1/5040))) (taylor -inf y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 2)) (taylor 0 y) (#s(alt (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) (patch (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 2)) (taylor 0 y) (#s(alt (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) (patch (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 2)) (taylor 0 y) (#s(alt (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) (patch (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 2)) (taylor 0 y) (#s(alt (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) (patch (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 2)) (taylor inf y) (#s(alt (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) (patch (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 2)) (taylor inf y) (#s(alt (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) (patch (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 2)) (taylor inf y) (#s(alt (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) (patch (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 2)) (taylor inf y) (#s(alt (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) (patch (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 2)) (taylor -inf y) (#s(alt (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) (patch (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 2)) (taylor -inf y) (#s(alt (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) (patch (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 2)) (taylor -inf y) (#s(alt (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) (patch (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 2)) (taylor -inf y) (#s(alt (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) (patch (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) #<representation binary64>) () ())) ())
Calls

90 calls:

TimeVariablePointExpression
3.0ms
y
@-inf
(* 1/6 y)
0.0ms
y
@inf
(* 1/6 y)
0.0ms
y
@inf
(* 1/5040 (* y y))
0.0ms
y
@0
(* 1/6 y)
0.0ms
y
@inf
(* (* 1/6 y) y)

simplify268.0ms (2.2%)

Memory
18.4MiB live, 174.1MiB allocated
Algorithm
egg-herbie
Rules
6 418×lower-fma.f64
6 418×lower-fma.f32
2 486×lower-*.f64
2 486×lower-*.f32
1 135×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01423974
14483909
213063699
338623655
476033655
081793477
Stop Event
iter limit
node limit
Counts
360 → 357
Calls
Call 1
Inputs
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(sin x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
x
(* x (+ 1 (* -1/6 (pow x 2))))
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
1
(+ 1 (* 1/6 (pow y 2)))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
1
(+ 1 (* 1/6 (pow y 2)))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(* 1/5040 (pow y 6))
(* (pow y 6) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (+ (* 1/120 (/ 1 (pow y 2))) (/ 1 (pow y 6))))))
(* 1/5040 (pow y 6))
(* (pow y 6) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (+ (* 1/120 (/ 1 (pow y 2))) (/ 1 (pow y 6))))))
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(sin x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
x
(* x (+ 1 (* -1/6 (pow x 2))))
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
x
(* x (+ 1 (* -1/6 (pow x 2))))
(* x (+ 1 (* -1/6 (pow x 2))))
(* x (+ 1 (* -1/6 (pow x 2))))
(* -1/6 (pow x 3))
(* (pow x 3) (- (/ 1 (pow x 2)) 1/6))
(* (pow x 3) (- (/ 1 (pow x 2)) 1/6))
(* (pow x 3) (- (/ 1 (pow x 2)) 1/6))
(* -1/6 (pow x 3))
(* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2)))))
(* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2)))))
(* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2)))))
(pow x 3)
(pow x 3)
(pow x 3)
(pow x 3)
(pow x 3)
(pow x 3)
(pow x 3)
(pow x 3)
(pow x 3)
(pow x 3)
(pow x 3)
(pow x 3)
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(sin x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(sin x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
1
(+ 1 (* 1/6 (pow y 2)))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
1
(+ 1 (* 1/6 (pow y 2)))
(+ 1 (* 1/6 (pow y 2)))
(+ 1 (* 1/6 (pow y 2)))
(* 1/6 (pow y 2))
(* (pow y 2) (+ 1/6 (/ 1 (pow y 2))))
(* (pow y 2) (+ 1/6 (/ 1 (pow y 2))))
(* (pow y 2) (+ 1/6 (/ 1 (pow y 2))))
(* 1/6 (pow y 2))
(* (pow y 2) (+ 1/6 (/ 1 (pow y 2))))
(* (pow y 2) (+ 1/6 (/ 1 (pow y 2))))
(* (pow y 2) (+ 1/6 (/ 1 (pow y 2))))
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(sin x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
1
(+ 1 (* 1/6 (pow y 2)))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
1
(+ 1 (* 1/6 (pow y 2)))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(* 1/5040 (pow y 6))
(* (pow y 6) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (+ (* 1/120 (/ 1 (pow y 2))) (/ 1 (pow y 6))))))
(* 1/5040 (pow y 6))
(* (pow y 6) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (+ (* 1/120 (/ 1 (pow y 2))) (/ 1 (pow y 6))))))
1/120
(+ 1/120 (* 1/5040 (pow y 2)))
(+ 1/120 (* 1/5040 (pow y 2)))
(+ 1/120 (* 1/5040 (pow y 2)))
(* 1/5040 (pow y 2))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* 1/5040 (pow y 2))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
1/6
(+ 1/6 (* 1/120 (pow y 2)))
(+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))
(+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))
(* 1/5040 (pow y 4))
(* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 4) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(* (pow y 4) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(* 1/5040 (pow y 4))
(* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 4) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(* (pow y 4) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
1
(+ 1 (* 1/6 (pow y 2)))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/6 y)
(* y (+ 1/6 (* 1/120 (pow y 2))))
(* y (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))
(* y (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))
(* 1/5040 (pow y 5))
(* (pow y 5) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 5) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(* (pow y 5) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(* 1/5040 (pow y 5))
(* (pow y 5) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* -1 (* (pow y 5) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow y 2)))) (pow y 2))) 1/5040)))
(* -1 (* (pow y 5) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow y 2)))) (pow y 2))) 1/5040)))
(* 1/120 y)
(* y (+ 1/120 (* 1/5040 (pow y 2))))
(* y (+ 1/120 (* 1/5040 (pow y 2))))
(* y (+ 1/120 (* 1/5040 (pow y 2))))
(* 1/5040 (pow y 3))
(* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* 1/5040 (pow y 3))
(* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* 1/6 y)
(* 1/6 y)
(* 1/6 y)
(* 1/6 y)
(* 1/6 y)
(* 1/6 y)
(* 1/6 y)
(* 1/6 y)
(* 1/6 y)
(* 1/6 y)
(* 1/6 y)
(* 1/6 y)
(* 1/6 (pow y 2))
(* 1/6 (pow y 2))
(* 1/6 (pow y 2))
(* 1/6 (pow y 2))
(* 1/6 (pow y 2))
(* 1/6 (pow y 2))
(* 1/6 (pow y 2))
(* 1/6 (pow y 2))
(* 1/6 (pow y 2))
(* 1/6 (pow y 2))
(* 1/6 (pow y 2))
(* 1/6 (pow y 2))
1/120
(+ 1/120 (* 1/5040 (pow y 2)))
(+ 1/120 (* 1/5040 (pow y 2)))
(+ 1/120 (* 1/5040 (pow y 2)))
(* 1/5040 (pow y 2))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* 1/5040 (pow y 2))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* 1/6 y)
(* y (+ 1/6 (* 1/120 (pow y 2))))
(* y (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))
(* y (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))
(* 1/5040 (pow y 5))
(* (pow y 5) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 5) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(* (pow y 5) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(* 1/5040 (pow y 5))
(* (pow y 5) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* -1 (* (pow y 5) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow y 2)))) (pow y 2))) 1/5040)))
(* -1 (* (pow y 5) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow y 2)))) (pow y 2))) 1/5040)))
(* 1/5040 (pow y 2))
(* 1/5040 (pow y 2))
(* 1/5040 (pow y 2))
(* 1/5040 (pow y 2))
(* 1/5040 (pow y 2))
(* 1/5040 (pow y 2))
(* 1/5040 (pow y 2))
(* 1/5040 (pow y 2))
(* 1/5040 (pow y 2))
(* 1/5040 (pow y 2))
(* 1/5040 (pow y 2))
(* 1/5040 (pow y 2))
Outputs
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 x #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(*.f64 (*.f64 (/.f64 x y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(*.f64 (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 (*.f64 #s(literal 1/240 binary64) x) x) (*.f64 x x) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))) x)
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (/.f64 x y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) (fma.f64 (*.f64 #s(literal -1/10080 binary64) x) x #s(literal 1/240 binary64))) (*.f64 (*.f64 x x) x) (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))) x)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(sin x)
(sin.f64 x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64)) (sin.f64 x))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(*.f64 (sin.f64 x) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(*.f64 (sin.f64 x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
x
(* x (+ 1 (* -1/6 (pow x 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(fma.f64 (*.f64 (*.f64 x x) x) (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)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow y 2)))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow y 2)))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(* 1/5040 (pow y 6))
(*.f64 (pow.f64 y #s(literal 6 binary64)) #s(literal 1/5040 binary64))
(* (pow y 6) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 y y)) #s(literal 1/5040 binary64)) (pow.f64 y #s(literal 6 binary64)))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(*.f64 (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 y y))) (pow.f64 y #s(literal 6 binary64)))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (+ (* 1/120 (/ 1 (pow y 2))) (/ 1 (pow y 6))))))
(fma.f64 (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 y y))) (pow.f64 y #s(literal 6 binary64)) #s(literal 1 binary64))
(* 1/5040 (pow y 6))
(*.f64 (pow.f64 y #s(literal 6 binary64)) #s(literal 1/5040 binary64))
(* (pow y 6) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 y y)) #s(literal 1/5040 binary64)) (pow.f64 y #s(literal 6 binary64)))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(*.f64 (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 y y))) (pow.f64 y #s(literal 6 binary64)))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (+ (* 1/120 (/ 1 (pow y 2))) (/ 1 (pow y 6))))))
(fma.f64 (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 y y))) (pow.f64 y #s(literal 6 binary64)) #s(literal 1 binary64))
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 x #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(*.f64 (*.f64 (/.f64 x y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(*.f64 (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 (*.f64 #s(literal 1/240 binary64) x) x) (*.f64 x x) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))) x)
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (/.f64 x y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) (fma.f64 (*.f64 #s(literal -1/10080 binary64) x) x #s(literal 1/240 binary64))) (*.f64 (*.f64 x x) x) (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))) x)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(sin x)
(sin.f64 x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64)) (sin.f64 x))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(*.f64 (sin.f64 x) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(*.f64 (sin.f64 x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
x
(* x (+ 1 (* -1/6 (pow x 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(fma.f64 (*.f64 (*.f64 x x) x) (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)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
x
(* x (+ 1 (* -1/6 (pow x 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)
(* x (+ 1 (* -1/6 (pow x 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)
(* x (+ 1 (* -1/6 (pow x 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)
(* -1/6 (pow x 3))
(*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))
(* (pow x 3) (- (/ 1 (pow x 2)) 1/6))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)
(* (pow x 3) (- (/ 1 (pow x 2)) 1/6))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)
(* (pow x 3) (- (/ 1 (pow x 2)) 1/6))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)
(* -1/6 (pow x 3))
(*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))
(* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)
(* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)
(* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 x #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(*.f64 (*.f64 (/.f64 x y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(*.f64 (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 (*.f64 #s(literal 1/240 binary64) x) x) (*.f64 x x) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))) x)
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (/.f64 x y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) (fma.f64 (*.f64 #s(literal -1/10080 binary64) x) x #s(literal 1/240 binary64))) (*.f64 (*.f64 x x) x) (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))) x)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(sin x)
(sin.f64 x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64)) (sin.f64 x))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(*.f64 (sin.f64 x) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(*.f64 (sin.f64 x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 x #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(*.f64 (*.f64 (/.f64 x y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(*.f64 (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 (*.f64 #s(literal 1/240 binary64) x) x) (*.f64 x x) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))) x)
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (/.f64 x y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) (fma.f64 (*.f64 #s(literal -1/10080 binary64) x) x #s(literal 1/240 binary64))) (*.f64 (*.f64 x x) x) (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))) x)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(sin x)
(sin.f64 x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64)) (sin.f64 x))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(*.f64 (sin.f64 x) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(*.f64 (sin.f64 x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow y 2)))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow y 2)))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(+ 1 (* 1/6 (pow y 2)))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(+ 1 (* 1/6 (pow y 2)))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(* 1/6 (pow y 2))
(*.f64 (*.f64 #s(literal 1/6 binary64) y) y)
(* (pow y 2) (+ 1/6 (/ 1 (pow y 2))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(* (pow y 2) (+ 1/6 (/ 1 (pow y 2))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(* (pow y 2) (+ 1/6 (/ 1 (pow y 2))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(* 1/6 (pow y 2))
(*.f64 (*.f64 #s(literal 1/6 binary64) y) y)
(* (pow y 2) (+ 1/6 (/ 1 (pow y 2))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(* (pow y 2) (+ 1/6 (/ 1 (pow y 2))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(* (pow y 2) (+ 1/6 (/ 1 (pow y 2))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 x #s(literal 1/2 binary64)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(*.f64 (*.f64 (/.f64 x y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(*.f64 (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 (*.f64 #s(literal 1/240 binary64) x) x) (*.f64 x x) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))) x)
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (/.f64 x y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) (fma.f64 (*.f64 #s(literal -1/10080 binary64) x) x #s(literal 1/240 binary64))) (*.f64 (*.f64 x x) x) (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))) x)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(sin x)
(sin.f64 x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64)) (sin.f64 x))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(*.f64 (sin.f64 x) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(*.f64 (sin.f64 x) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) y)
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow y 2)))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow y 2)))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(* 1/5040 (pow y 6))
(*.f64 (pow.f64 y #s(literal 6 binary64)) #s(literal 1/5040 binary64))
(* (pow y 6) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 y y)) #s(literal 1/5040 binary64)) (pow.f64 y #s(literal 6 binary64)))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(*.f64 (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 y y))) (pow.f64 y #s(literal 6 binary64)))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (+ (* 1/120 (/ 1 (pow y 2))) (/ 1 (pow y 6))))))
(fma.f64 (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 y y))) (pow.f64 y #s(literal 6 binary64)) #s(literal 1 binary64))
(* 1/5040 (pow y 6))
(*.f64 (pow.f64 y #s(literal 6 binary64)) #s(literal 1/5040 binary64))
(* (pow y 6) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 y y)) #s(literal 1/5040 binary64)) (pow.f64 y #s(literal 6 binary64)))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(*.f64 (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 y y))) (pow.f64 y #s(literal 6 binary64)))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (+ (* 1/120 (/ 1 (pow y 2))) (/ 1 (pow y 6))))))
(fma.f64 (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 y y))) (pow.f64 y #s(literal 6 binary64)) #s(literal 1 binary64))
1/120
#s(literal 1/120 binary64)
(+ 1/120 (* 1/5040 (pow y 2)))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(+ 1/120 (* 1/5040 (pow y 2)))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(+ 1/120 (* 1/5040 (pow y 2)))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* 1/5040 (pow y 2))
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* 1/5040 (pow y 2))
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
1/6
#s(literal 1/6 binary64)
(+ 1/6 (* 1/120 (pow y 2)))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64))
(+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))
(fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))
(+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))
(fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))
(* 1/5040 (pow y 4))
(*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) y))
(* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))
(* (pow y 4) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y (*.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 y y)) (*.f64 y y)))
(* (pow y 4) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y (*.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 y y)) (*.f64 y y)))
(* 1/5040 (pow y 4))
(*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) y))
(* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))
(* (pow y 4) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y (*.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 y y)) (*.f64 y y)))
(* (pow y 4) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y (*.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 y y)) (*.f64 y y)))
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow y 2)))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) #s(literal 1/2 binary64))
(* 1/6 y)
(*.f64 #s(literal 1/6 binary64) y)
(* y (+ 1/6 (* 1/120 (pow y 2))))
(*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y)
(* y (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) y)
(* y (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) y)
(* 1/5040 (pow y 5))
(*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))
(* (pow y 5) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 y y)) #s(literal 1/5040 binary64)))
(* (pow y 5) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y) (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 y y))))
(* (pow y 5) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y) (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 y y))))
(* 1/5040 (pow y 5))
(*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))
(* (pow y 5) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 y y)) #s(literal 1/5040 binary64)))
(* -1 (* (pow y 5) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow y 2)))) (pow y 2))) 1/5040)))
(*.f64 (-.f64 (/.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 y y)) #s(literal 1/120 binary64)) (*.f64 y y)) #s(literal -1/5040 binary64)) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y))
(* -1 (* (pow y 5) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow y 2)))) (pow y 2))) 1/5040)))
(*.f64 (-.f64 (/.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 y y)) #s(literal 1/120 binary64)) (*.f64 y y)) #s(literal -1/5040 binary64)) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y))
(* 1/120 y)
(*.f64 #s(literal 1/120 binary64) y)
(* y (+ 1/120 (* 1/5040 (pow y 2))))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y)
(* y (+ 1/120 (* 1/5040 (pow y 2))))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y)
(* y (+ 1/120 (* 1/5040 (pow y 2))))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y)
(* 1/5040 (pow y 3))
(*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 y y))
(* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y)
(* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y)
(* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y)
(* 1/5040 (pow y 3))
(*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 y y))
(* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y)
(* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y)
(* (pow y 3) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y)
(* 1/6 y)
(*.f64 #s(literal 1/6 binary64) y)
(* 1/6 y)
(*.f64 #s(literal 1/6 binary64) y)
(* 1/6 y)
(*.f64 #s(literal 1/6 binary64) y)
(* 1/6 y)
(*.f64 #s(literal 1/6 binary64) y)
(* 1/6 y)
(*.f64 #s(literal 1/6 binary64) y)
(* 1/6 y)
(*.f64 #s(literal 1/6 binary64) y)
(* 1/6 y)
(*.f64 #s(literal 1/6 binary64) y)
(* 1/6 y)
(*.f64 #s(literal 1/6 binary64) y)
(* 1/6 y)
(*.f64 #s(literal 1/6 binary64) y)
(* 1/6 y)
(*.f64 #s(literal 1/6 binary64) y)
(* 1/6 y)
(*.f64 #s(literal 1/6 binary64) y)
(* 1/6 y)
(*.f64 #s(literal 1/6 binary64) y)
(* 1/6 (pow y 2))
(*.f64 (*.f64 #s(literal 1/6 binary64) y) y)
(* 1/6 (pow y 2))
(*.f64 (*.f64 #s(literal 1/6 binary64) y) y)
(* 1/6 (pow y 2))
(*.f64 (*.f64 #s(literal 1/6 binary64) y) y)
(* 1/6 (pow y 2))
(*.f64 (*.f64 #s(literal 1/6 binary64) y) y)
(* 1/6 (pow y 2))
(*.f64 (*.f64 #s(literal 1/6 binary64) y) y)
(* 1/6 (pow y 2))
(*.f64 (*.f64 #s(literal 1/6 binary64) y) y)
(* 1/6 (pow y 2))
(*.f64 (*.f64 #s(literal 1/6 binary64) y) y)
(* 1/6 (pow y 2))
(*.f64 (*.f64 #s(literal 1/6 binary64) y) y)
(* 1/6 (pow y 2))
(*.f64 (*.f64 #s(literal 1/6 binary64) y) y)
(* 1/6 (pow y 2))
(*.f64 (*.f64 #s(literal 1/6 binary64) y) y)
(* 1/6 (pow y 2))
(*.f64 (*.f64 #s(literal 1/6 binary64) y) y)
(* 1/6 (pow y 2))
(*.f64 (*.f64 #s(literal 1/6 binary64) y) y)
1/120
#s(literal 1/120 binary64)
(+ 1/120 (* 1/5040 (pow y 2)))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(+ 1/120 (* 1/5040 (pow y 2)))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(+ 1/120 (* 1/5040 (pow y 2)))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* 1/5040 (pow y 2))
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* 1/5040 (pow y 2))
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* 1/6 y)
(*.f64 #s(literal 1/6 binary64) y)
(* y (+ 1/6 (* 1/120 (pow y 2))))
(*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y)
(* y (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) y)
(* y (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) y)
(* 1/5040 (pow y 5))
(*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))
(* (pow y 5) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 y y)) #s(literal 1/5040 binary64)))
(* (pow y 5) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y) (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 y y))))
(* (pow y 5) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y) (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 y y))))
(* 1/5040 (pow y 5))
(*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))
(* (pow y 5) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 y y)) #s(literal 1/5040 binary64)))
(* -1 (* (pow y 5) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow y 2)))) (pow y 2))) 1/5040)))
(*.f64 (-.f64 (/.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 y y)) #s(literal 1/120 binary64)) (*.f64 y y)) #s(literal -1/5040 binary64)) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y))
(* -1 (* (pow y 5) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow y 2)))) (pow y 2))) 1/5040)))
(*.f64 (-.f64 (/.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 y y)) #s(literal 1/120 binary64)) (*.f64 y y)) #s(literal -1/5040 binary64)) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y))
(* 1/5040 (pow y 2))
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))
(* 1/5040 (pow y 2))
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))
(* 1/5040 (pow y 2))
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))
(* 1/5040 (pow y 2))
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))
(* 1/5040 (pow y 2))
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))
(* 1/5040 (pow y 2))
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))
(* 1/5040 (pow y 2))
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))
(* 1/5040 (pow y 2))
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))
(* 1/5040 (pow y 2))
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))
(* 1/5040 (pow y 2))
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))
(* 1/5040 (pow y 2))
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))
(* 1/5040 (pow y 2))
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))

rewrite244.0ms (2%)

Memory
-11.2MiB live, 391.8MiB allocated
Rules
3 561×lower-fma.f32
3 552×lower-fma.f64
2 466×lower-*.f32
2 451×lower-*.f64
2 147×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
049373
084363
1274363
21344363
08184360
Stop Event
iter limit
node limit
iter limit
Counts
25 → 374
Calls
Call 1
Inputs
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(sin.f64 x)
#s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
#s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(*.f64 (*.f64 x x) x)
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
#s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))
#s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y)
(*.f64 #s(literal 1/6 binary64) y)
(*.f64 (*.f64 #s(literal 1/6 binary64) y) y)
#s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)))
(*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y)
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))
Outputs
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (sin.f64 x))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(literal 1 binary64) (sin.f64 x))
(*.f64 (sin.f64 x) #s(literal 1 binary64))
(sin.f64 x)
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) y) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y))))
(*.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) y) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) y) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))))
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y)))))
(*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) y) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) y) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))))) (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) y) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) y) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) y) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) y) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) y) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) y) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) y) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) #s(literal 4 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) #s(literal 4 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) y) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)))) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) #s(literal 9 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) #s(literal 6 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y))))) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) y) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) y) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) y) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #s(literal -1 binary64))) (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) y) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #s(literal -1 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) y) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y)))) (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) (*.f64 y y)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/216 binary64)) (*.f64 y y)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) (*.f64 #s(literal 1/6 binary64) y)))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 y y) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/36 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 y y) (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/216 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) (*.f64 #s(literal 1/6 binary64) y)))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) y) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) #s(literal 1 binary64))
(fma.f64 (*.f64 y y) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) #s(literal 1 binary64))
(fma.f64 y (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) y) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) y) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) y) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)))))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x) x)))
#s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x) x))
(*.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x))) (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x)))))
(*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 x x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x)))))
(*.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x (-.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x))))))))
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x))))
(*.f64 (fma.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (/.f64 #s(literal 1 binary64) (fma.f64 x x (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x)) x)))))
(*.f64 (fma.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x (-.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x)))))))
(*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x) x))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x) x)) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x))) (/.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x)))) (*.f64 (/.f64 (*.f64 x x) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x))) (/.f64 (*.f64 x x) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x))))) (+.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x))) (/.f64 (*.f64 x x) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x))) (/.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x))) (fma.f64 (/.f64 (*.f64 x x) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x))) (/.f64 (*.f64 x x) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x))) (*.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x))) (/.f64 (*.f64 x x) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)))) (neg.f64 (-.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 x x)))) (neg.f64 (neg.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x (-.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x))))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x))) #s(literal 1/1296 binary64) (neg.f64 (*.f64 (*.f64 (*.f64 x x) x) x))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x))) #s(literal 1/46656 binary64) (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x))) #s(literal 1/1296 binary64) (fma.f64 (*.f64 (*.f64 x x) x) x (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 #s(literal 1/36 binary64) (*.f64 x x))))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x))) #s(literal 1/46656 binary64) (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x))) (*.f64 (*.f64 x x) x)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x (-.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x)) #s(literal 9 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x))) #s(literal 1/46656 binary64) (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x) (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x)) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 x x) x)))))) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x (-.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x)) (*.f64 x x))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x))) (-.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 x x))) (neg.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))) (neg.f64 (fma.f64 x x (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x)) x)))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x (-.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x) x))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 x x)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x)))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (fma.f64 x x (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x)) x))))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x (-.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x))) (-.f64 (*.f64 x x) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x x (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x)) x))) (fma.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x) x)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x) x)))
(fma.f64 (pow.f64 x #s(literal 1/2 binary64)) (pow.f64 x #s(literal 1/2 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x)))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 x x)) x x)
(fma.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x) x)
(fma.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x)))))
(fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) x)
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(fma.f64 (*.f64 x x) (*.f64 #s(literal -1/6 binary64) x) x)
(fma.f64 x (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x)
(fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x)))) (/.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (-.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x)))))
(-.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x))) (/.f64 (*.f64 x x) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x))))
(+.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x)))))
(+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x)) x)
(+.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x)))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (pow.f64 x #s(literal 3/2 binary64)))
(*.f64 (*.f64 x x) x)
(*.f64 x (*.f64 x x))
(pow.f64 (exp.f64 (log.f64 x)) #s(literal 3 binary64))
(pow.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 x x) #s(literal 3/2 binary64))
(pow.f64 x #s(literal 3 binary64))
(exp.f64 (*.f64 (log.f64 x) #s(literal 3 binary64)))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x) x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 #s(literal 1/6 binary64) (*.f64 y y)))) (sin.f64 x))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 #s(literal 1/6 binary64) (*.f64 y y)))))
#s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 #s(literal 1/6 binary64) (*.f64 y y))))
#s(approx (+ (* (* y y) 1/6) 1) (*.f64 #s(literal 1/6 binary64) (*.f64 y y)))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (sin.f64 x))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)))))))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))))
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y))))))
(*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))))) (+.f64 (/.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)) #s(literal 4 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)) #s(literal 4 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))))) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal -1 binary64)) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)) #s(literal 9 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)) #s(literal 6 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y))))) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal -1 binary64))) (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal -1 binary64)) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)))) (fma.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) #s(literal -1/36 binary64)) (*.f64 y y)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal -1/6 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) #s(literal 1/216 binary64)) (*.f64 y y)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))) (-.f64 #s(literal 1/36 binary64) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 #s(literal 1/6 binary64) (*.f64 y y)))))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)))))
(fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)) #s(literal 1 binary64))
(fma.f64 (*.f64 y y) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) #s(literal 1 binary64))
(fma.f64 y (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)))) (/.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)))))
(-.f64 (/.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))))
(+.f64 (/.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))) (*.f64 (*.f64 y y) (*.f64 y y))) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal -1 binary64)))))
(+.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y)))
(*.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64)))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (neg.f64 (*.f64 (*.f64 y y) #s(literal 1/604800 binary64)))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))))
(*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))) (*.f64 (/.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (/.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))) (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (/.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (fma.f64 (/.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (/.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (/.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64)))) (neg.f64 (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64)))))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/645241282560000 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal -1/207360000 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y))) #s(literal 1/16390160963076096000000 binary64) #s(literal -1/2985984000000 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/645241282560000 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (*.f64 y y) (*.f64 y y))) (+.f64 #s(literal 1/207360000 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/365783040000 binary64)))) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y))) #s(literal 1/16390160963076096000000 binary64) #s(literal -1/2985984000000 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal -1/1728000 binary64)) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y))) #s(literal 1/16390160963076096000000 binary64)) (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y))) #s(literal 1/5159780352000000000 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y))) #s(literal 1/16390160963076096000000 binary64) (-.f64 #s(literal 1/2985984000000 binary64) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/221225582592000000 binary64)))) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) #s(literal 1/14400 binary64))) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))
(/.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64))) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64))) (neg.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64))) (neg.f64 (+.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (neg.f64 (*.f64 (*.f64 y y) #s(literal 1/604800 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64))) (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))
(/.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (+.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (neg.f64 (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (neg.f64 (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))) (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))))
(fma.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (neg.f64 (/.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))
(fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))
(fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(fma.f64 y (*.f64 #s(literal 1/5040 binary64) y) #s(literal 1/120 binary64))
(-.f64 (/.f64 #s(literal 1/14400 binary64) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))) (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64)) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (/.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (neg.f64 (/.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))
(+.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64))
(+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))
(*.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))))
(*.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/36 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/216 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) (*.f64 #s(literal 1/6 binary64) y))))))
(*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))))
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/216 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)))) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) (*.f64 #s(literal 1/6 binary64) y))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/216 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) (*.f64 #s(literal 1/6 binary64) y)))))
(*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)))) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)))) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64)))) (*.f64 (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))))) (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)))) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)))) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)))) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)))) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))) (fma.f64 (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)))) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)))))) (neg.f64 (-.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/36 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/216 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) (*.f64 #s(literal 1/6 binary64) y))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)))) (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal -1/1296 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/36 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) #s(literal 6 binary64)) #s(literal 1/46656 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y))) (*.f64 y y) (+.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 y y)) (*.f64 y y))))) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) #s(literal 6 binary64)) #s(literal 1/46656 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal -1/216 binary64)) (-.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) (*.f64 #s(literal 1/6 binary64) y)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) #s(literal 9 binary64)) #s(literal 1/10077696 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) #s(literal 6 binary64)) (-.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)) (*.f64 (*.f64 y y) y))))) (-.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) (*.f64 #s(literal 1/6 binary64) y)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)))) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64)) #s(literal 1/36 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))))
(/.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))))) (-.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/36 binary64))) (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/216 binary64))) (neg.f64 (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)))) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) (*.f64 #s(literal 1/6 binary64) y))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/216 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) (*.f64 #s(literal 1/6 binary64) y)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/216 binary64)) (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)))) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) (*.f64 #s(literal 1/6 binary64) y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/216 binary64)) (-.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) (*.f64 #s(literal 1/6 binary64) y))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)))) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) (*.f64 #s(literal 1/6 binary64) y)))) (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/216 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))))
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) (*.f64 y y)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) #s(literal 1/6 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 y y)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))) #s(literal 1/6 binary64))
(fma.f64 (*.f64 (*.f64 y y) (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) #s(literal 1/6 binary64))
(fma.f64 (*.f64 (*.f64 y y) (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))) #s(literal 1/6 binary64))
(fma.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))) (neg.f64 (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))
(fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64))
(fma.f64 (*.f64 y y) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) #s(literal 1/6 binary64))
(fma.f64 y (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) #s(literal 1/6 binary64))
(-.f64 (/.f64 #s(literal 1/36 binary64) (-.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)))) (-.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)))) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)))) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))) (neg.f64 (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64)))))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) #s(literal 1/6 binary64))
(+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))))
(*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/216 binary64)) y) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) (*.f64 #s(literal 1/6 binary64) y)))))
(*.f64 (*.f64 y (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/36 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))))
(*.f64 (*.f64 y (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/216 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) (*.f64 #s(literal 1/6 binary64) y)))))
(*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) #s(literal 1 binary64))
(*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)
(*.f64 y (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y)) (*.f64 #s(literal 1/36 binary64) (*.f64 y y))) (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y) (*.f64 #s(literal 1/6 binary64) y)))
(/.f64 (-.f64 (*.f64 (*.f64 y (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 #s(literal 1/36 binary64) (*.f64 y y))) (-.f64 (*.f64 y (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 #s(literal 1/6 binary64) y)))
(/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 y y)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y))) (-.f64 (*.f64 #s(literal 1/6 binary64) y) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y)))
(/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 y y)) (*.f64 (*.f64 y (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)))) (-.f64 (*.f64 #s(literal 1/6 binary64) y) (*.f64 y (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 y y)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y) (*.f64 #s(literal 1/6 binary64) y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64))) (fma.f64 (*.f64 y (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 y y)) (*.f64 (*.f64 y (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 #s(literal 1/6 binary64) y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y) #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y)) (*.f64 (*.f64 #s(literal 1/6 binary64) y) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64) (pow.f64 (*.f64 y (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) (-.f64 (*.f64 (*.f64 y (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 (*.f64 #s(literal 1/6 binary64) y) (*.f64 y (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y)) (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/216 binary64)) y)) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) (*.f64 #s(literal 1/6 binary64) y)))))
(/.f64 (neg.f64 (*.f64 y (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/36 binary64)))) (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (*.f64 y (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/216 binary64)))) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) (*.f64 #s(literal 1/6 binary64) y)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/216 binary64)) y) (-.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) (*.f64 #s(literal 1/6 binary64) y))))
(/.f64 (*.f64 y (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/36 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64)))
(/.f64 (*.f64 y (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/216 binary64))) (-.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) (*.f64 #s(literal 1/6 binary64) y))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) (*.f64 #s(literal 1/6 binary64) y))) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/216 binary64)) y)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64)) (*.f64 y (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/36 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) (*.f64 #s(literal 1/6 binary64) y))) (*.f64 y (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/216 binary64)))))
(/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y (*.f64 #s(literal 1/6 binary64) y))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) #s(literal 1 binary64) (*.f64 y (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)))
(fma.f64 #s(literal 1/6 binary64) y (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y))
(fma.f64 #s(literal 1/6 binary64) y (*.f64 y (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)))
(fma.f64 y (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) (*.f64 #s(literal 1/6 binary64) y))
(fma.f64 y #s(literal 1/6 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y))
(fma.f64 y #s(literal 1/6 binary64) (*.f64 y (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y) (*.f64 #s(literal 1/6 binary64) y))
(+.f64 (*.f64 y (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 #s(literal 1/6 binary64) y))
(+.f64 (*.f64 #s(literal 1/6 binary64) y) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y))
(+.f64 (*.f64 #s(literal 1/6 binary64) y) (*.f64 y (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) y) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))))
(*.f64 (*.f64 y (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))
(*.f64 (*.f64 y (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))))
(*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y)
(*.f64 y (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) y) (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) y)) (*.f64 (*.f64 #s(literal 1/120 binary64) y) (*.f64 #s(literal 1/120 binary64) y))) (-.f64 (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) y) (*.f64 #s(literal 1/120 binary64) y)))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) (*.f64 #s(literal 1/120 binary64) y)) (*.f64 (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) y) (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) y))) (-.f64 (*.f64 #s(literal 1/120 binary64) y) (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) y)))
(/.f64 (-.f64 (*.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))) (*.f64 (*.f64 y #s(literal 1/120 binary64)) (*.f64 y #s(literal 1/120 binary64)))) (-.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y #s(literal 1/120 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 y #s(literal 1/120 binary64)) (*.f64 y #s(literal 1/120 binary64))) (*.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))))) (-.f64 (*.f64 y #s(literal 1/120 binary64)) (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) y) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/120 binary64) y) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) y) (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) y) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) (*.f64 #s(literal 1/120 binary64) y)) (*.f64 (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) y) (*.f64 #s(literal 1/120 binary64) y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/120 binary64) y) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) y) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) (*.f64 #s(literal 1/120 binary64) y) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) y) (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) y)) (*.f64 (*.f64 #s(literal 1/120 binary64) y) (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 y #s(literal 1/120 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (-.f64 (*.f64 (*.f64 y #s(literal 1/120 binary64)) (*.f64 y #s(literal 1/120 binary64))) (*.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y #s(literal 1/120 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y #s(literal 1/120 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 y #s(literal 1/120 binary64)) (*.f64 y #s(literal 1/120 binary64)) (-.f64 (*.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))) (*.f64 (*.f64 y #s(literal 1/120 binary64)) (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y)) (neg.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) y)) (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))))
(/.f64 (neg.f64 (*.f64 y (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)))) (neg.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))
(/.f64 (neg.f64 (*.f64 y (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) y) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64)))))
(/.f64 (*.f64 y (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))
(/.f64 (*.f64 y (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64))) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64)))) (*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) y)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 y (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64)))) (*.f64 y (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)))))
(/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))))
(fma.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) y (*.f64 #s(literal 1/120 binary64) y))
(fma.f64 #s(literal 1/120 binary64) y (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) y))
(fma.f64 y (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) (*.f64 y #s(literal 1/120 binary64)))
(fma.f64 y #s(literal 1/120 binary64) (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) y) (*.f64 #s(literal 1/120 binary64) y))
(+.f64 (*.f64 #s(literal 1/120 binary64) y) (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) y))
(+.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y #s(literal 1/120 binary64)))
(+.f64 (*.f64 y #s(literal 1/120 binary64)) (*.f64 y (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))))
(*.f64 (*.f64 #s(literal 1/6 binary64) y) #s(literal 1 binary64))
(*.f64 #s(literal 1/6 binary64) y)
(*.f64 y #s(literal 1/6 binary64))
(*.f64 (*.f64 #s(literal 1/6 binary64) y) y)
(*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 y y)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 y y)))
(*.f64 #s(literal 1/6 binary64) (*.f64 y y))
(*.f64 (*.f64 y y) #s(literal 1/6 binary64))
(*.f64 y (*.f64 #s(literal 1/6 binary64) y))
#s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) #s(literal -1/36 binary64)) y) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal -1/6 binary64))))
(*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) #s(literal 1/216 binary64)) y) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))) (-.f64 #s(literal 1/36 binary64) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 #s(literal 1/6 binary64) (*.f64 y y)))))))
(*.f64 (*.f64 y (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) #s(literal -1/36 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal -1/6 binary64))))
(*.f64 (*.f64 y (fma.f64 (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) #s(literal 1/216 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))) (-.f64 #s(literal 1/36 binary64) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 #s(literal 1/6 binary64) (*.f64 y y)))))))
(*.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y)
(*.f64 y (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y) (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y)) (*.f64 #s(literal 1/36 binary64) (*.f64 y y))) (-.f64 (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y) (*.f64 #s(literal 1/6 binary64) y)))
(/.f64 (-.f64 (*.f64 (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)))) (*.f64 #s(literal 1/36 binary64) (*.f64 y y))) (-.f64 (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) (*.f64 #s(literal 1/6 binary64) y)))
(/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 y y)) (*.f64 (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y) (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y))) (-.f64 (*.f64 #s(literal 1/6 binary64) y) (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y)))
(/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 y y)) (*.f64 (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))))) (-.f64 (*.f64 #s(literal 1/6 binary64) y) (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64))) (fma.f64 (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y) (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 y y)) (*.f64 (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y) (*.f64 #s(literal 1/6 binary64) y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64))) (fma.f64 (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 y y)) (*.f64 (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) (*.f64 #s(literal 1/6 binary64) y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64) (pow.f64 (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y) #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) (-.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y) (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y)) (*.f64 (*.f64 #s(literal 1/6 binary64) y) (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64) (pow.f64 (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) (-.f64 (*.f64 (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)))) (*.f64 (*.f64 #s(literal 1/6 binary64) y) (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) #s(literal -1/36 binary64)) y)) (neg.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) #s(literal 1/216 binary64)) y)) (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))) (-.f64 #s(literal 1/36 binary64) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 #s(literal 1/6 binary64) (*.f64 y y)))))))
(/.f64 (neg.f64 (*.f64 y (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) #s(literal -1/36 binary64)))) (neg.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (*.f64 y (fma.f64 (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) #s(literal 1/216 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))) (-.f64 #s(literal 1/36 binary64) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 #s(literal 1/6 binary64) (*.f64 y y)))))))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) #s(literal -1/36 binary64)) y) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal -1/6 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) #s(literal 1/216 binary64)) y) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))) (-.f64 #s(literal 1/36 binary64) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 #s(literal 1/6 binary64) (*.f64 y y))))))
(/.f64 (*.f64 y (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) #s(literal -1/36 binary64))) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal -1/6 binary64)))
(/.f64 (*.f64 y (fma.f64 (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) #s(literal 1/216 binary64))) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))) (-.f64 #s(literal 1/36 binary64) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 #s(literal 1/6 binary64) (*.f64 y y))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) #s(literal -1/36 binary64)) y)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))) (-.f64 #s(literal 1/36 binary64) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 #s(literal 1/6 binary64) (*.f64 y y))))) (*.f64 (fma.f64 (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) #s(literal 1/216 binary64)) y)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) #s(literal -1/36 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))) (-.f64 #s(literal 1/36 binary64) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 #s(literal 1/6 binary64) (*.f64 y y))))) (*.f64 y (fma.f64 (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) #s(literal 1/216 binary64)))))
(/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))))
(fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y (*.f64 #s(literal 1/6 binary64) y))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) #s(literal 1 binary64) (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y))
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) #s(literal 1 binary64) (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))))
(fma.f64 #s(literal 1/6 binary64) y (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y))
(fma.f64 #s(literal 1/6 binary64) y (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))))
(fma.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) (*.f64 #s(literal 1/6 binary64) y))
(fma.f64 y #s(literal 1/6 binary64) (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y))
(fma.f64 y #s(literal 1/6 binary64) (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))))
(+.f64 (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y) (*.f64 #s(literal 1/6 binary64) y))
(+.f64 (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) (*.f64 #s(literal 1/6 binary64) y))
(+.f64 (*.f64 #s(literal 1/6 binary64) y) (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y))
(+.f64 (*.f64 #s(literal 1/6 binary64) y) (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))))
(*.f64 (*.f64 y y) #s(literal 1/5040 binary64))
(*.f64 (*.f64 #s(literal 1/5040 binary64) y) y)
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))
(*.f64 y (*.f64 #s(literal 1/5040 binary64) y))

eval111.0ms (0.9%)

Memory
13.4MiB live, 243.1MiB allocated
Compiler

Compiled 29 058 to 1 781 computations (93.9% saved)

prune300.0ms (2.5%)

Memory
-5.6MiB live, 356.8MiB allocated
Pruning

48 alts after pruning (41 fresh and 7 done)

PrunedKeptTotal
New82026846
Fresh51520
Picked235
Done044
Total82748875
Accuracy
100.0%
Counts
875 → 48
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.1%
(/.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) y)
89.9%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
63.8%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64))) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
63.8%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
86.8%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 y #s(literal 1/6 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y)) y #s(literal 1 binary64))))
55.4%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) y #s(literal 1 binary64))))
86.8%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
75.8%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
89.4%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
89.4%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) y))) (*.f64 y y) #s(literal 1 binary64))))
40.6%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y))))
40.4%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
29.8%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
56.6%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
55.1%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
49.7%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
56.5%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
26.1%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
63.4%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) (/.f64 (sinh.f64 y) y))
58.8%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
28.4%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
57.4%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
52.0%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
61.1%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y))
56.7%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
56.7%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y (*.f64 #s(literal 1/6 binary64) y)) y #s(literal 1 binary64))))
54.8%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
31.2%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))) y #s(literal 1 binary64))))
37.9%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
30.1%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) y) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
37.9%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
54.8%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
56.6%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 #s(approx (* (+ (* 1/5040 (* y y)) 1/120) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 y y))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
49.8%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
49.8%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))))
39.8%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 y y)) #s(literal 1/5040 binary64)))) y #s(literal 1 binary64))))
56.5%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64))))
25.0%
(*.f64 #s(approx (sin x) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 x x)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x)))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
56.7%
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
26.1%
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
14.4%
(*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))) (/.f64 (sinh.f64 y) y))
49.7%
#s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x))
36.5%
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)))
38.4%
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)))
38.4%
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
34.7%
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
34.7%
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
11.0%
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
Compiler

Compiled 2 376 to 1 253 computations (47.3% saved)

simplify221.0ms (1.8%)

Memory
10.6MiB live, 164.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))
cost-diff0
#s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))
cost-diff0
(sin.f64 x)
cost-diff0
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
cost-diff0
(*.f64 (*.f64 x x) x)
cost-diff0
(fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)
cost-diff0
#s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x))
cost-diff0
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
cost-diff0
(*.f64 (*.f64 x x) x)
cost-diff0
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
cost-diff0
#s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))
cost-diff0
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
cost-diff0
(*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))
cost-diff0
#s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))
cost-diff0
#s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))
cost-diff0
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
cost-diff0
(fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))
cost-diff0
#s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))
cost-diff0
(sin.f64 x)
cost-diff0
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
Rules
2 618×lower-fma.f32
2 609×lower-fma.f64
1 631×lower-*.f32
1 615×lower-*.f64
674×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067644
0104634
1185604
2302596
3528588
4679588
5830588
61366588
72428588
83757588
94782588
105299588
115516588
126237588
136938588
147287588
157493588
167817588
08169584
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(sin.f64 x)
x
#s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))
#s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
#s(literal 1/5040 binary64)
(*.f64 y y)
y
#s(literal 1/120 binary64)
#s(literal 1 binary64)
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))
#s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))
(*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))
(*.f64 #s(literal -1/6 binary64) x)
#s(literal -1/6 binary64)
x
(*.f64 x x)
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
#s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(*.f64 (*.f64 x x) x)
(*.f64 x x)
x
#s(literal -1/6 binary64)
#s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64))
#s(literal 1/120 binary64)
(*.f64 y y)
y
#s(literal 1/6 binary64)
#s(literal 1 binary64)
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
#s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x))
(fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)
(*.f64 (*.f64 x x) x)
(*.f64 x x)
x
(fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64))
(*.f64 #s(literal 1/120 binary64) x)
#s(literal 1/120 binary64)
#s(literal -1/6 binary64)
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y)
(fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64))
(*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y)
#s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)))
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))
#s(literal 1/5040 binary64)
(*.f64 y y)
y
#s(literal 1/6 binary64)
#s(literal 1 binary64)
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(sin.f64 x)
x
#s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))
#s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))
(*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))
(*.f64 #s(literal 1/120 binary64) (*.f64 y y))
#s(literal 1/120 binary64)
(*.f64 y y)
y
Outputs
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y) #s(literal 1 binary64))) (sin.f64 x))
(sin.f64 x)
x
#s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))
#s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y) #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))
(fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y) #s(literal 1 binary64))
#s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)))
#s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))
(*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))
#s(literal 1/5040 binary64)
(*.f64 y y)
y
#s(literal 1/120 binary64)
#s(literal 1 binary64)
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 x x) (*.f64 #s(literal -1/6 binary64) x)))))
#s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))
#s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 x x) (*.f64 #s(literal -1/6 binary64) x))))
#s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))
#s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 x x) (*.f64 #s(literal -1/6 binary64) x)))
(*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))
(*.f64 (*.f64 x x) (*.f64 #s(literal -1/6 binary64) x))
(*.f64 #s(literal -1/6 binary64) x)
#s(literal -1/6 binary64)
x
(*.f64 x x)
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 x x) (*.f64 #s(literal -1/6 binary64) x) x)))
#s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))
#s(approx (sin x) (fma.f64 (*.f64 x x) (*.f64 #s(literal -1/6 binary64) x) x))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(fma.f64 (*.f64 x x) (*.f64 #s(literal -1/6 binary64) x) x)
(*.f64 (*.f64 x x) x)
(*.f64 x x)
x
#s(literal -1/6 binary64)
#s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64))
(fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))
#s(literal 1/120 binary64)
(*.f64 y y)
y
#s(literal 1/6 binary64)
#s(literal 1 binary64)
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #s(approx (sin x) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x)))
#s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x))
#s(approx (sin x) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))
(fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x)
(*.f64 (*.f64 x x) x)
(*.f64 x x)
x
(fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64))
(*.f64 #s(literal 1/120 binary64) x)
#s(literal 1/120 binary64)
#s(literal -1/6 binary64)
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
#s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y)
(*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y)
(fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64))
(fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64))
(*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y)
(*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) y)
#s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)))
#s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))
(*.f64 (*.f64 y y) #s(literal 1/5040 binary64))
#s(literal 1/5040 binary64)
(*.f64 y y)
y
#s(literal 1/6 binary64)
#s(literal 1 binary64)
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 (*.f64 (*.f64 y y) #s(literal 1/120 binary64)) y) y))) (sin.f64 x))
(sin.f64 x)
x
#s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))
#s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 (*.f64 (*.f64 y y) #s(literal 1/120 binary64)) y) y)))
#s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))
#s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 (*.f64 (*.f64 y y) #s(literal 1/120 binary64)) y) y))
(*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))
(*.f64 (*.f64 (*.f64 (*.f64 y y) #s(literal 1/120 binary64)) y) y)
(*.f64 #s(literal 1/120 binary64) (*.f64 y y))
(*.f64 (*.f64 y y) #s(literal 1/120 binary64))
#s(literal 1/120 binary64)
(*.f64 y y)
y

localize191.0ms (1.6%)

Memory
24.5MiB live, 339.6MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.0703125
(*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))
accuracy0.12109375
(*.f64 #s(literal 1/120 binary64) (*.f64 y y))
accuracy8.361140123761857
#s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))
accuracy30.92583755343479
#s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))
accuracy0.23828125
(*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y)
accuracy6.377985187712312
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
accuracy30.79001772785453
#s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)))
accuracy32.692561617246795
#s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x))
accuracy0.05859375
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64))
accuracy0.0625
(*.f64 (*.f64 x x) x)
accuracy8.361140123761857
#s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
accuracy32.662665089965536
#s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))
accuracy0.30859375
(*.f64 #s(literal -1/6 binary64) x)
accuracy29.528815002340785
#s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))
accuracy32.21722954522731
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
accuracy32.662665089965536
#s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))
accuracy0.046875
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
accuracy0.1015625
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))
accuracy6.377985187712312
#s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))
accuracy30.433219826188434
#s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)))
Samples
111.0ms255×0valid
1.0ms3valid
Compiler

Compiled 335 to 52 computations (84.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 88.0ms
ival-mult: 50.0ms (57% of total)
ival-add: 14.0ms (16% of total)
const: 12.0ms (13.7% of total)
ival-sin: 8.0ms (9.1% of total)
ival-div: 2.0ms (2.3% of total)
ival-sinh: 1.0ms (1.1% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series67.0ms (0.5%)

Memory
3.9MiB live, 39.5MiB allocated
Counts
29 → 408
Calls
Call 1
Inputs
#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())
#s(alt #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) #<representation binary64>) () ())
#s(alt #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))) (patch #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))) #<representation binary64>) () ())
#s(alt #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))) (patch #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x) #<representation binary64>) () ())
#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) #<representation binary64>) () ())
#s(alt #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) (patch #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) #<representation binary64>) () ())
#s(alt #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))) (patch #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))) #<representation binary64>) () ())
#s(alt #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (patch #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal -1/6 binary64) x) (patch (*.f64 #s(literal -1/6 binary64) x) #<representation binary64>) () ())
#s(alt #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (patch #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) #<representation binary64>) () ())
#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (patch (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)) (patch (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)) #<representation binary64>) () ())
Outputs
#s(alt (* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)))))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y)))))))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* 1/6 (* (pow y 2) (sin x)))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x))))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x))))))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/6 (pow x 2)))) (taylor 0 x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6)))) (taylor 0 x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6)))) (taylor 0 x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow y 2))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2))))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2))))) (taylor 0 y) (#s(alt (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))) (taylor 0 y) (#s(alt (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 6)) (taylor inf y) (#s(alt (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 6) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2)))))) (taylor inf y) (#s(alt (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (+ (* 1/120 (/ 1 (pow y 2))) (/ 1 (pow y 6)))))) (taylor inf y) (#s(alt (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 6)) (taylor -inf y) (#s(alt (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 6) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2)))))) (taylor -inf y) (#s(alt (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (+ (* 1/120 (/ 1 (pow y 2))) (/ 1 (pow y 6)))))) (taylor -inf y) (#s(alt (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y)) (taylor 0 x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)))) (taylor 0 x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)))))) (taylor 0 x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y)))))))) (taylor 0 x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor 0 y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* 1/6 (* (pow y 2) (sin x)))) (taylor 0 y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x))))) (taylor 0 y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x))))))) (taylor 0 y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) (patch #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))) (patch #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/6 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))) (patch #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6)))) (taylor 0 x) (#s(alt #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))) (patch #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6)))) (taylor 0 x) (#s(alt #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))) (patch #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))) (patch #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))) (patch #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))) (patch #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))) (patch #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))) (patch #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))) (patch #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))) (patch #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))) (patch #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))) (patch #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/6 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))) (patch #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/6 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))) (patch #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/6 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))) (patch #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow x 3)) (taylor inf x) (#s(alt #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))) (patch #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- (/ 1 (pow x 2)) 1/6)) (taylor inf x) (#s(alt #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))) (patch #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- (/ 1 (pow x 2)) 1/6)) (taylor inf x) (#s(alt #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))) (patch #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- (/ 1 (pow x 2)) 1/6)) (taylor inf x) (#s(alt #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))) (patch #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow x 3)) (taylor -inf x) (#s(alt #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))) (patch #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))) (patch #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))) (patch #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))) (patch #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow x 3)) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow x 3)) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow x 3)) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow x 3)) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow x 3)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow x 3)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow x 3)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow x 3)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow x 3)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow x 3)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow x 3)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow x 3)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y)) (taylor 0 x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)))) (taylor 0 x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)))))) (taylor 0 x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y)))))))) (taylor 0 x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor 0 y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* 1/6 (* (pow y 2) (sin x)))) (taylor 0 y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x))))) (taylor 0 y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x))))))) (taylor 0 y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/6 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6)))) (taylor 0 x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6)))) (taylor 0 x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/6 (pow x 2)))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/6 (pow x 2)))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/6 (pow x 2)))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow x 3)) (taylor inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- (/ 1 (pow x 2)) 1/6)) (taylor inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- (/ 1 (pow x 2)) 1/6)) (taylor inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (- (/ 1 (pow x 2)) 1/6)) (taylor inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow x 3)) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (pow x 3) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) x) (patch (*.f64 (*.f64 x x) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y)) (taylor 0 x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)))) (taylor 0 x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)))))) (taylor 0 x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y)))))))) (taylor 0 x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor 0 y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* 1/6 (* (pow y 2) (sin x)))) (taylor 0 y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x))))) (taylor 0 y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x))))))) (taylor 0 y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (patch (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/6 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6)))) (taylor 0 x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6)))) (taylor 0 x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) (patch #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/6 (pow x 2)))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6)))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6)))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow x 5)) (taylor inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 5) (- 1/120 (* 1/6 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 5) (- (+ 1/120 (/ 1 (pow x 4))) (* 1/6 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 5) (- (+ 1/120 (/ 1 (pow x 4))) (* 1/6 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow x 5)) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 5) (- (* 1/6 (/ 1 (pow x 2))) 1/120))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 5) (- (* 1/6 (/ 1 (pow x 2))) (+ 1/120 (/ 1 (pow x 4)))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 5) (- (* 1/6 (/ 1 (pow x 2))) (+ 1/120 (/ 1 (pow x 4)))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x) (patch (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)))))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y)))))))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* 1/6 (* (pow y 2) (sin x)))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x))))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x))))))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) (patch (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) (patch #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow y 2))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) (patch #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2))))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) (patch #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) (patch #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) (patch #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) (patch #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) (patch #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) (patch #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) (patch #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) (patch #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) (patch #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) (patch #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))) (patch #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow y 2))) (taylor 0 y) (#s(alt #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))) (patch #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2))))) (taylor 0 y) (#s(alt #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))) (patch #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2))))) (taylor 0 y) (#s(alt #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))) (patch #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 4)) (taylor inf y) (#s(alt #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))) (patch #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))) (patch #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/120 (+ (* 1/6 (/ 1 (pow y 2))) (/ 1 (pow y 4))))) (taylor inf y) (#s(alt #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))) (patch #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/120 (+ (* 1/6 (/ 1 (pow y 2))) (/ 1 (pow y 4))))) (taylor inf y) (#s(alt #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))) (patch #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 4)) (taylor -inf y) (#s(alt #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))) (patch #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))) (patch #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/120 (+ (* 1/6 (/ 1 (pow y 2))) (/ 1 (pow y 4))))) (taylor -inf y) (#s(alt #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))) (patch #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/120 (+ (* 1/6 (/ 1 (pow y 2))) (/ 1 (pow y 4))))) (taylor -inf y) (#s(alt #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))) (patch #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt 1/6 (taylor 0 y) (#s(alt #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (patch #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* 1/120 (pow y 2))) (taylor 0 y) (#s(alt #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (patch #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))) (taylor 0 y) (#s(alt #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (patch #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))) (taylor 0 y) (#s(alt #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (patch #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 4)) (taylor inf y) (#s(alt #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (patch #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (patch #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2)))))) (taylor inf y) (#s(alt #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (patch #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2)))))) (taylor inf y) (#s(alt #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (patch #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 4)) (taylor -inf y) (#s(alt #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (patch #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (patch #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2)))))) (taylor -inf y) (#s(alt #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (patch #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2)))))) (taylor -inf y) (#s(alt #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (patch #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 2)) (taylor 0 y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))) (taylor 0 y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))) (taylor 0 y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))) (taylor 0 y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 4)) (taylor inf y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 4)) (taylor -inf y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)) (patch (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt 1/120 (taylor 0 y) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/120 (* 1/5040 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/120 (* 1/5040 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/120 (* 1/5040 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 2)) (taylor inf y) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 2)) (taylor -inf y) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (patch (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 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/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/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 (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow y 2))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2))))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1/6 (taylor 0 y) (#s(alt (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* 1/120 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* 1/120 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/6 (* 1/120 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 2)) (taylor inf y) (#s(alt (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 2)) (taylor -inf y) (#s(alt (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (patch (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt 1/120 (taylor 0 y) (#s(alt #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (patch #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (+ 1/120 (* 1/5040 (pow y 2))) (taylor 0 y) (#s(alt #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (patch #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (+ 1/120 (* 1/5040 (pow y 2))) (taylor 0 y) (#s(alt #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (patch #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (+ 1/120 (* 1/5040 (pow y 2))) (taylor 0 y) (#s(alt #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (patch #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 2)) (taylor inf y) (#s(alt #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (patch #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (patch #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (patch #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (patch #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 2)) (taylor -inf y) (#s(alt #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (patch #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (patch #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (patch #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (patch #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/6 (pow y 2))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2))))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))) (taylor 0 y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (taylor -inf y) (#s(alt #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (patch #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 y) (taylor 0 y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1/6 (* 1/120 (pow y 2)))) (taylor 0 y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))) (taylor 0 y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))) (taylor 0 y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 5)) (taylor inf y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 5) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 5) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2)))))) (taylor inf y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 5) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2)))))) (taylor inf y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow y 5)) (taylor -inf y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 5) (+ 1/5040 (* 1/120 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow y 5) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow y 2)))) (pow y 2))) 1/5040))) (taylor -inf y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow y 5) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow y 2)))) (pow y 2))) 1/5040))) (taylor -inf y) (#s(alt (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) (patch (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 2)) (taylor 0 y) (#s(alt (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (patch (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 2)) (taylor 0 y) (#s(alt (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (patch (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 2)) (taylor 0 y) (#s(alt (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (patch (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 2)) (taylor 0 y) (#s(alt (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (patch (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 2)) (taylor inf y) (#s(alt (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (patch (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 2)) (taylor inf y) (#s(alt (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (patch (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 2)) (taylor inf y) (#s(alt (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (patch (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 2)) (taylor inf y) (#s(alt (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (patch (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 2)) (taylor -inf y) (#s(alt (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (patch (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 2)) (taylor -inf y) (#s(alt (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (patch (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 2)) (taylor -inf y) (#s(alt (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (patch (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 2)) (taylor -inf y) (#s(alt (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (patch (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 4)) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)) (patch (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 4)) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)) (patch (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 4)) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)) (patch (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 4)) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)) (patch (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 4)) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)) (patch (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 4)) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)) (patch (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 4)) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)) (patch (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 4)) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)) (patch (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 4)) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)) (patch (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 4)) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)) (patch (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 4)) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)) (patch (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 4)) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)) (patch (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)) #<representation binary64>) () ())) ())
Calls

102 calls:

TimeVariablePointExpression
43.0ms
x
@inf
(sin x)
0.0ms
x
@-inf
(+ (* (* (* x x) x) (+ (* (* 1/120 x) x) -1/6)) x)
0.0ms
x
@inf
(+ (* (* (* x x) x) (+ (* (* 1/120 x) x) -1/6)) x)
0.0ms
y
@0
(* (* 1/120 (* y y)) (* y y))
0.0ms
x
@0
(* -1/6 x)

simplify269.0ms (2.2%)

Memory
-23.2MiB live, 261.8MiB allocated
Algorithm
egg-herbie
Rules
6 756×lower-fma.f64
6 756×lower-fma.f32
2 635×lower-*.f64
2 635×lower-*.f32
1 222×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01594214
14944113
214433913
342063871
472573871
080493661
Stop Event
iter limit
node limit
Counts
408 → 401
Calls
Call 1
Inputs
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(sin x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
x
(* x (+ 1 (* -1/6 (pow x 2))))
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
1
(+ 1 (* 1/6 (pow y 2)))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
1
(+ 1 (* 1/6 (pow y 2)))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(* 1/5040 (pow y 6))
(* (pow y 6) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (+ (* 1/120 (/ 1 (pow y 2))) (/ 1 (pow y 6))))))
(* 1/5040 (pow y 6))
(* (pow y 6) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (+ (* 1/120 (/ 1 (pow y 2))) (/ 1 (pow y 6))))))
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(sin x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
x
(* x (+ 1 (* -1/6 (pow x 2))))
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
x
(* x (+ 1 (* -1/6 (pow x 2))))
(* x (+ 1 (* -1/6 (pow x 2))))
(* x (+ 1 (* -1/6 (pow x 2))))
(* -1/6 (pow x 3))
(* (pow x 3) (- (/ 1 (pow x 2)) 1/6))
(* (pow x 3) (- (/ 1 (pow x 2)) 1/6))
(* (pow x 3) (- (/ 1 (pow x 2)) 1/6))
(* -1/6 (pow x 3))
(* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2)))))
(* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2)))))
(* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2)))))
(* -1/6 (pow x 3))
(* -1/6 (pow x 3))
(* -1/6 (pow x 3))
(* -1/6 (pow x 3))
(* -1/6 (pow x 3))
(* -1/6 (pow x 3))
(* -1/6 (pow x 3))
(* -1/6 (pow x 3))
(* -1/6 (pow x 3))
(* -1/6 (pow x 3))
(* -1/6 (pow x 3))
(* -1/6 (pow x 3))
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(sin x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
x
(* x (+ 1 (* -1/6 (pow x 2))))
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
x
(* x (+ 1 (* -1/6 (pow x 2))))
(* x (+ 1 (* -1/6 (pow x 2))))
(* x (+ 1 (* -1/6 (pow x 2))))
(* -1/6 (pow x 3))
(* (pow x 3) (- (/ 1 (pow x 2)) 1/6))
(* (pow x 3) (- (/ 1 (pow x 2)) 1/6))
(* (pow x 3) (- (/ 1 (pow x 2)) 1/6))
(* -1/6 (pow x 3))
(* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2)))))
(* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2)))))
(* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2)))))
(pow x 3)
(pow x 3)
(pow x 3)
(pow x 3)
(pow x 3)
(pow x 3)
(pow x 3)
(pow x 3)
(pow x 3)
(pow x 3)
(pow x 3)
(pow x 3)
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(sin x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
x
(* x (+ 1 (* -1/6 (pow x 2))))
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
x
(* x (+ 1 (* -1/6 (pow x 2))))
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(* 1/120 (pow x 5))
(* (pow x 5) (- 1/120 (* 1/6 (/ 1 (pow x 2)))))
(* (pow x 5) (- (+ 1/120 (/ 1 (pow x 4))) (* 1/6 (/ 1 (pow x 2)))))
(* (pow x 5) (- (+ 1/120 (/ 1 (pow x 4))) (* 1/6 (/ 1 (pow x 2)))))
(* 1/120 (pow x 5))
(* -1 (* (pow x 5) (- (* 1/6 (/ 1 (pow x 2))) 1/120)))
(* -1 (* (pow x 5) (- (* 1/6 (/ 1 (pow x 2))) (+ 1/120 (/ 1 (pow x 4))))))
(* -1 (* (pow x 5) (- (* 1/6 (/ 1 (pow x 2))) (+ 1/120 (/ 1 (pow x 4))))))
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(sin x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
1
(+ 1 (* 1/6 (pow y 2)))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
1
(+ 1 (* 1/6 (pow y 2)))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(* 1/120 (pow y 4))
(* (pow y 4) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 4) (+ 1/120 (+ (* 1/6 (/ 1 (pow y 2))) (/ 1 (pow y 4)))))
(* (pow y 4) (+ 1/120 (+ (* 1/6 (/ 1 (pow y 2))) (/ 1 (pow y 4)))))
(* 1/120 (pow y 4))
(* (pow y 4) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 4) (+ 1/120 (+ (* 1/6 (/ 1 (pow y 2))) (/ 1 (pow y 4)))))
(* (pow y 4) (+ 1/120 (+ (* 1/6 (/ 1 (pow y 2))) (/ 1 (pow y 4)))))
1/6
(+ 1/6 (* 1/120 (pow y 2)))
(+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))
(+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))
(* 1/5040 (pow y 4))
(* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 4) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(* (pow y 4) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(* 1/5040 (pow y 4))
(* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 4) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(* (pow y 4) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(* 1/120 (pow y 2))
(* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))
(* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))
(* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))
(* 1/5040 (pow y 4))
(* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* 1/5040 (pow y 4))
(* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
1/120
(+ 1/120 (* 1/5040 (pow y 2)))
(+ 1/120 (* 1/5040 (pow y 2)))
(+ 1/120 (* 1/5040 (pow y 2)))
(* 1/5040 (pow y 2))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* 1/5040 (pow y 2))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* -1/6 x)
(* -1/6 x)
(* -1/6 x)
(* -1/6 x)
(* -1/6 x)
(* -1/6 x)
(* -1/6 x)
(* -1/6 x)
(* -1/6 x)
(* -1/6 x)
(* -1/6 x)
(* -1/6 x)
1
(+ 1 (* 1/6 (pow y 2)))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
1/6
(+ 1/6 (* 1/120 (pow y 2)))
(+ 1/6 (* 1/120 (pow y 2)))
(+ 1/6 (* 1/120 (pow y 2)))
(* 1/120 (pow y 2))
(* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* 1/120 (pow y 2))
(* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
1/120
(+ 1/120 (* 1/5040 (pow y 2)))
(+ 1/120 (* 1/5040 (pow y 2)))
(+ 1/120 (* 1/5040 (pow y 2)))
(* 1/5040 (pow y 2))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* 1/5040 (pow y 2))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
1
(+ 1 (* 1/6 (pow y 2)))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(* 1/6 y)
(* y (+ 1/6 (* 1/120 (pow y 2))))
(* y (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))
(* y (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))
(* 1/5040 (pow y 5))
(* (pow y 5) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* (pow y 5) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(* (pow y 5) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(* 1/5040 (pow y 5))
(* (pow y 5) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(* -1 (* (pow y 5) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow y 2)))) (pow y 2))) 1/5040)))
(* -1 (* (pow y 5) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow y 2)))) (pow y 2))) 1/5040)))
(* 1/120 (pow y 2))
(* 1/120 (pow y 2))
(* 1/120 (pow y 2))
(* 1/120 (pow y 2))
(* 1/120 (pow y 2))
(* 1/120 (pow y 2))
(* 1/120 (pow y 2))
(* 1/120 (pow y 2))
(* 1/120 (pow y 2))
(* 1/120 (pow y 2))
(* 1/120 (pow y 2))
(* 1/120 (pow y 2))
(* 1/120 (pow y 4))
(* 1/120 (pow y 4))
(* 1/120 (pow y 4))
(* 1/120 (pow y 4))
(* 1/120 (pow y 4))
(* 1/120 (pow y 4))
(* 1/120 (pow y 4))
(* 1/120 (pow y 4))
(* 1/120 (pow y 4))
(* 1/120 (pow y 4))
(* 1/120 (pow y 4))
(* 1/120 (pow y 4))
Outputs
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (/.f64 x y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) #s(literal 1/2 binary64))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(*.f64 (*.f64 (/.f64 x y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(*.f64 (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 x x)) (*.f64 x x) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))) x)
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (/.f64 x y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) (fma.f64 #s(literal -1/10080 binary64) (*.f64 x x) #s(literal 1/240 binary64))) (*.f64 (*.f64 x x) x) (/.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64))) y)) x)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(sin x)
(sin.f64 x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(*.f64 (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) (sin.f64 x))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(*.f64 (sin.f64 x) (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(*.f64 (sin.f64 x) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
x
(* x (+ 1 (* -1/6 (pow x 2))))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(fma.f64 (*.f64 (*.f64 x x) x) (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)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow y 2)))
(fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow y 2)))
(fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(* 1/5040 (pow y 6))
(*.f64 (pow.f64 y #s(literal 6 binary64)) #s(literal 1/5040 binary64))
(* (pow y 6) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 y y)) #s(literal 1/5040 binary64)) (pow.f64 y #s(literal 6 binary64)))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(*.f64 (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 y y))) (pow.f64 y #s(literal 6 binary64)))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (+ (* 1/120 (/ 1 (pow y 2))) (/ 1 (pow y 6))))))
(fma.f64 (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 y y))) (pow.f64 y #s(literal 6 binary64)) #s(literal 1 binary64))
(* 1/5040 (pow y 6))
(*.f64 (pow.f64 y #s(literal 6 binary64)) #s(literal 1/5040 binary64))
(* (pow y 6) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 y y)) #s(literal 1/5040 binary64)) (pow.f64 y #s(literal 6 binary64)))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(*.f64 (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 y y))) (pow.f64 y #s(literal 6 binary64)))
(* (pow y 6) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (+ (* 1/120 (/ 1 (pow y 2))) (/ 1 (pow y 6))))))
(fma.f64 (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 y y))) (pow.f64 y #s(literal 6 binary64)) #s(literal 1 binary64))
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (/.f64 x y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) #s(literal 1/2 binary64))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(*.f64 (*.f64 (/.f64 x y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(*.f64 (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 x x)) (*.f64 x x) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))) x)
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (/.f64 x y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) (fma.f64 #s(literal -1/10080 binary64) (*.f64 x x) #s(literal 1/240 binary64))) (*.f64 (*.f64 x x) x) (/.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64))) y)) x)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(sin x)
(sin.f64 x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(*.f64 (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) (sin.f64 x))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(*.f64 (sin.f64 x) (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(*.f64 (sin.f64 x) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
x
(* x (+ 1 (* -1/6 (pow x 2))))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(fma.f64 (*.f64 (*.f64 x x) x) (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)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
x
(* x (+ 1 (* -1/6 (pow x 2))))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* x (+ 1 (* -1/6 (pow x 2))))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* x (+ 1 (* -1/6 (pow x 2))))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* -1/6 (pow x 3))
(*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64))
(* (pow x 3) (- (/ 1 (pow x 2)) 1/6))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* (pow x 3) (- (/ 1 (pow x 2)) 1/6))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* (pow x 3) (- (/ 1 (pow x 2)) 1/6))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* -1/6 (pow x 3))
(*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64))
(* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* -1/6 (pow x 3))
(*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64))
(* -1/6 (pow x 3))
(*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64))
(* -1/6 (pow x 3))
(*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64))
(* -1/6 (pow x 3))
(*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64))
(* -1/6 (pow x 3))
(*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64))
(* -1/6 (pow x 3))
(*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64))
(* -1/6 (pow x 3))
(*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64))
(* -1/6 (pow x 3))
(*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64))
(* -1/6 (pow x 3))
(*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64))
(* -1/6 (pow x 3))
(*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64))
(* -1/6 (pow x 3))
(*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64))
(* -1/6 (pow x 3))
(*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64))
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (/.f64 x y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) #s(literal 1/2 binary64))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(*.f64 (*.f64 (/.f64 x y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(*.f64 (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 x x)) (*.f64 x x) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))) x)
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (/.f64 x y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) (fma.f64 #s(literal -1/10080 binary64) (*.f64 x x) #s(literal 1/240 binary64))) (*.f64 (*.f64 x x) x) (/.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64))) y)) x)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(sin x)
(sin.f64 x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(*.f64 (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) (sin.f64 x))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(*.f64 (sin.f64 x) (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(*.f64 (sin.f64 x) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
x
(* x (+ 1 (* -1/6 (pow x 2))))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(fma.f64 (*.f64 (*.f64 x x) x) (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)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
x
(* x (+ 1 (* -1/6 (pow x 2))))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* x (+ 1 (* -1/6 (pow x 2))))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* x (+ 1 (* -1/6 (pow x 2))))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* -1/6 (pow x 3))
(*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64))
(* (pow x 3) (- (/ 1 (pow x 2)) 1/6))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* (pow x 3) (- (/ 1 (pow x 2)) 1/6))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* (pow x 3) (- (/ 1 (pow x 2)) 1/6))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* -1/6 (pow x 3))
(*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64))
(* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* -1 (* (pow x 3) (- 1/6 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(pow x 3)
(*.f64 (*.f64 x x) x)
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (/.f64 x y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) #s(literal 1/2 binary64))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(*.f64 (*.f64 (/.f64 x y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(*.f64 (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 x x)) (*.f64 x x) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))) x)
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (/.f64 x y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) (fma.f64 #s(literal -1/10080 binary64) (*.f64 x x) #s(literal 1/240 binary64))) (*.f64 (*.f64 x x) x) (/.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64))) y)) x)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(sin x)
(sin.f64 x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(*.f64 (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) (sin.f64 x))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(*.f64 (sin.f64 x) (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(*.f64 (sin.f64 x) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
x
(* x (+ 1 (* -1/6 (pow x 2))))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(fma.f64 (*.f64 (*.f64 x x) x) (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)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
x
(* x (+ 1 (* -1/6 (pow x 2))))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)
(* 1/120 (pow x 5))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) x) #s(literal 1/120 binary64))
(* (pow x 5) (- 1/120 (* 1/6 (/ 1 (pow x 2)))))
(*.f64 (-.f64 (/.f64 #s(literal -1/6 binary64) (*.f64 x x)) #s(literal -1/120 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) x))
(* (pow x 5) (- (+ 1/120 (/ 1 (pow x 4))) (* 1/6 (/ 1 (pow x 2)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal -1/6 binary64) (*.f64 x x)) #s(literal -1/120 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 (*.f64 (*.f64 x x) x) x))) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) x))
(* (pow x 5) (- (+ 1/120 (/ 1 (pow x 4))) (* 1/6 (/ 1 (pow x 2)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal -1/6 binary64) (*.f64 x x)) #s(literal -1/120 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 (*.f64 (*.f64 x x) x) x))) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) x))
(* 1/120 (pow x 5))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) x) #s(literal 1/120 binary64))
(* -1 (* (pow x 5) (- (* 1/6 (/ 1 (pow x 2))) 1/120)))
(*.f64 (-.f64 (/.f64 #s(literal -1/6 binary64) (*.f64 x x)) #s(literal -1/120 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) x))
(* -1 (* (pow x 5) (- (* 1/6 (/ 1 (pow x 2))) (+ 1/120 (/ 1 (pow x 4))))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal -1/6 binary64) (*.f64 x x)) #s(literal -1/120 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 (*.f64 (*.f64 x x) x) x))) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) x))
(* -1 (* (pow x 5) (- (* 1/6 (/ 1 (pow x 2))) (+ 1/120 (/ 1 (pow x 4))))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal -1/6 binary64) (*.f64 x x)) #s(literal -1/120 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 (*.f64 (*.f64 x x) x) x))) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) x))
(* 1/2 (/ (* x (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (/.f64 x y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) #s(literal 1/2 binary64))
(* x (+ (* -1/12 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))))
(*.f64 (*.f64 (/.f64 x y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* 1/240 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y))))))
(*.f64 (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (fma.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 x x)) (*.f64 x x) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64)))) x)
(* x (+ (* 1/2 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/12 (/ (- (exp y) (/ 1 (exp y))) y)) (* (pow x 2) (+ (* -1/10080 (/ (* (pow x 2) (- (exp y) (/ 1 (exp y)))) y)) (* 1/240 (/ (- (exp y) (/ 1 (exp y))) y))))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (/.f64 x y) (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))) (fma.f64 #s(literal -1/10080 binary64) (*.f64 x x) #s(literal 1/240 binary64))) (*.f64 (*.f64 x x) x) (/.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (fma.f64 (*.f64 #s(literal -1/12 binary64) x) x #s(literal 1/2 binary64))) y)) x)
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(sin x)
(sin.f64 x)
(+ (sin x) (* 1/6 (* (pow y 2) (sin x))))
(*.f64 (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) (sin.f64 x))
(+ (sin x) (* (pow y 2) (+ (* 1/120 (* (pow y 2) (sin x))) (* 1/6 (sin x)))))
(*.f64 (sin.f64 x) (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(+ (sin x) (* (pow y 2) (+ (* 1/6 (sin x)) (* (pow y 2) (+ (* 1/5040 (* (pow y 2) (sin x))) (* 1/120 (sin x)))))))
(*.f64 (sin.f64 x) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
(* 1/2 (/ (* (sin x) (- (exp y) (/ 1 (exp y)))) y))
(*.f64 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) #s(literal 1/2 binary64)) (/.f64 (sin.f64 x) y))
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow y 2)))
(fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow y 2)))
(fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(* 1/120 (pow y 4))
(*.f64 (*.f64 #s(literal 1/120 binary64) y) (*.f64 (*.f64 y y) y))
(* (pow y 4) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y)
(* (pow y 4) (+ 1/120 (+ (* 1/6 (/ 1 (pow y 2))) (/ 1 (pow y 4)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(* (pow y 4) (+ 1/120 (+ (* 1/6 (/ 1 (pow y 2))) (/ 1 (pow y 4)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(* 1/120 (pow y 4))
(*.f64 (*.f64 #s(literal 1/120 binary64) y) (*.f64 (*.f64 y y) y))
(* (pow y 4) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y)
(* (pow y 4) (+ 1/120 (+ (* 1/6 (/ 1 (pow y 2))) (/ 1 (pow y 4)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(* (pow y 4) (+ 1/120 (+ (* 1/6 (/ 1 (pow y 2))) (/ 1 (pow y 4)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
1/6
#s(literal 1/6 binary64)
(+ 1/6 (* 1/120 (pow y 2)))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64))
(+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))
(+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))
(* 1/5040 (pow y 4))
(*.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) y) y)
(* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y)
(* (pow y 4) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))
(* (pow y 4) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))
(* 1/5040 (pow y 4))
(*.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) y) y)
(* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y)
(* (pow y 4) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))
(* (pow y 4) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64))
(* 1/120 (pow y 2))
(*.f64 #s(literal 1/120 binary64) (*.f64 y y))
(* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y)
(* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y)
(* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y)
(* 1/5040 (pow y 4))
(*.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) y) y)
(* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y)
(* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y)
(* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y)
(* 1/5040 (pow y 4))
(*.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) y) y)
(* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y)
(* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y)
(* (pow y 4) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y)
1/120
#s(literal 1/120 binary64)
(+ 1/120 (* 1/5040 (pow y 2)))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(+ 1/120 (* 1/5040 (pow y 2)))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(+ 1/120 (* 1/5040 (pow y 2)))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* 1/5040 (pow y 2))
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* 1/5040 (pow y 2))
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* -1/6 x)
(*.f64 #s(literal -1/6 binary64) x)
(* -1/6 x)
(*.f64 #s(literal -1/6 binary64) x)
(* -1/6 x)
(*.f64 #s(literal -1/6 binary64) x)
(* -1/6 x)
(*.f64 #s(literal -1/6 binary64) x)
(* -1/6 x)
(*.f64 #s(literal -1/6 binary64) x)
(* -1/6 x)
(*.f64 #s(literal -1/6 binary64) x)
(* -1/6 x)
(*.f64 #s(literal -1/6 binary64) x)
(* -1/6 x)
(*.f64 #s(literal -1/6 binary64) x)
(* -1/6 x)
(*.f64 #s(literal -1/6 binary64) x)
(* -1/6 x)
(*.f64 #s(literal -1/6 binary64) x)
(* -1/6 x)
(*.f64 #s(literal -1/6 binary64) x)
(* -1/6 x)
(*.f64 #s(literal -1/6 binary64) x)
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow y 2)))
(fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
1/6
#s(literal 1/6 binary64)
(+ 1/6 (* 1/120 (pow y 2)))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64))
(+ 1/6 (* 1/120 (pow y 2)))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64))
(+ 1/6 (* 1/120 (pow y 2)))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64))
(* 1/120 (pow y 2))
(*.f64 #s(literal 1/120 binary64) (*.f64 y y))
(* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64))
(* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64))
(* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64))
(* 1/120 (pow y 2))
(*.f64 #s(literal 1/120 binary64) (*.f64 y y))
(* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64))
(* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64))
(* (pow y 2) (+ 1/120 (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64))
1/120
#s(literal 1/120 binary64)
(+ 1/120 (* 1/5040 (pow y 2)))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(+ 1/120 (* 1/5040 (pow y 2)))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(+ 1/120 (* 1/5040 (pow y 2)))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* 1/5040 (pow y 2))
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* 1/5040 (pow y 2))
(*.f64 #s(literal 1/5040 binary64) (*.f64 y y))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(* (pow y 2) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow y 2)))
(fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* 1/120 (pow y 2)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))
(+ 1 (* (pow y 2) (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2)))))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/2 (/ (- (exp y) (/ 1 (exp y))) y))
(*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 #s(literal 1/2 binary64) y))
(* 1/6 y)
(*.f64 #s(literal 1/6 binary64) y)
(* y (+ 1/6 (* 1/120 (pow y 2))))
(*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y)
(* y (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)
(* y (+ 1/6 (* (pow y 2) (+ 1/120 (* 1/5040 (pow y 2))))))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y)
(* 1/5040 (pow y 5))
(*.f64 (*.f64 y (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64))
(* (pow y 5) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 y y)) #s(literal 1/5040 binary64)))
(* (pow y 5) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y) (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 y y))))
(* (pow y 5) (+ 1/5040 (+ (/ 1/6 (pow y 4)) (* 1/120 (/ 1 (pow y 2))))))
(*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y) (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 y y))))
(* 1/5040 (pow y 5))
(*.f64 (*.f64 y (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64))
(* (pow y 5) (+ 1/5040 (* 1/120 (/ 1 (pow y 2)))))
(*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 y y)) #s(literal 1/5040 binary64)))
(* -1 (* (pow y 5) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow y 2)))) (pow y 2))) 1/5040)))
(*.f64 (-.f64 (/.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 y y)) #s(literal 1/120 binary64)) (*.f64 y y)) #s(literal -1/5040 binary64)) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y))
(* -1 (* (pow y 5) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow y 2)))) (pow y 2))) 1/5040)))
(*.f64 (-.f64 (/.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 y y)) #s(literal 1/120 binary64)) (*.f64 y y)) #s(literal -1/5040 binary64)) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y))
(* 1/120 (pow y 2))
(*.f64 #s(literal 1/120 binary64) (*.f64 y y))
(* 1/120 (pow y 2))
(*.f64 #s(literal 1/120 binary64) (*.f64 y y))
(* 1/120 (pow y 2))
(*.f64 #s(literal 1/120 binary64) (*.f64 y y))
(* 1/120 (pow y 2))
(*.f64 #s(literal 1/120 binary64) (*.f64 y y))
(* 1/120 (pow y 2))
(*.f64 #s(literal 1/120 binary64) (*.f64 y y))
(* 1/120 (pow y 2))
(*.f64 #s(literal 1/120 binary64) (*.f64 y y))
(* 1/120 (pow y 2))
(*.f64 #s(literal 1/120 binary64) (*.f64 y y))
(* 1/120 (pow y 2))
(*.f64 #s(literal 1/120 binary64) (*.f64 y y))
(* 1/120 (pow y 2))
(*.f64 #s(literal 1/120 binary64) (*.f64 y y))
(* 1/120 (pow y 2))
(*.f64 #s(literal 1/120 binary64) (*.f64 y y))
(* 1/120 (pow y 2))
(*.f64 #s(literal 1/120 binary64) (*.f64 y y))
(* 1/120 (pow y 2))
(*.f64 #s(literal 1/120 binary64) (*.f64 y y))
(* 1/120 (pow y 4))
(*.f64 (*.f64 #s(literal 1/120 binary64) y) (*.f64 (*.f64 y y) y))
(* 1/120 (pow y 4))
(*.f64 (*.f64 #s(literal 1/120 binary64) y) (*.f64 (*.f64 y y) y))
(* 1/120 (pow y 4))
(*.f64 (*.f64 #s(literal 1/120 binary64) y) (*.f64 (*.f64 y y) y))
(* 1/120 (pow y 4))
(*.f64 (*.f64 #s(literal 1/120 binary64) y) (*.f64 (*.f64 y y) y))
(* 1/120 (pow y 4))
(*.f64 (*.f64 #s(literal 1/120 binary64) y) (*.f64 (*.f64 y y) y))
(* 1/120 (pow y 4))
(*.f64 (*.f64 #s(literal 1/120 binary64) y) (*.f64 (*.f64 y y) y))
(* 1/120 (pow y 4))
(*.f64 (*.f64 #s(literal 1/120 binary64) y) (*.f64 (*.f64 y y) y))
(* 1/120 (pow y 4))
(*.f64 (*.f64 #s(literal 1/120 binary64) y) (*.f64 (*.f64 y y) y))
(* 1/120 (pow y 4))
(*.f64 (*.f64 #s(literal 1/120 binary64) y) (*.f64 (*.f64 y y) y))
(* 1/120 (pow y 4))
(*.f64 (*.f64 #s(literal 1/120 binary64) y) (*.f64 (*.f64 y y) y))
(* 1/120 (pow y 4))
(*.f64 (*.f64 #s(literal 1/120 binary64) y) (*.f64 (*.f64 y y) y))
(* 1/120 (pow y 4))
(*.f64 (*.f64 #s(literal 1/120 binary64) y) (*.f64 (*.f64 y y) y))

rewrite392.0ms (3.2%)

Memory
-159.4MiB live, 350.4MiB allocated
Rules
2 787×lower-*.f32
2 771×lower-*.f64
2 444×lower-fma.f32
2 435×lower-fma.f64
2 056×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067515
0104477
1347461
21867461
08094457
Stop Event
iter limit
node limit
iter limit
Counts
29 → 287
Calls
Call 1
Inputs
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(sin.f64 x)
#s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))
#s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))
(*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
#s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(*.f64 (*.f64 x x) x)
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
#s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x))
(fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
#s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))
#s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))
#s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y)))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(*.f64 #s(literal -1/6 binary64) x)
#s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64))
#s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)))
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y)
(*.f64 #s(literal 1/120 binary64) (*.f64 y y))
(*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))
Outputs
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y) #s(literal 1 binary64))) (sin.f64 x))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y) #s(literal 1 binary64))))
(sin.f64 x)
#s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y) #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 y y) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y) #s(literal -1 binary64))))
(*.f64 (fma.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 y y) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y))))))
(pow.f64 (/.f64 (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 y y) #s(literal -1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 y y) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)))) (fma.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 y y)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 y y) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 y y) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(literal 4 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 y y) #s(literal 1 binary64)) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(literal 4 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 y y)))) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 y y) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(literal 9 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(literal 6 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y)))) (fma.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 y y) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 y y)) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y) #s(literal -1 binary64)) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 y y))) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 y y) #s(literal -1 binary64))) (neg.f64 (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y) #s(literal -1 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 y y)) (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 y y) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 y y) #s(literal -1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 y y) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)))) (fma.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 y y) #s(literal -1 binary64)) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y) #s(literal -1 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 y y)) (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 y y) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 y y) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 y y) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)))) (fma.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1 binary64))))
(fma.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) y) (*.f64 y #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) y) y #s(literal 1 binary64))
(fma.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(literal 1 binary64))
(fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 (*.f64 y y) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y) #s(literal 1 binary64))
(fma.f64 (*.f64 y y) (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 y y) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) #s(literal 1 binary64))
(fma.f64 y (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) y) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)))) (/.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 y y)) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))) (*.f64 y y)) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y) #s(literal -1 binary64))))
(+.f64 (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) (*.f64 y y)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x))))
#s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x)))
#s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x))
(*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x)
(*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x)
(*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64))
(*.f64 (*.f64 x x) (*.f64 #s(literal -1/6 binary64) x))
(*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))
(*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x))
(*.f64 x (*.f64 (*.f64 x x) #s(literal -1/6 binary64)))
(*.f64 x (*.f64 (*.f64 #s(literal -1/6 binary64) x) x))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
#s(approx (sin x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x))))
(*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (/.f64 #s(literal 1 binary64) (fma.f64 x (-.f64 x (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x)) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64)))))
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x)) (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 x (-.f64 x (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x)) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64)))) (neg.f64 (-.f64 x (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)))) (neg.f64 (neg.f64 (fma.f64 x (-.f64 x (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x)) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64))) (*.f64 (*.f64 (*.f64 x x) x) x)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 x x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)))) (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64)) (fma.f64 (*.f64 (*.f64 x x) x) x (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64)) (*.f64 x x)))) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)))) (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (fma.f64 x (-.f64 x (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x)) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x) #s(literal 9 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x))) (-.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x))))) (fma.f64 x (-.f64 x (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x)) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64)) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x))) (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x)) (*.f64 x x))) (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64))) (-.f64 x (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x))) (neg.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x))) (neg.f64 (fma.f64 x x (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) (*.f64 x x))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x)) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x)) (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 x (-.f64 x (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x)) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (fma.f64 x x (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) (*.f64 x x)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (fma.f64 x (-.f64 x (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x)) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x)) (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x (-.f64 x (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x)) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x))))
(fma.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x x)
(fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x)
(fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)
(fma.f64 (*.f64 x x) (*.f64 #s(literal -1/6 binary64) x) x)
(fma.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x) x)
(fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) x)
(fma.f64 x (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x)
(fma.f64 x (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x)
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64)) (-.f64 x (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64)) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x))) (/.f64 (*.f64 x x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x))))
(+.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x) x)
(+.f64 x (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (pow.f64 x #s(literal 3/2 binary64)))
(*.f64 (*.f64 x x) x)
(*.f64 x (*.f64 x x))
(pow.f64 (exp.f64 (log.f64 x)) #s(literal 3 binary64))
(pow.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 x x) #s(literal 3/2 binary64))
(pow.f64 x #s(literal 3 binary64))
(exp.f64 (*.f64 (log.f64 x) #s(literal 3 binary64)))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
#s(approx (sin x) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) x))
(*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) x) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) (neg.f64 x))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) (neg.f64 x))))
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (/.f64 #s(literal 1 binary64) (fma.f64 x (-.f64 x (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x))) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 x x) x)))))
(pow.f64 (/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) (neg.f64 x)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) x) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) (neg.f64 x)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 x (-.f64 x (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x))) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 x x) x))) (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))) #s(literal -1 binary64))
(/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) x) (*.f64 x x))) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))) (fma.f64 (+.f64 x (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) x) (*.f64 x x))) (+.f64 x (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) x) (*.f64 x x))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64)) (*.f64 (+.f64 x (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) x) (*.f64 x x))) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 #s(literal 1/1728000 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (pow.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) x) (*.f64 x x)) (-.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) x) (*.f64 x x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 x x) x)))) (neg.f64 (-.f64 x (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) x) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) (neg.f64 x))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) (neg.f64 x)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)))) (neg.f64 (neg.f64 (fma.f64 x (-.f64 x (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x))) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 x x) x))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 x x) x))) (*.f64 (*.f64 (*.f64 x x) x) x)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 x x) x) (*.f64 x x)) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) (neg.f64 x))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)) #s(literal 6 binary64)) (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 x x) x)) (fma.f64 (*.f64 (*.f64 x x) x) x (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 x x) x) x))))) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) (neg.f64 x))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)) #s(literal 6 binary64)) (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))) (*.f64 (*.f64 x x) x)) (fma.f64 x (-.f64 x (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x))) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 x x) x)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)) #s(literal 9 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)) #s(literal 6 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x))))) (fma.f64 x (-.f64 x (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x))) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 x x) x)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 x x) x)) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) (neg.f64 x))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) (neg.f64 x)) (*.f64 x x))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) (neg.f64 x)) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) (neg.f64 x))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 x x) x))) (-.f64 x (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) x) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) (neg.f64 x)))) (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) (neg.f64 x))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))) (neg.f64 (fma.f64 x x (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 x x) x)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 x x) x) x))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x))) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 x x) x)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) (neg.f64 x)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) x) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) (neg.f64 x))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 x (-.f64 x (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x))) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 x x) x))) (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) x) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) (neg.f64 x))) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) (neg.f64 x)))
(/.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (fma.f64 x x (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 x x) x)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 x x) x) x)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (fma.f64 x (-.f64 x (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x))) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 x x) x))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) (neg.f64 x)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) x) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) (neg.f64 x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x (-.f64 x (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x))) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 x x) x))) (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))))
(fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/120 binary64) x)) x (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x))
(fma.f64 (*.f64 (*.f64 (*.f64 x x) x) #s(literal 1/120 binary64)) (*.f64 x x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x))
(fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 x x)) x x)
(fma.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x)) x (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x))
(fma.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) x) (*.f64 x x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x))
(fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 #s(literal 1/120 binary64) x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x))
(fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) x)
(fma.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 x x) x) x)
(fma.f64 (*.f64 #s(literal 1/120 binary64) x) (*.f64 x (*.f64 (*.f64 x x) x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x))
(fma.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x))
(fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x)
(fma.f64 (*.f64 x x) (*.f64 x (*.f64 (*.f64 x x) #s(literal 1/120 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x))
(fma.f64 (*.f64 x x) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) x)
(fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x))
(fma.f64 x (*.f64 (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) x)
(fma.f64 x (*.f64 x (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x)) x)
(fma.f64 x (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) #s(literal 1/120 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x))
(fma.f64 x (*.f64 (*.f64 #s(literal 1/120 binary64) x) (*.f64 (*.f64 x x) x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 x x) x)) (-.f64 x (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 x x) x)) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) (neg.f64 x))) (/.f64 (*.f64 x x) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) (neg.f64 x))))
(+.f64 (+.f64 x (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) x) (*.f64 x x))) (*.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) x))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) x) (*.f64 x x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)) x)
(+.f64 x (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x)))
(*.f64 #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 #s(literal 1/120 binary64) y)))) (sin.f64 x))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 #s(literal 1/120 binary64) y)))))
#s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 #s(literal 1/120 binary64) y))))
#s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 #s(literal 1/120 binary64) y)))
#s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y))
(*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)
(*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 y y))
(*.f64 (*.f64 y y) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)))
(*.f64 y (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) (*.f64 y y)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y))) (fma.f64 (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) (*.f64 y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) (*.f64 y y)) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) (*.f64 y y)) (*.f64 (*.f64 #s(literal 1/120 binary64) y) y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 y y) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y))) (fma.f64 (*.f64 (*.f64 y y) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 (*.f64 y y) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64)) (*.f64 (*.f64 (*.f64 y y) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 (*.f64 #s(literal 1/120 binary64) y) y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/1728000 binary64) (pow.f64 (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) (*.f64 y y)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) (*.f64 y y)) (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) (*.f64 y y))) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) (*.f64 y y))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/1728000 binary64) (pow.f64 (*.f64 (*.f64 y y) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64) (-.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 (*.f64 y y) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) (*.f64 (*.f64 y y) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal -1/14400 binary64)) (*.f64 y y))) (neg.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/1728000 binary64)) (*.f64 y y))) (neg.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))))
(/.f64 (neg.f64 (*.f64 (*.f64 y y) (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal -1/14400 binary64)))) (neg.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 y y) (fma.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/1728000 binary64)))) (neg.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal -1/14400 binary64)) (*.f64 y y)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/1728000 binary64)) (*.f64 y y)) (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64)))))
(/.f64 (*.f64 (*.f64 y y) (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal -1/14400 binary64))) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))
(/.f64 (*.f64 (*.f64 y y) (fma.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/1728000 binary64))) (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64)))))
(fma.f64 (*.f64 #s(literal 1/120 binary64) y) y (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) (*.f64 y y)))
(fma.f64 (*.f64 #s(literal 1/120 binary64) y) y (*.f64 (*.f64 y y) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))))
(fma.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) (*.f64 y y) (*.f64 (*.f64 #s(literal 1/120 binary64) y) y))
(fma.f64 (*.f64 y y) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) (*.f64 (*.f64 #s(literal 1/120 binary64) y) y))
(fma.f64 (*.f64 y y) #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) (*.f64 y y)))
(fma.f64 (*.f64 y y) #s(literal 1/120 binary64) (*.f64 (*.f64 y y) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) (*.f64 y y)))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) (*.f64 (*.f64 y y) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))))
(fma.f64 y (*.f64 #s(literal 1/120 binary64) y) (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) (*.f64 y y)))
(fma.f64 y (*.f64 #s(literal 1/120 binary64) y) (*.f64 (*.f64 y y) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) (*.f64 y y)) (*.f64 (*.f64 #s(literal 1/120 binary64) y) y))
(+.f64 (*.f64 (*.f64 y y) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 (*.f64 #s(literal 1/120 binary64) y) y))
(+.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) (*.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) (*.f64 y y)))
(+.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) (*.f64 (*.f64 y y) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))))
(*.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal -1/14400 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))
(*.f64 (fma.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/1728000 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))))
(pow.f64 (/.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal -1/14400 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64)))) (fma.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/1728000 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y)))) (neg.f64 (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal -1/14400 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/1728000 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y)) (*.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y))) #s(literal 1/207360000 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y))) (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)))) #s(literal 1/2985984000000 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y)) (*.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y)) (+.f64 #s(literal 1/207360000 binary64) (*.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y)) #s(literal 1/14400 binary64)))) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y))) (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)))) #s(literal 1/2985984000000 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y))) #s(literal 1/1728000 binary64)) (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y))) (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)))) (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y))) #s(literal 1/5159780352000000000 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y))) (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y))) (-.f64 #s(literal 1/2985984000000 binary64) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/221225582592000000 binary64)))) (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) #s(literal 1/14400 binary64))) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))
(/.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y))) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal -1/14400 binary64))) (neg.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/1728000 binary64))) (neg.f64 (+.f64 #s(literal 1/14400 binary64) (-.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y)) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/1728000 binary64))) (neg.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal -1/14400 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64)))) (fma.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/1728000 binary64)))))
(/.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal -1/14400 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))
(/.f64 (fma.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/1728000 binary64)) (+.f64 #s(literal 1/14400 binary64) (-.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y)) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64)))))
(/.f64 (fma.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/1728000 binary64)) (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal -1/14400 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64)))) (fma.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/1728000 binary64))))
(fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))
(fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))
(fma.f64 y (*.f64 #s(literal 1/5040 binary64) y) #s(literal 1/120 binary64))
(-.f64 (/.f64 #s(literal 1/14400 binary64) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))) (/.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y)) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 (*.f64 y y) y) y)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (/.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))
(+.f64 (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64))
(+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))
(*.f64 #s(literal -1/6 binary64) x)
(*.f64 x #s(literal -1/6 binary64))
#s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64) #s(literal -1/36 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 y y) #s(literal 1/720 binary64))))))
(pow.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64) #s(literal -1/36 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 y y) #s(literal 1/720 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64)))) (neg.f64 (-.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 #s(literal 1/120 binary64) y) y))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64) #s(literal -1/36 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 y y) #s(literal 1/720 binary64)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64))) #s(literal 1/1296 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64) #s(literal 1/36 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y))) #s(literal 1/46656 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64)) (+.f64 #s(literal 1/1296 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64)) #s(literal 1/36 binary64)))) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y))) #s(literal 1/46656 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y)) #s(literal 1/216 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 y y) #s(literal 1/720 binary64))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y))) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y)) #s(literal 1/10077696 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y)) (-.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) #s(literal 1/373248000 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 y y) #s(literal 1/720 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64)) #s(literal 1/36 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))))
(/.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64))) (-.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 #s(literal 1/120 binary64) y) y)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64) #s(literal -1/36 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64))) (neg.f64 (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64)) (*.f64 (*.f64 y y) #s(literal 1/720 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64))) (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 y y) #s(literal 1/720 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64) #s(literal -1/36 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 y y) #s(literal 1/720 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64) #s(literal -1/36 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)) (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64)) (*.f64 (*.f64 y y) #s(literal 1/720 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 y y) #s(literal 1/720 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64) #s(literal -1/36 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 y y) #s(literal 1/720 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) (*.f64 (*.f64 y y) y) #s(literal 1/216 binary64))))
(fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64))
(fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal 1/6 binary64))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64))
(fma.f64 y (*.f64 #s(literal 1/120 binary64) y) #s(literal 1/6 binary64))
(-.f64 (/.f64 #s(literal 1/36 binary64) (-.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 #s(literal 1/120 binary64) y) y))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64)) (-.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 #s(literal 1/120 binary64) y) y))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/14400 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal -1/6 binary64))))
(+.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64))
(+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 #s(literal 1/120 binary64) y) y))
#s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))
#s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)) y)
(*.f64 y (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal 1/6 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/6 binary64) y) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y) (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y) (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) y) (*.f64 #s(literal 1/6 binary64) y)) (*.f64 (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y) (*.f64 #s(literal 1/6 binary64) y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) y) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) (*.f64 #s(literal 1/6 binary64) y) (-.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y) (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y)) (*.f64 (*.f64 #s(literal 1/6 binary64) y) (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) #s(literal 3 binary64)) (pow.f64 (*.f64 y #s(literal 1/6 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) (-.f64 (*.f64 (*.f64 y #s(literal 1/6 binary64)) (*.f64 y #s(literal 1/6 binary64))) (*.f64 (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) (*.f64 y #s(literal 1/6 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) #s(literal 3 binary64))) (fma.f64 (*.f64 y #s(literal 1/6 binary64)) (*.f64 y #s(literal 1/6 binary64)) (-.f64 (*.f64 (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)))) (*.f64 (*.f64 y #s(literal 1/6 binary64)) (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) #s(literal -1/36 binary64)) y)) (neg.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) #s(literal 1/216 binary64)) y)) (neg.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))) (*.f64 (*.f64 (*.f64 y y) y) y) (-.f64 #s(literal 1/36 binary64) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 (*.f64 y y) #s(literal 1/6 binary64)))))))
(/.f64 (neg.f64 (*.f64 y (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) #s(literal -1/36 binary64)))) (neg.f64 (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (*.f64 y (fma.f64 (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) #s(literal 1/216 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))) (*.f64 (*.f64 (*.f64 y y) y) y) (-.f64 #s(literal 1/36 binary64) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 (*.f64 y y) #s(literal 1/6 binary64)))))))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) #s(literal -1/36 binary64)) y) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal -1/6 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) #s(literal 1/216 binary64)) y) (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))) (*.f64 (*.f64 (*.f64 y y) y) y) (-.f64 #s(literal 1/36 binary64) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 (*.f64 y y) #s(literal 1/6 binary64))))))
(/.f64 (*.f64 y (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) #s(literal -1/36 binary64))) (fma.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y) #s(literal -1/6 binary64)))
(/.f64 (*.f64 y (fma.f64 (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) #s(literal 1/216 binary64))) (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))) (*.f64 (*.f64 (*.f64 y y) y) y) (-.f64 #s(literal 1/36 binary64) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 (*.f64 y y) #s(literal 1/6 binary64))))))
(fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y (*.f64 #s(literal 1/6 binary64) y))
(fma.f64 #s(literal 1/6 binary64) y (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y))
(fma.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) (*.f64 y #s(literal 1/6 binary64)))
(fma.f64 y #s(literal 1/6 binary64) (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))))
(+.f64 (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y) (*.f64 #s(literal 1/6 binary64) y))
(+.f64 (*.f64 #s(literal 1/6 binary64) y) (*.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y)) y))
(+.f64 (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))) (*.f64 y #s(literal 1/6 binary64)))
(+.f64 (*.f64 y #s(literal 1/6 binary64)) (*.f64 y (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))) (*.f64 y y))))
(*.f64 (*.f64 #s(literal 1/120 binary64) y) y)
(*.f64 (*.f64 y y) #s(literal 1/120 binary64))
(*.f64 #s(literal 1/120 binary64) (*.f64 y y))
(*.f64 y (*.f64 #s(literal 1/120 binary64) y))
(*.f64 (*.f64 (*.f64 y y) y) (*.f64 #s(literal 1/120 binary64) y))
(*.f64 (*.f64 (*.f64 (*.f64 y y) y) y) #s(literal 1/120 binary64))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y) y)
(*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) (*.f64 y y))
(*.f64 (*.f64 #s(literal 1/120 binary64) y) (*.f64 (*.f64 y y) y))
(*.f64 (*.f64 y y) (*.f64 (*.f64 #s(literal 1/120 binary64) y) y))
(*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 y y) y) y))
(*.f64 y (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y))

eval96.0ms (0.8%)

Memory
19.9MiB live, 187.6MiB allocated
Compiler

Compiled 21 838 to 1 308 computations (94% saved)

prune315.0ms (2.6%)

Memory
-10.5MiB live, 301.5MiB allocated
Pruning

59 alts after pruning (48 fresh and 11 done)

PrunedKeptTotal
New70020720
Fresh82836
Picked145
Done077
Total70959768
Accuracy
100.0%
Counts
768 → 59
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.1%
(/.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) y)
89.9%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
63.8%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64))) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
63.8%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
86.8%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 y #s(literal 1/6 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y)) y #s(literal 1 binary64))))
55.4%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) y #s(literal 1 binary64))))
86.8%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
89.4%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) #s(literal 1 binary64))))
75.8%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
89.4%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
89.4%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) y) y)) (*.f64 y y) #s(literal 1 binary64))))
89.4%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
40.6%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y))))
40.4%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
29.8%
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
54.8%
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x)))
58.8%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
46.8%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 #s(literal 1/120 binary64) x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
55.1%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
49.7%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
56.4%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
31.2%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
26.1%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
63.4%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) (/.f64 (sinh.f64 y) y))
58.7%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 y (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64))) y #s(literal 1 binary64))))
33.6%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
28.4%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
52.0%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
61.1%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y))
56.7%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
56.7%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y (*.f64 #s(literal 1/6 binary64) y)) y #s(literal 1 binary64))))
54.8%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
31.2%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))) y #s(literal 1 binary64))))
54.8%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
37.9%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
30.1%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) y) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
37.9%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
56.6%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
49.8%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
49.8%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))))
56.5%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
54.6%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
56.5%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64))))
30.9%
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
23.5%
(*.f64 #s(approx (sin x) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x)))) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
25.0%
(*.f64 #s(approx (sin x) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 x x)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x)))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
23.5%
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x))))) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
56.7%
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
26.1%
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
20.0%
(*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) (+ (* (* 1/120 x) x) -1/6)) x) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) x) #s(literal 1/120 binary64)))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
14.4%
(*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))) (/.f64 (sinh.f64 y) y))
49.7%
#s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x))
36.5%
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)))
38.4%
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)))
38.4%
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
34.7%
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
11.0%
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))))
11.0%
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))))
11.0%
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
Compiler

Compiled 3 432 to 1 068 computations (68.9% saved)

regimes224.0ms (1.8%)

Memory
3.9MiB live, 159.3MiB allocated
Counts
77 → 1
Calls
Call 1
Inputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 #s(approx (* (+ (* 1/5040 (* y y)) 1/120) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 y y))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y (*.f64 #s(literal 1/6 binary64) y)) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) (+ (* (* 1/120 x) x) -1/6)) x) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) x) #s(literal 1/120 binary64)))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 y (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 y y)) #s(literal 1/5040 binary64)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 #s(literal 1/120 binary64) x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x)))) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x))))) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x))
(*.f64 #s(approx (sin x) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 x x)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x)))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) y) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))) (/.f64 (sinh.f64 y) y))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 y #s(literal 1/6 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y)) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 (*.f64 y y) y) y))) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) y) y)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) (/.f64 (sinh.f64 y) y))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64))) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64))) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y)))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) y)
Outputs
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
Calls

5 calls:

52.0ms
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
51.0ms
x
48.0ms
y
48.0ms
(/.f64 (sinh.f64 y) y)
21.0ms
(sin.f64 x)
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
100.0%1(sin.f64 x)
100.0%1(/.f64 (sinh.f64 y) y)
Compiler

Compiled 25 to 17 computations (32% saved)

regimes233.0ms (1.9%)

Memory
6.5MiB live, 135.8MiB allocated
Counts
75 → 3
Calls
Call 1
Inputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 #s(approx (* (+ (* 1/5040 (* y y)) 1/120) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 y y))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y (*.f64 #s(literal 1/6 binary64) y)) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) (+ (* (* 1/120 x) x) -1/6)) x) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) x) #s(literal 1/120 binary64)))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 y (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 y y)) #s(literal 1/5040 binary64)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 #s(literal 1/120 binary64) x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x)))) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x))))) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x))
(*.f64 #s(approx (sin x) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 x x)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x)))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) y) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))) (/.f64 (sinh.f64 y) y))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 y #s(literal 1/6 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y)) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 (*.f64 y y) y) y))) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) y) y)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) (/.f64 (sinh.f64 y) y))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64))) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64))) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y)))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) y #s(literal 1 binary64))))
Outputs
(*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))) (/.f64 (sinh.f64 y) y))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) (/.f64 (sinh.f64 y) y))
Calls

5 calls:

91.0ms
x
52.0ms
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
46.0ms
(/.f64 (sinh.f64 y) y)
20.0ms
(sin.f64 x)
20.0ms
y
Results
AccuracySegmentsBranch
94.0%2x
97.2%3y
98.9%3(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
94.0%3(sin.f64 x)
89.9%1(/.f64 (sinh.f64 y) y)
Compiler

Compiled 25 to 17 computations (32% saved)

regimes67.0ms (0.6%)

Memory
7.2MiB live, 43.3MiB allocated
Counts
74 → 3
Calls
Call 1
Inputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 #s(approx (* (+ (* 1/5040 (* y y)) 1/120) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 y y))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y (*.f64 #s(literal 1/6 binary64) y)) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) (+ (* (* 1/120 x) x) -1/6)) x) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) x) #s(literal 1/120 binary64)))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 y (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 y y)) #s(literal 1/5040 binary64)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 #s(literal 1/120 binary64) x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x)))) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x))))) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x))
(*.f64 #s(approx (sin x) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 x x)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x)))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) y) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))) (/.f64 (sinh.f64 y) y))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 y #s(literal 1/6 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y)) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 (*.f64 y y) y) y))) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) y) y)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) (/.f64 (sinh.f64 y) y))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64))) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64))) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64)))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) y)))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 y y) #s(literal 1/5040 binary64))))) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
Outputs
(*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))) (/.f64 (sinh.f64 y) y))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) (/.f64 (sinh.f64 y) y))
Calls

1 calls:

63.0ms
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
Results
AccuracySegmentsBranch
98.9%3(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
Compiler

Compiled 9 to 6 computations (33.3% saved)

regimes58.0ms (0.5%)

Memory
-8.6MiB live, 77.2MiB allocated
Counts
69 → 3
Calls
Call 1
Inputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 #s(approx (* (+ (* 1/5040 (* y y)) 1/120) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 y y))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y (*.f64 #s(literal 1/6 binary64) y)) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) (+ (* (* 1/120 x) x) -1/6)) x) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) x) #s(literal 1/120 binary64)))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 y (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 y y)) #s(literal 1/5040 binary64)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 #s(literal 1/120 binary64) x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x)))) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x))))) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x))
(*.f64 #s(approx (sin x) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 x x)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x)))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) y) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))) (/.f64 (sinh.f64 y) y))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 y #s(literal 1/6 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y)) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 (*.f64 y y) y) y))) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) y) y)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
Outputs
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 (*.f64 y y) y) y))) y #s(literal 1 binary64))))
Calls

2 calls:

31.0ms
y
23.0ms
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
Results
AccuracySegmentsBranch
95.7%3y
94.8%3(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
Compiler

Compiled 12 to 8 computations (33.3% saved)

regimes50.0ms (0.4%)

Memory
0.6MiB live, 38.3MiB allocated
Counts
67 → 3
Calls
Call 1
Inputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 #s(approx (* (+ (* 1/5040 (* y y)) 1/120) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 y y))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y (*.f64 #s(literal 1/6 binary64) y)) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) (+ (* (* 1/120 x) x) -1/6)) x) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) x) #s(literal 1/120 binary64)))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 y (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 y y)) #s(literal 1/5040 binary64)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 #s(literal 1/120 binary64) x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x)))) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x))))) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x))
(*.f64 #s(approx (sin x) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 x x)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x)))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) y) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))) (/.f64 (sinh.f64 y) y))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 y #s(literal 1/6 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y)) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 (*.f64 y y) y) y))) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 y y)) y) y)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y)) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
Outputs
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 (*.f64 y y) y) y))) y #s(literal 1 binary64))))
Calls

1 calls:

47.0ms
y
Results
AccuracySegmentsBranch
95.6%3y
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes77.0ms (0.6%)

Memory
-28.0MiB live, 54.4MiB allocated
Counts
60 → 3
Calls
Call 1
Inputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 #s(approx (* (+ (* 1/5040 (* y y)) 1/120) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 y y))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y (*.f64 #s(literal 1/6 binary64) y)) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) (+ (* (* 1/120 x) x) -1/6)) x) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) x) #s(literal 1/120 binary64)))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 y (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 y y)) #s(literal 1/5040 binary64)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 #s(literal 1/120 binary64) x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x)))) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x))))) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x))
(*.f64 #s(approx (sin x) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 x x)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x)))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) y) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))) (/.f64 (sinh.f64 y) y))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 y #s(literal 1/6 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) y)) y #s(literal 1 binary64))))
Outputs
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
Calls

2 calls:

31.0ms
y
16.0ms
x
Results
AccuracySegmentsBranch
92.4%2x
94.8%3y
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes34.0ms (0.3%)

Memory
35.8MiB live, 35.8MiB allocated
Counts
58 → 3
Calls
Call 1
Inputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 #s(approx (* (+ (* 1/5040 (* y y)) 1/120) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 y y))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y (*.f64 #s(literal 1/6 binary64) y)) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) (+ (* (* 1/120 x) x) -1/6)) x) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) x) #s(literal 1/120 binary64)))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 y (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 y y)) #s(literal 1/5040 binary64)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 #s(literal 1/120 binary64) x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x)))) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x))))) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x))
(*.f64 #s(approx (sin x) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 x x)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x)))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) y) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))) (/.f64 (sinh.f64 y) y))
Outputs
(*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))) (/.f64 (sinh.f64 y) y))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
Calls

2 calls:

16.0ms
y
14.0ms
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
Results
AccuracySegmentsBranch
94.7%3(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
92.0%3y
Compiler

Compiled 12 to 8 computations (33.3% saved)

regimes94.0ms (0.8%)

Memory
-29.2MiB live, 9.6MiB allocated
Counts
57 → 3
Calls
Call 1
Inputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 #s(approx (* (+ (* 1/5040 (* y y)) 1/120) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 y y))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y (*.f64 #s(literal 1/6 binary64) y)) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) (+ (* (* 1/120 x) x) -1/6)) x) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) x) #s(literal 1/120 binary64)))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 y (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 y y)) #s(literal 1/5040 binary64)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 #s(literal 1/120 binary64) x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x)))) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x))))) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x))
(*.f64 #s(approx (sin x) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 x x)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x)))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) y) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
Outputs
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
Calls

1 calls:

14.0ms
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
Results
AccuracySegmentsBranch
94.3%3(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
Compiler

Compiled 9 to 6 computations (33.3% saved)

regimes17.0ms (0.1%)

Memory
9.0MiB live, 9.0MiB allocated
Counts
56 → 3
Calls
Call 1
Inputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 #s(approx (* (+ (* 1/5040 (* y y)) 1/120) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 y y))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y (*.f64 #s(literal 1/6 binary64) y)) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) (+ (* (* 1/120 x) x) -1/6)) x) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) x) #s(literal 1/120 binary64)))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 y (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 y y)) #s(literal 1/5040 binary64)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 #s(literal 1/120 binary64) x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x)))) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x))))) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x))
(*.f64 #s(approx (sin x) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 x x)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x)))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y) #s(literal 1/1728000 binary64)) y) (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 y y) #s(literal 1/604800 binary64))))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) y) y))))
Outputs
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
Calls

1 calls:

14.0ms
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
Results
AccuracySegmentsBranch
94.1%3(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
Compiler

Compiled 9 to 6 computations (33.3% saved)

regimes63.0ms (0.5%)

Memory
20.3MiB live, 58.2MiB allocated
Counts
52 → 3
Calls
Call 1
Inputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 #s(approx (* (+ (* 1/5040 (* y y)) 1/120) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 y y))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y (*.f64 #s(literal 1/6 binary64) y)) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) (+ (* (* 1/120 x) x) -1/6)) x) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) x) #s(literal 1/120 binary64)))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 y (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 y y)) #s(literal 1/5040 binary64)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 #s(literal 1/120 binary64) x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x)))) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x))))) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x))
(*.f64 #s(approx (sin x) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 x x)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) (neg.f64 x)))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y) (fma.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y #s(literal -1/6 binary64))) y #s(literal 1 binary64))))
(*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
Outputs
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
Calls

3 calls:

32.0ms
(sin.f64 x)
14.0ms
x
13.0ms
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
Results
AccuracySegmentsBranch
69.0%2x
75.1%3(sin.f64 x)
93.8%3(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
Compiler

Compiled 16 to 11 computations (31.3% saved)

regimes95.0ms (0.8%)

Memory
-4.7MiB live, 75.4MiB allocated
Counts
48 → 2
Calls
Call 1
Inputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 #s(approx (* (+ (* 1/5040 (* y y)) 1/120) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 y y))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y (*.f64 #s(literal 1/6 binary64) y)) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) (+ (* (* 1/120 x) x) -1/6)) x) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) x) #s(literal 1/120 binary64)))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 y (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) y) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 y y)) #s(literal 1/5040 binary64)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 #s(literal 1/120 binary64) x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 y y)) (*.f64 y y) #s(literal -1/14400 binary64)) y) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x)))) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) #s(literal 1/36 binary64) (*.f64 (neg.f64 x) x)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x (neg.f64 x))))) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
Outputs
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
Calls

4 calls:

44.0ms
y
24.0ms
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
13.0ms
(sin.f64 x)
10.0ms
(/.f64 (sinh.f64 y) y)
Results
AccuracySegmentsBranch
71.4%2(sin.f64 x)
58.9%1y
58.9%1(/.f64 (sinh.f64 y) y)
71.4%2(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
Compiler

Compiled 22 to 15 computations (31.8% saved)

regimes39.0ms (0.3%)

Memory
-14.8MiB live, 22.7MiB allocated
Counts
37 → 2
Calls
Call 1
Inputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 #s(approx (* (+ (* 1/5040 (* y y)) 1/120) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 y y))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y (*.f64 #s(literal 1/6 binary64) y)) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) (+ (* (* 1/120 x) x) -1/6)) x) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) x) #s(literal 1/120 binary64)))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 y (*.f64 (*.f64 y y) (*.f64 y y))) #s(literal 1/5040 binary64))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) x) (*.f64 x x) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
Outputs
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) (+ (* (* 1/120 x) x) -1/6)) x) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) x) #s(literal 1/120 binary64)))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
Calls

2 calls:

27.0ms
(sin.f64 x)
10.0ms
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
Results
AccuracySegmentsBranch
71.4%2(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
71.4%2(sin.f64 x)
Compiler

Compiled 13 to 9 computations (30.8% saved)

regimes20.0ms (0.2%)

Memory
24.6MiB live, 24.6MiB allocated
Counts
32 → 2
Calls
Call 1
Inputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 #s(approx (* (+ (* 1/5040 (* y y)) 1/120) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 y y))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) y) y) y (*.f64 #s(literal 1/6 binary64) y)) y #s(literal 1 binary64))))
Outputs
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
Calls

2 calls:

10.0ms
(sin.f64 x)
8.0ms
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
Results
AccuracySegmentsBranch
69.9%2(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
71.4%2(sin.f64 x)
Compiler

Compiled 13 to 9 computations (30.8% saved)

regimes49.0ms (0.4%)

Memory
-17.1MiB live, 20.3MiB allocated
Counts
29 → 2
Calls
Call 1
Inputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 #s(approx (* (+ (* 1/5040 (* y y)) 1/120) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 y y))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
Outputs
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
Calls

1 calls:

47.0ms
(sin.f64 x)
Results
AccuracySegmentsBranch
71.2%2(sin.f64 x)
Compiler

Compiled 4 to 3 computations (25% saved)

regimes10.0ms (0.1%)

Memory
14.5MiB live, 14.5MiB allocated
Counts
26 → 2
Calls
Call 1
Inputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 #s(approx (* (+ (* 1/5040 (* y y)) 1/120) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 y y))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
Outputs
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 #s(approx (* (+ (* 1/5040 (* y y)) 1/120) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 y y))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
Calls

1 calls:

8.0ms
(sin.f64 x)
Results
AccuracySegmentsBranch
71.2%2(sin.f64 x)
Compiler

Compiled 4 to 3 computations (25% saved)

regimes34.0ms (0.3%)

Memory
-23.2MiB live, 13.1MiB allocated
Counts
23 → 2
Calls
Call 1
Inputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
Outputs
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
Calls

1 calls:

33.0ms
(sin.f64 x)
Results
AccuracySegmentsBranch
71.0%2(sin.f64 x)
Compiler

Compiled 4 to 3 computations (25% saved)

regimes8.0ms (0.1%)

Memory
13.1MiB live, 13.1MiB allocated
Counts
22 → 2
Calls
Call 1
Inputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
Outputs
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
Calls

1 calls:

7.0ms
(sin.f64 x)
Results
AccuracySegmentsBranch
71.0%2(sin.f64 x)
Compiler

Compiled 4 to 3 computations (25% saved)

regimes8.0ms (0.1%)

Memory
11.9MiB live, 11.9MiB allocated
Counts
21 → 2
Calls
Call 1
Inputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64))))
Outputs
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
Calls

1 calls:

7.0ms
(sin.f64 x)
Results
AccuracySegmentsBranch
70.5%2(sin.f64 x)
Compiler

Compiled 4 to 3 computations (25% saved)

regimes118.0ms (1%)

Memory
-36.8MiB live, 21.8MiB allocated
Counts
20 → 2
Calls
Call 1
Inputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) y) y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
Outputs
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
Calls

3 calls:

105.0ms
(sin.f64 x)
6.0ms
x
6.0ms
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
Results
AccuracySegmentsBranch
58.3%2x
64.3%2(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
68.8%2(sin.f64 x)
Compiler

Compiled 16 to 11 computations (31.3% saved)

regimes7.0ms (0.1%)

Memory
11.2MiB live, 11.2MiB allocated
Counts
17 → 2
Calls
Call 1
Inputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
Outputs
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
Calls

1 calls:

6.0ms
(sin.f64 x)
Results
AccuracySegmentsBranch
68.7%2(sin.f64 x)
Compiler

Compiled 4 to 3 computations (25% saved)

regimes6.0ms (0.1%)

Memory
6.0MiB live, 6.0MiB allocated
Counts
15 → 2
Calls
Call 1
Inputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
Outputs
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
Calls

1 calls:

5.0ms
(sin.f64 x)
Results
AccuracySegmentsBranch
68.5%2(sin.f64 x)
Compiler

Compiled 4 to 3 computations (25% saved)

regimes6.0ms (0%)

Memory
6.0MiB live, 6.0MiB allocated
Counts
14 → 2
Calls
Call 1
Inputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
Outputs
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
Calls

1 calls:

5.0ms
(sin.f64 x)
Results
AccuracySegmentsBranch
67.1%2(sin.f64 x)
Compiler

Compiled 4 to 3 computations (25% saved)

regimes56.0ms (0.5%)

Memory
-28.1MiB live, 10.6MiB allocated
Counts
13 → 2
Calls
Call 1
Inputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) x) x #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))
Outputs
(*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
Calls

2 calls:

51.0ms
(sin.f64 x)
4.0ms
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
Results
AccuracySegmentsBranch
54.4%2(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
62.3%2(sin.f64 x)
Compiler

Compiled 13 to 9 computations (30.8% saved)

regimes16.0ms (0.1%)

Memory
22.1MiB live, 22.1MiB allocated
Counts
8 → 2
Calls
Call 1
Inputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
Outputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
(*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))))
Calls

5 calls:

3.0ms
y
3.0ms
(sin.f64 x)
3.0ms
x
3.0ms
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
2.0ms
(/.f64 (sinh.f64 y) y)
Results
AccuracySegmentsBranch
50.1%2(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
38.4%1x
51.5%2y
49.6%2(/.f64 (sinh.f64 y) y)
51.0%2(sin.f64 x)
Compiler

Compiled 25 to 17 computations (32% saved)

regimes20.0ms (0.2%)

Memory
-22.3MiB live, 17.0MiB allocated
Counts
7 → 2
Calls
Call 1
Inputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)))
Outputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)))
Calls

4 calls:

11.0ms
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
3.0ms
y
3.0ms
(sin.f64 x)
2.0ms
(/.f64 (sinh.f64 y) y)
Results
AccuracySegmentsBranch
38.4%1(/.f64 (sinh.f64 y) y)
47.6%2(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
47.6%2(sin.f64 x)
38.4%1y
Compiler

Compiled 22 to 15 computations (31.8% saved)

regimes12.0ms (0.1%)

Memory
19.4MiB live, 19.4MiB allocated
Counts
5 → 1
Calls
Call 1
Inputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)))
Outputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
Calls

5 calls:

2.0ms
(sin.f64 x)
2.0ms
y
2.0ms
x
2.0ms
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
2.0ms
(/.f64 (sinh.f64 y) y)
Results
AccuracySegmentsBranch
34.7%1x
34.7%1y
34.7%1(/.f64 (sinh.f64 y) y)
34.7%1(sin.f64 x)
34.7%1(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
Compiler

Compiled 25 to 17 computations (32% saved)

regimes24.0ms (0.2%)

Memory
-20.5MiB live, 17.5MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
3 → 1
Calls
Call 1
Inputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))))
Outputs
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
Calls

5 calls:

16.0ms
(sin.f64 x)
2.0ms
x
2.0ms
y
2.0ms
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
1.0ms
(/.f64 (sinh.f64 y) y)
Results
AccuracySegmentsBranch
11.0%1(sin.f64 x)
11.0%1x
11.0%1y
11.0%1(/.f64 (sinh.f64 y) y)
11.0%1(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
Compiler

Compiled 25 to 17 computations (32% saved)

bsearch1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999834359691673
+inf
0.0ms
-inf
-3.493238991690438e+119
Compiler

Compiled 12 to 11 computations (8.3% saved)

bsearch1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999834359691673
+inf
0.0ms
-inf
-3.493238991690438e+119
Compiler

Compiled 12 to 11 computations (8.3% saved)

bsearch40.0ms (0.3%)

Memory
3.8MiB live, 42.3MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
6.858346142656057e+50
3.96678918712753e+55
12.0ms
0.10151215556629174
8.897958862523712
Samples
28.0ms240×0valid
Compiler

Compiled 604 to 370 computations (38.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
ival-sin: 18.0ms (77.9% of total)
ival-div: 2.0ms (8.7% of total)
ival-sinh: 2.0ms (8.7% of total)
ival-mult: 1.0ms (4.3% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch11.0ms (0.1%)

Memory
24.7MiB live, 24.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
6.858346142656057e+50
3.96678918712753e+55
9.0ms
0.10151215556629174
8.897958862523712
Samples
6.0ms80×0valid
Compiler

Compiled 569 to 349 computations (38.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 4.0ms
ival-sin: 2.0ms (50.2% of total)
ival-div: 1.0ms (25.1% of total)
ival-sinh: 1.0ms (25.1% of total)
ival-true: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch34.0ms (0.3%)

Memory
-14.0MiB live, 23.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
2.3430653647910018e+73
3.7668029701397384e+80
1.0ms
0.10151215556629174
8.897958862523712
Samples
26.0ms144×0valid
Compiler

Compiled 563 to 336 computations (40.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
ival-sin: 21.0ms (90.5% of total)
ival-div: 1.0ms (4.3% of total)
ival-mult: 1.0ms (4.3% of total)
ival-sinh: 1.0ms (4.3% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch1.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999834359691673
+inf
0.0ms
-inf
-3.493238991690438e+119
Compiler

Compiled 12 to 11 computations (8.3% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999834359691673
+inf
0.0ms
-inf
-3.493238991690438e+119
Compiler

Compiled 12 to 11 computations (8.3% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999834359691673
+inf
0.0ms
-inf
-3.493238991690438e+119
Compiler

Compiled 12 to 11 computations (8.3% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999834359691673
+inf
0.0ms
-inf
-3.493238991690438e+119
Compiler

Compiled 12 to 11 computations (8.3% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.458114087449807e-269
1.0544036815222972e-268
Compiler

Compiled 12 to 11 computations (8.3% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.2445706827742282e-6
0.000359548017526034
Compiler

Compiled 12 to 11 computations (8.3% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.80479157156276e-12
9.702344428268724e-11
Compiler

Compiled 12 to 11 computations (8.3% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.2445706827742282e-6
0.000359548017526034
Compiler

Compiled 12 to 11 computations (8.3% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.2445706827742282e-6
0.000359548017526034
Compiler

Compiled 12 to 11 computations (8.3% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.2445706827742282e-6
0.000359548017526034
Compiler

Compiled 12 to 11 computations (8.3% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.2445706827742282e-6
0.000359548017526034
Compiler

Compiled 12 to 11 computations (8.3% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.000359548017526034
0.007338072216164894
Compiler

Compiled 12 to 11 computations (8.3% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.000359548017526034
0.007338072216164894
Compiler

Compiled 12 to 11 computations (8.3% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.000359548017526034
0.007338072216164894
Compiler

Compiled 12 to 11 computations (8.3% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.000359548017526034
0.007338072216164894
Compiler

Compiled 12 to 11 computations (8.3% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.000359548017526034
0.007338072216164894
Compiler

Compiled 12 to 11 computations (8.3% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.000359548017526034
0.007338072216164894
Compiler

Compiled 12 to 11 computations (8.3% saved)

bsearch36.0ms (0.3%)

Memory
-21.8MiB live, 17.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
13.0ms
6.740419144215904e+102
2.2177017053339073e+105
Samples
8.0ms128×0valid
Compiler

Compiled 316 to 179 computations (43.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-sin: 3.0ms (56.9% of total)
ival-div: 1.0ms (19% of total)
ival-mult: 1.0ms (19% of total)
ival-sinh: 1.0ms (19% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.014221043836930075
1.6545089662948094e-298
Compiler

Compiled 12 to 11 computations (8.3% saved)

simplify17.0ms (0.1%)

Memory
31.5MiB live, 31.5MiB allocated
Algorithm
egg-herbie
Rules
55×*-commutative_binary64
1-exp_binary64
1-exp_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02302131
12882131
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
(if (<=.f64 (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))) (/.f64 (sinh.f64 y) y)) (if (<=.f64 (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #s(literal 1 binary64)) (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) y #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) (/.f64 (sinh.f64 y) y))))
(if (<=.f64 (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))) (/.f64 (sinh.f64 y) y)) (if (<=.f64 (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #s(literal 1 binary64)) (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) (/.f64 (sinh.f64 y) y))))
(if (<=.f64 y #s(literal 8106479329266893/9007199254740992 binary64)) (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (if (<=.f64 y #s(literal 9599999999999999403229908959905279412509576930525184 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 (*.f64 y y) y) y))) y #s(literal 1 binary64))))))
(if (<=.f64 y #s(literal 7926335344172073/36028797018963968 binary64)) (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (if (<=.f64 y #s(literal 9599999999999999403229908959905279412509576930525184 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 (*.f64 y y) y) y))) y #s(literal 1 binary64))))))
(if (<=.f64 y #s(literal 7926335344172073/36028797018963968 binary64)) (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (if (<=.f64 y #s(literal 380000000000000011455098931408117341711416484134281558953778987194962140987392 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))))
(if (<=.f64 (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))) (/.f64 (sinh.f64 y) y)) (if (<=.f64 (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #s(literal 1 binary64)) (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))))
(if (<=.f64 (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #s(literal 1 binary64)) (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))))
(if (<=.f64 (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #s(literal 1 binary64)) (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))))
(if (<=.f64 (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #s(literal 1 binary64)) #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))))
(if (<=.f64 (sin.f64 x) #s(literal 7435084542388915/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))))
(if (<=.f64 (sin.f64 x) #s(literal 4722366482869645/2361183241434822606848 binary64)) (*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) (+ (* (* 1/120 x) x) -1/6)) x) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) x) #s(literal 1/120 binary64)))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))))
(if (<=.f64 (sin.f64 x) #s(literal 6189700196426901/618970019642690137449562112 binary64)) (*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))))
(if (<=.f64 (sin.f64 x) #s(literal 4722366482869645/2361183241434822606848 binary64)) (*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))))
(if (<=.f64 (sin.f64 x) #s(literal 4722366482869645/2361183241434822606848 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 #s(approx (* (+ (* 1/5040 (* y y)) 1/120) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 y y))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))))
(if (<=.f64 (sin.f64 x) #s(literal 4722366482869645/2361183241434822606848 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))))
(if (<=.f64 (sin.f64 x) #s(literal 4722366482869645/2361183241434822606848 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))))
(if (<=.f64 (sin.f64 x) #s(literal 1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))))
(if (<=.f64 (sin.f64 x) #s(literal 1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))))
(if (<=.f64 (sin.f64 x) #s(literal 1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))))
(if (<=.f64 (sin.f64 x) #s(literal 1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))))
(if (<=.f64 (sin.f64 x) #s(literal 1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x))))
(if (<=.f64 (sin.f64 x) #s(literal 1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64)))) #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x))))
(if (<=.f64 y #s(literal 41000000000000001669977035026438673082077354287699560778724626650087248101848265052521072389542194970624 binary64)) #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x))) (*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))))
(if (<=.f64 (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))
Outputs
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
(*.f64 (/.f64 (sinh.f64 y) y) (sin.f64 x))
(if (<=.f64 (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))) (/.f64 (sinh.f64 y) y)) (if (<=.f64 (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #s(literal 1 binary64)) (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) y #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) (/.f64 (sinh.f64 y) y))))
(if (<=.f64 (*.f64 (/.f64 (sinh.f64 y) y) (sin.f64 x)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))) (/.f64 (sinh.f64 y) y)) (if (<=.f64 (*.f64 (/.f64 (sinh.f64 y) y) (sin.f64 x)) #s(literal 1 binary64)) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64))) #s(literal -1/36 binary64)) y) (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) y #s(literal 1 binary64))) (sin.f64 x)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) (/.f64 (sinh.f64 y) y))))
(if (<=.f64 (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))) (/.f64 (sinh.f64 y) y)) (if (<=.f64 (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #s(literal 1 binary64)) (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) (/.f64 (sinh.f64 y) y))))
(if (<=.f64 (*.f64 (/.f64 (sinh.f64 y) y) (sin.f64 x)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))) (/.f64 (sinh.f64 y) y)) (if (<=.f64 (*.f64 (/.f64 (sinh.f64 y) y) (sin.f64 x)) #s(literal 1 binary64)) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (sin.f64 x)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) (/.f64 (sinh.f64 y) y))))
(if (<=.f64 y #s(literal 8106479329266893/9007199254740992 binary64)) (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (if (<=.f64 y #s(literal 9599999999999999403229908959905279412509576930525184 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 (*.f64 y y) y) y))) y #s(literal 1 binary64))))))
(if (<=.f64 y #s(literal 8106479329266893/9007199254740992 binary64)) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (sin.f64 x)) (if (<=.f64 y #s(literal 9599999999999999403229908959905279412509576930525184 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) y) (*.f64 #s(literal 1/5040 binary64) y))) y #s(literal 1 binary64))) (sin.f64 x))))
(if (<=.f64 y #s(literal 7926335344172073/36028797018963968 binary64)) (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (if (<=.f64 y #s(literal 9599999999999999403229908959905279412509576930525184 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 (*.f64 y y) y) y))) y #s(literal 1 binary64))))))
(if (<=.f64 y #s(literal 7926335344172073/36028797018963968 binary64)) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (sin.f64 x)) (if (<=.f64 y #s(literal 9599999999999999403229908959905279412509576930525184 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) y) (*.f64 #s(literal 1/5040 binary64) y))) y #s(literal 1 binary64))) (sin.f64 x))))
(if (<=.f64 y #s(literal 7926335344172073/36028797018963968 binary64)) (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (if (<=.f64 y #s(literal 380000000000000011455098931408117341711416484134281558953778987194962140987392 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))))))
(if (<=.f64 y #s(literal 7926335344172073/36028797018963968 binary64)) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (sin.f64 x)) (if (<=.f64 y #s(literal 380000000000000011455098931408117341711416484134281558953778987194962140987392 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) (/.f64 (sinh.f64 y) y)) (*.f64 #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) (sin.f64 x))))
(if (<=.f64 (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))) (/.f64 (sinh.f64 y) y)) (if (<=.f64 (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #s(literal 1 binary64)) (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))))
(if (<=.f64 (*.f64 (/.f64 (sinh.f64 y) y) (sin.f64 x)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64)))) (/.f64 (sinh.f64 y) y)) (if (<=.f64 (*.f64 (/.f64 (sinh.f64 y) y) (sin.f64 x)) #s(literal 1 binary64)) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (sin.f64 x)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))))
(if (<=.f64 (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #s(literal 1 binary64)) (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))))
(if (<=.f64 (*.f64 (/.f64 (sinh.f64 y) y) (sin.f64 x)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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))) (if (<=.f64 (*.f64 (/.f64 (sinh.f64 y) y) (sin.f64 x)) #s(literal 1 binary64)) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) (sin.f64 x)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))))
(if (<=.f64 (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #s(literal 1 binary64)) (*.f64 (sin.f64 x) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))))
(if (<=.f64 (*.f64 (/.f64 (sinh.f64 y) y) (sin.f64 x)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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))) (if (<=.f64 (*.f64 (/.f64 (sinh.f64 y) y) (sin.f64 x)) #s(literal 1 binary64)) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) (sin.f64 x)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))))
(if (<=.f64 (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #s(literal 1 binary64)) #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))))
(if (<=.f64 (*.f64 (/.f64 (sinh.f64 y) y) (sin.f64 x)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (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))) (if (<=.f64 (*.f64 (/.f64 (sinh.f64 y) y) (sin.f64 x)) #s(literal 1 binary64)) #s(approx (* (sin x) (/ (sinh y) y)) (sin.f64 x)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))))))
(if (<=.f64 (sin.f64 x) #s(literal 7435084542388915/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))))
(if (<=.f64 (sin.f64 x) #s(literal 7435084542388915/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208 binary64)) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))))
(if (<=.f64 (sin.f64 x) #s(literal 4722366482869645/2361183241434822606848 binary64)) (*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) #s(approx (+ (* (* (* x x) x) (+ (* (* 1/120 x) x) -1/6)) x) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) x) #s(literal 1/120 binary64)))) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))))
(if (<=.f64 (sin.f64 x) #s(literal 4722366482869645/2361183241434822606848 binary64)) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x))) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/5040 (* y y)) 1/120) (*.f64 #s(literal 1/5040 binary64) (*.f64 y y))) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) (+ (* (* 1/120 x) x) -1/6)) x) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) x) #s(literal 1/120 binary64))))))
(if (<=.f64 (sin.f64 x) #s(literal 6189700196426901/618970019642690137449562112 binary64)) (*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))))
(if (<=.f64 (sin.f64 x) #s(literal 6189700196426901/618970019642690137449562112 binary64)) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))))
(if (<=.f64 (sin.f64 x) #s(literal 4722366482869645/2361183241434822606848 binary64)) (*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))))
(if (<=.f64 (sin.f64 x) #s(literal 4722366482869645/2361183241434822606848 binary64)) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/5040 binary64) y) y #s(literal 1/120 binary64)) (*.f64 y y) #s(literal 1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x))) (*.f64 #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x))))
(if (<=.f64 (sin.f64 x) #s(literal 4722366482869645/2361183241434822606848 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 #s(approx (* (+ (* 1/5040 (* y y)) 1/120) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 y y))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))))
(if (<=.f64 (sin.f64 x) #s(literal 4722366482869645/2361183241434822606848 binary64)) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 #s(approx (* (+ (* 1/5040 (* y y)) 1/120) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 y y))) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (*.f64 #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x))))
(if (<=.f64 (sin.f64 x) #s(literal 4722366482869645/2361183241434822606848 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))))
(if (<=.f64 (sin.f64 x) #s(literal 4722366482869645/2361183241434822606848 binary64)) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* (+ (* (* 1/5040 y) y) 1/120) (* y y)) 1/6) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (*.f64 #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x))))
(if (<=.f64 (sin.f64 x) #s(literal 4722366482869645/2361183241434822606848 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y))))))
(if (<=.f64 (sin.f64 x) #s(literal 4722366482869645/2361183241434822606848 binary64)) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (*.f64 #s(approx (/ (sinh y) y) #s(approx (+ (* (* (+ (* (* 1/120 y) y) 1/6) y) y) 1) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 y y)) (*.f64 y y)))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x))))
(if (<=.f64 (sin.f64 x) #s(literal 1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))))
(if (<=.f64 (sin.f64 x) #s(literal 1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 #s(approx (* (+ (* (* (+ (* 1/5040 (* y y)) 1/120) y) y) 1/6) y) (*.f64 (*.f64 #s(literal 1/5040 binary64) y) (*.f64 (*.f64 y y) (*.f64 y y)))) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x))))
(if (<=.f64 (sin.f64 x) #s(literal 1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)))))
(if (<=.f64 (sin.f64 x) #s(literal 1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x))))
(if (<=.f64 (sin.f64 x) #s(literal 1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))))
(if (<=.f64 (sin.f64 x) #s(literal 1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) y) y #s(literal 1/6 binary64)) y) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (*.f64 #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x))))
(if (<=.f64 (sin.f64 x) #s(literal 1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))))
(if (<=.f64 (sin.f64 x) #s(literal 1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) (*.f64 #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/120 binary64) x) x #s(literal -1/6 binary64)) x))))
(if (<=.f64 (sin.f64 x) #s(literal 1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64)))) #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x))))
(if (<=.f64 (sin.f64 x) #s(literal 1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 #s(approx (+ (* 1/120 (* y y)) 1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 y y))) (*.f64 y y) #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x))))
(if (<=.f64 (sin.f64 x) #s(literal 1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x)) #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64)))) #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x))))
(if (<=.f64 (sin.f64 x) #s(literal 1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (/ (sinh y) y) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal 1 binary64))) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) #s(literal -1/6 binary64) x))) #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x))))
(if (<=.f64 y #s(literal 41000000000000001669977035026438673082077354287699560778724626650087248101848265052521072389542194970624 binary64)) #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x))) (*.f64 #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x)) #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y)))))
(if (<=.f64 y #s(literal 41000000000000001669977035026438673082077354287699560778724626650087248101848265052521072389542194970624 binary64)) #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x))) (*.f64 #s(approx (/ (sinh y) y) #s(approx (+ (* (* y y) 1/6) 1) (*.f64 (*.f64 #s(literal 1/6 binary64) y) y))) #s(approx (sin x) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1 binary64)) x))))
(if (<=.f64 (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x))))
(if (<=.f64 (*.f64 (/.f64 (sinh.f64 y) y) (sin.f64 x)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x))))) #s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x))))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 x (*.f64 #s(literal -1/6 binary64) x)) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) (fma.f64 x (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x)))
#s(approx (* (sin x) (/ (sinh y) y)) #s(approx (sin x) #s(approx (+ (* (* (* x x) x) -1/6) x) (*.f64 (*.f64 #s(literal -1/6 binary64) x) (*.f64 x x)))))

soundness2.5s (20.9%)

Memory
-16.7MiB live, 1 734.3MiB allocated
Rules
7 763×lower-fma.f64
7 763×lower-fma.f32
6 941×lower-fma.f64
6 941×lower-fma.f32
6 756×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
049373
084363
1274363
21344363
08184360
092700
1288693
2897643
33139635
47365635
08523605
01423974
14483909
213063699
338623655
476033655
081793477
037234
067226
1203226
21253226
08194226
01594214
14944113
214433913
342063871
472573871
080493661
01483514
14703449
213553249
340353207
081443035
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
Compiler

Compiled 3 102 to 1 166 computations (62.4% saved)

preprocess151.0ms (1.2%)

Memory
32.9MiB live, 303.3MiB allocated
Remove

(negabs x)

(abs y)

Compiler

Compiled 3 142 to 398 computations (87.3% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...