2cos (problem 3.3.5)

Time bar (total: 18.2s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze44.0ms (0.2%)

Memory
3.9MiB live, 42.7MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%50.6%49.4%0%0%0%0
0%0%50.6%49.4%0%0%0%1
0%0%50.6%49.4%0%0%0%2
0%0%25.3%49.4%0%25.3%0%3
0%0%25.3%49.4%0%25.3%0%4
0%0%19%49.4%0%31.6%0%5
0%0%15.8%49.4%0%34.8%0%6
0%0%11.1%49.4%0%39.5%0%7
0%0%8.7%49.4%0%41.9%0%8
0%0%5.9%49.4%0%44.6%0%9
0%0%4.5%49.4%0%46%0%10
0%0%3.1%49.4%0%47.5%0%11
0%0%2.7%49.4%0%47.9%0%12
Compiler

Compiled 27 to 19 computations (29.6% saved)

sample9.7s (53.4%)

Memory
-114.3MiB live, 10 206.6MiB allocated
Samples
4.0s26 447×0invalid
3.3s5 592×2valid
628.0ms2 540×1valid
15.0ms124×0valid
Precisions
Click to see histograms. Total time spent on operations: 6.3s
ival-cos: 3.0s (47.4% of total)
const: 656.0ms (10.3% of total)
ival-sub: 535.0ms (8.4% of total)
ival-<=: 468.0ms (7.4% of total)
adjust: 425.0ms (6.7% of total)
ival-fabs: 324.0ms (5.1% of total)
ival-mult: 266.0ms (4.2% of total)
ival-<: 266.0ms (4.2% of total)
ival-add: 237.0ms (3.7% of total)
ival-and: 102.0ms (1.6% of total)
exact: 44.0ms (0.7% of total)
ival-assert: 13.0ms (0.2% of total)
Bogosity

explain227.0ms (1.2%)

Memory
4.6MiB live, 284.6MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1400-0-(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
20-1(32.20894738896712 8.664518947479058e-9)(cos.f64 (+.f64 x eps))
00-0-eps
00-0-(+.f64 x eps)
00-0-(cos.f64 x)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))cancellation1400
cos.f64(cos.f64 (+.f64 x eps))sensitivity11
Confusion
Predicted +Predicted -
+1400
-0116
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+14000
-00116
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0116
1139
21
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
150.0ms348×2valid
23.0ms156×1valid
1.0ms0valid
Compiler

Compiled 49 to 22 computations (55.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 150.0ms
ival-cos: 118.0ms (78.6% of total)
adjust: 22.0ms (14.6% of total)
ival-sub: 6.0ms (4% of total)
ival-add: 3.0ms (2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess30.0ms (0.2%)

Memory
-4.5MiB live, 35.7MiB allocated
Algorithm
egg-herbie
Rules
108×sub-neg
80×lower-fma.f64
80×lower-fma.f32
80×associate--r+
66×cancel-sign-sub-inv
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01841
13837
28135
315235
427835
537035
644835
748535
853135
954635
1055435
067
0107
1137
2187
3247
4327
5477
6807
71077
81517
91667
101747
01747
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Outputs
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
Compiler

Compiled 9 to 6 computations (33.3% saved)

eval0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Memory
2.1MiB live, 2.1MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.9%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 9 to 6 computations (33.3% saved)

simplify10.0ms (0.1%)

Memory
-21.0MiB live, 16.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(cos.f64 x)
cost-diff0
(+.f64 x eps)
cost-diff0
(cos.f64 (+.f64 x eps))
cost-diff0
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Rules
80×lower-fma.f64
80×lower-fma.f32
48×lower-*.f64
48×lower-*.f32
36×lower-+.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0618
01018
11318
21818
32418
43218
54718
68018
710718
815118
916618
1017418
017418
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(cos.f64 (+.f64 x eps))
(+.f64 x eps)
x
eps
(cos.f64 x)
Outputs
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(cos.f64 (+.f64 x eps))
(cos.f64 (+.f64 eps x))
(+.f64 x eps)
(+.f64 eps x)
x
eps
(cos.f64 x)

localize92.0ms (0.5%)

Memory
14.0MiB live, 171.5MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(+.f64 x eps)
accuracy0
(cos.f64 x)
accuracy0.05097464160568397
(cos.f64 (+.f64 x eps))
accuracy31.99210319784825
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Samples
75.0ms174×2valid
10.0ms78×1valid
0.0ms0valid
Compiler

Compiled 20 to 8 computations (60% saved)

Precisions
Click to see histograms. Total time spent on operations: 72.0ms
ival-cos: 57.0ms (79.6% of total)
adjust: 10.0ms (14% of total)
ival-sub: 3.0ms (4.2% of total)
ival-add: 2.0ms (2.8% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series5.0ms (0%)

Memory
15.1MiB live, 15.1MiB allocated
Counts
4 → 84
Calls
Call 1
Inputs
#s(alt (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (patch (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) #<representation binary64>) () ())
#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())
#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())
#s(alt (cos.f64 x) (patch (cos.f64 x) #<representation binary64>) () ())
Outputs
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (patch (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* -1/2 (* eps (cos x))) (sin x))) (taylor 0 eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (patch (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))) (taylor 0 eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (patch (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x))) (taylor 0 eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (patch (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor 0 eps) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* -1 (* eps (sin x)))) (taylor 0 eps) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x)))) (taylor 0 eps) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))) (taylor 0 eps) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 eps) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (+ eps x) (taylor 0 eps) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (+ eps x) (taylor 0 eps) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (+ eps x) (taylor 0 eps) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (patch (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (patch (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (patch (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (patch (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (cos (+ eps x)) (taylor inf eps) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos (+ eps x)) (taylor inf eps) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos (+ eps x)) (taylor inf eps) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos (+ eps x)) (taylor inf eps) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt eps (taylor inf eps) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (/ x eps))) (taylor inf eps) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (/ x eps))) (taylor inf eps) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (/ x eps))) (taylor inf eps) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (patch (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (patch (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (patch (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (patch (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (cos (- x (* -1 eps))) (taylor -inf eps) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos (- x (* -1 eps))) (taylor -inf eps) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos (- x (* -1 eps))) (taylor -inf eps) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos (- x (* -1 eps))) (taylor -inf eps) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt eps (taylor -inf eps) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (- (* -1 (/ x eps)) 1))) (taylor -inf eps) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (- (* -1 (/ x eps)) 1))) (taylor -inf eps) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (- (* -1 (/ x eps)) 1))) (taylor -inf eps) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (- (cos eps) 1) (taylor 0 x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (patch (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- (+ (cos eps) (* -1 (* x (sin eps)))) 1) (taylor 0 x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (patch (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1) (taylor 0 x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (patch (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1) (taylor 0 x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (patch (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (cos eps) (taylor 0 x) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (+ (cos eps) (* -1 (* x (sin eps)))) (taylor 0 x) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps)))) (taylor 0 x) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps)))) (taylor 0 x) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt eps (taylor 0 x) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (+ eps x) (taylor 0 x) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (+ eps x) (taylor 0 x) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (+ eps x) (taylor 0 x) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (cos.f64 x) (patch (cos.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow x 2))) (taylor 0 x) (#s(alt (cos.f64 x) (patch (cos.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2))) (taylor 0 x) (#s(alt (cos.f64 x) (patch (cos.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2))) (taylor 0 x) (#s(alt (cos.f64 x) (patch (cos.f64 x) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (patch (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (patch (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (patch (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (patch (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (cos (+ eps x)) (taylor inf x) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos (+ eps x)) (taylor inf x) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos (+ eps x)) (taylor inf x) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos (+ eps x)) (taylor inf x) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ eps x))) (taylor inf x) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ eps x))) (taylor inf x) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ eps x))) (taylor inf x) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor inf x) (#s(alt (cos.f64 x) (patch (cos.f64 x) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor inf x) (#s(alt (cos.f64 x) (patch (cos.f64 x) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor inf x) (#s(alt (cos.f64 x) (patch (cos.f64 x) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor inf x) (#s(alt (cos.f64 x) (patch (cos.f64 x) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (patch (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (patch (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (patch (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (patch (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (cos (- eps (* -1 x))) (taylor -inf x) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos (- eps (* -1 x))) (taylor -inf x) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos (- eps (* -1 x))) (taylor -inf x) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos (- eps (* -1 x))) (taylor -inf x) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ eps x)) 1))) (taylor -inf x) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ eps x)) 1))) (taylor -inf x) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ eps x)) 1))) (taylor -inf x) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor -inf x) (#s(alt (cos.f64 x) (patch (cos.f64 x) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor -inf x) (#s(alt (cos.f64 x) (patch (cos.f64 x) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor -inf x) (#s(alt (cos.f64 x) (patch (cos.f64 x) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor -inf x) (#s(alt (cos.f64 x) (patch (cos.f64 x) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
1.0ms
eps
@inf
((- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) (cos x))
1.0ms
x
@0
((- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) (cos x))
1.0ms
eps
@0
((- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) (cos x))
1.0ms
eps
@-inf
((- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) (cos x))
0.0ms
x
@-inf
((- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) (cos x))

simplify216.0ms (1.2%)

Memory
6.9MiB live, 161.4MiB allocated
Algorithm
egg-herbie
Rules
14 158×lower-fma.f64
14 158×lower-fma.f32
4 148×lower-*.f64
4 148×lower-*.f32
3 720×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0105498
1277495
2607495
32403494
47863494
08013474
Stop Event
iter limit
node limit
Counts
84 → 78
Calls
Call 1
Inputs
(* -1 (* eps (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(cos x)
(+ (cos x) (* -1 (* eps (sin x))))
(+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))
(+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
x
(+ eps x)
(+ eps x)
(+ eps x)
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(cos (+ eps x))
(cos (+ eps x))
(cos (+ eps x))
(cos (+ eps x))
eps
(* eps (+ 1 (/ x eps)))
(* eps (+ 1 (/ x eps)))
(* eps (+ 1 (/ x eps)))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(cos (- x (* -1 eps)))
(cos (- x (* -1 eps)))
(cos (- x (* -1 eps)))
(cos (- x (* -1 eps)))
eps
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(cos eps)
(+ (cos eps) (* -1 (* x (sin eps))))
(+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))
(+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))
eps
(+ eps x)
(+ eps x)
(+ eps x)
1
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(cos (+ eps x))
(cos (+ eps x))
(cos (+ eps x))
(cos (+ eps x))
x
(* x (+ 1 (/ eps x)))
(* x (+ 1 (/ eps x)))
(* x (+ 1 (/ eps x)))
(cos x)
(cos x)
(cos x)
(cos x)
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(cos (- eps (* -1 x)))
(cos (- eps (* -1 x)))
(cos (- eps (* -1 x)))
(cos (- eps (* -1 x)))
x
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(cos x)
(cos x)
(cos x)
(cos x)
Outputs
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps) (sin.f64 x)) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(*.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(*.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 x) (+.f64 #s(literal -1/2 binary64) (*.f64 eps (*.f64 #s(literal 1/24 binary64) eps))) (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 x) eps))) eps) (sin.f64 x)) eps)
(cos x)
(cos.f64 x)
(+ (cos x) (* -1 (* eps (sin x))))
(fma.f64 (neg.f64 eps) (sin.f64 x) (cos.f64 x))
(+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))
(fma.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) eps) #s(literal 1 binary64)) (cos.f64 x) (*.f64 (neg.f64 eps) (sin.f64 x)))
(+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
(fma.f64 (fma.f64 eps (*.f64 #s(literal -1/2 binary64) eps) #s(literal 1 binary64)) (cos.f64 x) (*.f64 (*.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64))) eps))
x
(+ eps x)
(+.f64 x eps)
(+ eps x)
(+.f64 x eps)
(+ eps x)
(+.f64 x eps)
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(cos (+ eps x))
(cos.f64 (+.f64 x eps))
(cos (+ eps x))
(cos.f64 (+.f64 x eps))
(cos (+ eps x))
(cos.f64 (+.f64 x eps))
(cos (+ eps x))
(cos.f64 (+.f64 x eps))
eps
(* eps (+ 1 (/ x eps)))
(+.f64 x eps)
(* eps (+ 1 (/ x eps)))
(+.f64 x eps)
(* eps (+ 1 (/ x eps)))
(+.f64 x eps)
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(cos (- x (* -1 eps)))
(cos.f64 (+.f64 x eps))
(cos (- x (* -1 eps)))
(cos.f64 (+.f64 x eps))
(cos (- x (* -1 eps)))
(cos.f64 (+.f64 x eps))
(cos (- x (* -1 eps)))
(cos.f64 (+.f64 x eps))
eps
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(+.f64 x eps)
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(+.f64 x eps)
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(+.f64 x eps)
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(-.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) (cos.f64 eps) (*.f64 (*.f64 #s(literal 1/2 binary64) x) x)) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(-.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) x) x (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) (cos.f64 eps) (*.f64 (*.f64 (sin.f64 eps) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1 binary64))) x))) #s(literal 1 binary64))
(cos eps)
(cos.f64 eps)
(+ (cos eps) (* -1 (* x (sin eps))))
(fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps))
(+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) (cos.f64 eps) (*.f64 (neg.f64 x) (sin.f64 eps)))
(+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) (cos.f64 eps) (*.f64 (*.f64 (sin.f64 eps) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1 binary64))) x))
eps
(+ eps x)
(+.f64 x eps)
(+ eps x)
(+.f64 x eps)
(+ eps x)
(+.f64 x eps)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(cos (+ eps x))
(cos.f64 (+.f64 x eps))
(cos (+ eps x))
(cos.f64 (+.f64 x eps))
(cos (+ eps x))
(cos.f64 (+.f64 x eps))
(cos (+ eps x))
(cos.f64 (+.f64 x eps))
x
(* x (+ 1 (/ eps x)))
(+.f64 x eps)
(* x (+ 1 (/ eps x)))
(+.f64 x eps)
(* x (+ 1 (/ eps x)))
(+.f64 x eps)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(cos (- eps (* -1 x)))
(cos.f64 (+.f64 x eps))
(cos (- eps (* -1 x)))
(cos.f64 (+.f64 x eps))
(cos (- eps (* -1 x)))
(cos.f64 (+.f64 x eps))
(cos (- eps (* -1 x)))
(cos.f64 (+.f64 x eps))
x
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(+.f64 x eps)
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(+.f64 x eps)
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(+.f64 x eps)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)

rewrite221.0ms (1.2%)

Memory
10.4MiB live, 248.1MiB allocated
Rules
4 936×lower-fma.f64
4 936×lower-fma.f32
4 656×lower-*.f64
4 656×lower-*.f32
2 192×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0616
01016
15416
238016
3469416
0820916
Stop Event
iter limit
node limit
iter limit
Counts
4 → 228
Calls
Call 1
Inputs
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(cos.f64 (+.f64 x eps))
(+.f64 x eps)
(cos.f64 x)
Outputs
(*.f64 (pow.f64 (/.f64 (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 6 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64)))))
(*.f64 (pow.f64 (/.f64 (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 9 binary64)) (pow.f64 (cos.f64 x) #s(literal 9 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 6 binary64))) (pow.f64 (*.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) #s(literal 3 binary64)))))
(*.f64 (pow.f64 (/.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 4 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x)))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))))
(*.f64 (pow.f64 (/.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 6 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x)))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 4 binary64)))))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))) #s(literal -1 binary64)))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 4 binary64)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x)) #s(literal 2 binary64)))) (-.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 6 binary64)))) (fma.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x)) (-.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x)) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 4 binary64))))
(*.f64 (/.f64 (-.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (-.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(*.f64 (/.f64 (-.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64)))) (fma.f64 (cos.f64 x) (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))))
(*.f64 (/.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))))))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal -2 binary64)) (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) (-.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64)))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))))
(*.f64 #s(literal 1 binary64) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(*.f64 (neg.f64 (-.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))) (-.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)))
(*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (*.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))))
(*.f64 (-.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(*.f64 (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))))
(*.f64 (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (*.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))))
(*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal -2 binary64)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))) #s(literal -1 binary64))
(/.f64 (/.f64 (-.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))) (fma.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x)))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))) (fma.f64 (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x)))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 9 binary64)) (pow.f64 (cos.f64 x) #s(literal 9 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))) (+.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 6 binary64))) (pow.f64 (*.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) #s(literal 3 binary64))))
(/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 0 binary64) eps) (fma.f64 #s(literal 2 binary64) x eps)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 #s(literal 0 binary64) eps) (fma.f64 #s(literal 2 binary64) x eps))))) #s(literal -2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 0 binary64) eps) (fma.f64 #s(literal 2 binary64) x eps)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 #s(literal 0 binary64) eps) (fma.f64 #s(literal 2 binary64) x eps)))))) #s(literal 2 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)) (pow.f64 (/.f64 (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64))) (+.f64 (/.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) (/.f64 (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) (/.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) eps)))) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (pow.f64 (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x)) #s(literal 2 binary64))) (fma.f64 (cos.f64 eps) (cos.f64 x) (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (-.f64 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 eps x))))
(/.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)) (*.f64 (/.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) (/.f64 (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) (/.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x)) #s(literal 3 binary64))) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) eps)))) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))) (neg.f64 (neg.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x)))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x)))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 4 binary64))) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 9 binary64)) (pow.f64 (cos.f64 x) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 6 binary64))) (pow.f64 (*.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) #s(literal 3 binary64))) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (-.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(/.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) (pow.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) (*.f64 (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (pow.f64 (cos.f64 x) #s(literal 3 binary64)))) (pow.f64 (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 4 binary64))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (fma.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x)))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 9 binary64)) (pow.f64 (cos.f64 x) #s(literal 9 binary64))) (*.f64 (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (+.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 6 binary64))) (pow.f64 (*.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 6 binary64))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (fma.f64 (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x)))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 6 binary64))) (*.f64 (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (-.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) (neg.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (fma.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 x x))) #s(literal 1/2 binary64) (-.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 eps x))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64)))) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))))
(neg.f64 (/.f64 (-.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (neg.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (neg.f64 (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))))
(fma.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x))) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 eps x))) #s(literal 1 binary64)) (neg.f64 (cos.f64 x)))
(fma.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 3 binary64))) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) eps)))) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 (-.f64 eps x))))) #s(literal 1 binary64)) (neg.f64 (cos.f64 x)))
(fma.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 4 binary64)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x)) #s(literal 2 binary64)))) (-.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x))) (neg.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))))
(fma.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 6 binary64)))) (fma.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x)) (-.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x)) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 4 binary64))) (neg.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))))
(fma.f64 (/.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64)))) (fma.f64 (cos.f64 x) (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (neg.f64 (/.f64 (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))))
(fma.f64 (/.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) (neg.f64 (/.f64 (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))))
(fma.f64 (/.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 eps x)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))))) (neg.f64 (/.f64 (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))))
(fma.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3/2 binary64)) (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3/2 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) (neg.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 eps x))) (neg.f64 (cos.f64 x)))
(fma.f64 #s(literal -1 binary64) (cos.f64 x) (cos.f64 (+.f64 eps x)))
(fma.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) eps)))) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 (-.f64 eps x))))) (neg.f64 (cos.f64 x)))
(fma.f64 (+.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x))) #s(literal 1/2 binary64) (-.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (cos.f64 x)))
(fma.f64 (+.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x))) #s(literal 1/2 binary64) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps) (neg.f64 (cos.f64 x))))
(fma.f64 (+.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x))) #s(literal 1/2 binary64) (neg.f64 (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x))))
(fma.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (/.f64 (cos.f64 (+.f64 eps x)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) (neg.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))))
(fma.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) (neg.f64 (/.f64 (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))))
(fma.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) (neg.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))))
(fma.f64 (cos.f64 eps) (cos.f64 x) (-.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (cos.f64 x)))
(fma.f64 (cos.f64 eps) (cos.f64 x) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps) (neg.f64 (cos.f64 x))))
(fma.f64 (cos.f64 eps) (cos.f64 x) (neg.f64 (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x))))
(fma.f64 (cos.f64 x) #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))
(fma.f64 (cos.f64 x) (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (cos.f64 x)))
(fma.f64 (cos.f64 x) (cos.f64 eps) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps) (neg.f64 (cos.f64 x))))
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x))))
(fma.f64 (cos.f64 (+.f64 eps x)) (/.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) (neg.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))))
(fma.f64 (cos.f64 (+.f64 eps x)) (/.f64 (cos.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) (neg.f64 (/.f64 (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))))
(-.f64 (+.f64 (cos.f64 (+.f64 eps x)) #s(literal 0 binary64)) (cos.f64 x))
(-.f64 (+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) (/.f64 (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(-.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) (/.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))
(+.f64 (/.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) (neg.f64 (/.f64 (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))))
(+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) (neg.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))))
(+.f64 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 eps x)))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (-.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps) (neg.f64 (cos.f64 x))))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (neg.f64 (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x))) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 eps x))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 3 binary64))) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) eps)))) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 (-.f64 eps x))))) #s(literal 1 binary64)))
(*.f64 (*.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 #s(literal 1 binary64) (cos.f64 (-.f64 eps x))))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) eps)))) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 (-.f64 eps x))))))
(pow.f64 (/.f64 (cos.f64 (-.f64 eps x)) (*.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) eps)))) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 (-.f64 eps x)))) (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) eps)))) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (pow.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) #s(literal 2 binary64))) (cos.f64 (-.f64 eps x)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) #s(literal 3 binary64))) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) eps)))) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))))))
(/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x)))) (neg.f64 (cos.f64 (-.f64 eps x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) eps)))) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 (-.f64 eps x))))))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x))))) #s(literal 4 binary64))
(/.f64 (-.f64 (+.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x))) (-.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64))
(/.f64 (*.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x))) (cos.f64 (-.f64 eps x)))
(/.f64 #s(literal 1 binary64) (/.f64 (cos.f64 (-.f64 eps x)) (*.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) eps)))) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 (-.f64 eps x)))) (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 3 binary64))) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) eps)))) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 (-.f64 eps x)))))
(fma.f64 (cos.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x))) (cos.f64 (/.f64 (*.f64 x x) (-.f64 eps x))) (*.f64 (sin.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x))) (sin.f64 (/.f64 (*.f64 x x) (-.f64 eps x)))))
(fma.f64 (cos.f64 (*.f64 x (/.f64 x (-.f64 x eps)))) (cos.f64 (*.f64 eps (/.f64 eps (-.f64 x eps)))) (*.f64 (sin.f64 (*.f64 x (/.f64 x (-.f64 x eps)))) (sin.f64 (*.f64 eps (/.f64 eps (-.f64 x eps))))))
(fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x)))
(fma.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))
(fma.f64 #s(literal -1 binary64) (*.f64 (sin.f64 eps) (sin.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(fma.f64 (+.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x))) #s(literal 1/2 binary64) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))
(fma.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(fma.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(fma.f64 (cos.f64 eps) (cos.f64 x) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))
(fma.f64 (cos.f64 x) (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 (*.f64 x (/.f64 x (-.f64 x eps)))) (cos.f64 (neg.f64 (*.f64 eps (/.f64 eps (-.f64 x eps)))))) (*.f64 (sin.f64 (*.f64 x (/.f64 x (-.f64 x eps)))) (sin.f64 (neg.f64 (*.f64 eps (/.f64 eps (-.f64 x eps)))))))
(-.f64 (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) eps)))) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (cos.f64 (-.f64 eps x))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) eps)))) (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64)))) (cos.f64 (-.f64 eps x))))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) eps)))) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 (-.f64 eps x))))) (/.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 3 binary64)) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) eps)))) (fma.f64 (cos.f64 (+.f64 x x)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 (-.f64 eps x))))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(cos.f64 (/.f64 (neg.f64 (*.f64 (-.f64 x eps) (+.f64 eps x))) (-.f64 x eps)))
(cos.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x))) (fma.f64 (-.f64 eps x) eps (*.f64 x x))))
(cos.f64 (/.f64 (*.f64 (-.f64 x eps) (+.f64 eps x)) (neg.f64 (-.f64 x eps))))
(cos.f64 (/.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x)) (neg.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)))))
(cos.f64 (+.f64 eps x))
(+.f64 (*.f64 (cos.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x))) (cos.f64 (/.f64 (*.f64 x x) (-.f64 eps x)))) (*.f64 (sin.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x))) (sin.f64 (/.f64 (*.f64 x x) (-.f64 eps x)))))
(+.f64 (*.f64 (cos.f64 (*.f64 x (/.f64 x (-.f64 x eps)))) (cos.f64 (*.f64 eps (/.f64 eps (-.f64 x eps))))) (*.f64 (sin.f64 (*.f64 x (/.f64 x (-.f64 x eps)))) (sin.f64 (*.f64 eps (/.f64 eps (-.f64 x eps))))))
(+.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))
(exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 eps x))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)) (*.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x)) (*.f64 (fma.f64 eps (+.f64 eps x) (*.f64 x x)) (-.f64 x eps)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 eps (+.f64 eps x) (*.f64 x x)) (-.f64 x eps))))
(*.f64 (pow.f64 (/.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)) (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 eps eps) eps)) (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 eps eps) eps) (-.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)))))
(*.f64 (pow.f64 (/.f64 (-.f64 x eps) (*.f64 (fma.f64 eps eps (*.f64 x x)) (*.f64 (-.f64 x eps) (+.f64 eps x)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 eps eps (*.f64 x x))))
(*.f64 (pow.f64 (/.f64 (-.f64 x eps) (*.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x)) (*.f64 (fma.f64 eps (+.f64 eps x) (*.f64 x x)) (-.f64 x eps)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 eps eps) (fma.f64 eps eps (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 (*.f64 (-.f64 x eps) (+.f64 eps x)) (*.f64 (fma.f64 eps (+.f64 eps x) (*.f64 x x)) (-.f64 x eps))) (fma.f64 eps (+.f64 eps x) (*.f64 x x)))
(*.f64 (/.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x)) (*.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)) (-.f64 (*.f64 x x) (*.f64 (-.f64 eps x) eps)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 eps x) eps)))
(*.f64 (/.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x)) (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) x)) x (*.f64 (*.f64 (*.f64 (-.f64 eps x) eps) (*.f64 (-.f64 eps x) eps)) (*.f64 (-.f64 eps x) eps)))) (fma.f64 (*.f64 (-.f64 eps x) eps) (-.f64 (*.f64 (-.f64 eps x) eps) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (/.f64 (*.f64 (-.f64 x eps) (+.f64 eps x)) (*.f64 (-.f64 x eps) (+.f64 eps x))) (+.f64 eps x))
(*.f64 (*.f64 (+.f64 eps x) (-.f64 eps x)) (/.f64 #s(literal 1 binary64) (-.f64 eps x)))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 x eps)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 x eps) (+.f64 eps x))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 x eps)) (*.f64 (-.f64 x eps) (+.f64 eps x)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 eps x) eps (*.f64 x x))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 eps x) eps (*.f64 x x))) (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x)))
(*.f64 #s(literal 1 binary64) (+.f64 eps x))
(*.f64 (neg.f64 (*.f64 (-.f64 x eps) (+.f64 eps x))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 x eps))))
(*.f64 (neg.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)))))
(*.f64 (*.f64 (-.f64 x eps) (+.f64 eps x)) (/.f64 #s(literal 1 binary64) (-.f64 x eps)))
(*.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)) (/.f64 (+.f64 eps x) (fma.f64 (-.f64 eps x) eps (*.f64 x x))))
(*.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)) (*.f64 (+.f64 eps x) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 eps x) eps (*.f64 x x)))))
(*.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x)) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 eps x) eps (*.f64 x x))))
(*.f64 (+.f64 eps x) (/.f64 (-.f64 x eps) (-.f64 x eps)))
(*.f64 (+.f64 eps x) (*.f64 (-.f64 x eps) (/.f64 #s(literal 1 binary64) (-.f64 x eps))))
(pow.f64 (/.f64 (-.f64 eps x) (*.f64 (+.f64 eps x) (-.f64 eps x))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 eps x)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 eps x)) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 (fma.f64 eps eps (*.f64 x x)) (*.f64 (-.f64 x eps) (+.f64 eps x))) (/.f64 #s(literal 1 binary64) (-.f64 x eps))) (fma.f64 eps eps (*.f64 x x)))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x)) (*.f64 (fma.f64 eps (+.f64 eps x) (*.f64 x x)) (-.f64 x eps))) (/.f64 #s(literal 1 binary64) (-.f64 x eps))) (fma.f64 (*.f64 eps eps) (fma.f64 eps eps (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x)) (*.f64 (fma.f64 eps (+.f64 eps x) (*.f64 x x)) (-.f64 x eps))) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 eps x) eps (*.f64 x x)))) (*.f64 (fma.f64 eps (+.f64 eps x) (*.f64 x x)) (-.f64 x eps)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 eps eps) eps)) (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 eps x) eps (*.f64 x x)))) (fma.f64 (*.f64 (*.f64 eps eps) eps) (-.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x))))
(/.f64 (-.f64 (*.f64 (*.f64 x (/.f64 x (-.f64 x eps))) (*.f64 x (/.f64 x (-.f64 x eps)))) (*.f64 (*.f64 eps (/.f64 eps (-.f64 x eps))) (*.f64 eps (/.f64 eps (-.f64 x eps))))) (fma.f64 x (/.f64 x (-.f64 x eps)) (*.f64 eps (/.f64 eps (-.f64 x eps)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x (/.f64 x (-.f64 x eps))) (*.f64 x (/.f64 x (-.f64 x eps)))) (*.f64 x (/.f64 x (-.f64 x eps)))) (*.f64 (*.f64 (*.f64 eps (/.f64 eps (-.f64 x eps))) (*.f64 eps (/.f64 eps (-.f64 x eps)))) (*.f64 eps (/.f64 eps (-.f64 x eps))))) (fma.f64 (*.f64 x (/.f64 x (-.f64 x eps))) (*.f64 x (/.f64 x (-.f64 x eps))) (fma.f64 (*.f64 eps (/.f64 eps (-.f64 x eps))) (*.f64 eps (/.f64 eps (-.f64 x eps))) (*.f64 (*.f64 x (/.f64 x (-.f64 x eps))) (*.f64 eps (/.f64 eps (-.f64 x eps)))))))
(/.f64 (neg.f64 (*.f64 (+.f64 eps x) (-.f64 eps x))) (neg.f64 (-.f64 eps x)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 x eps) (+.f64 eps x)))) (neg.f64 (neg.f64 (-.f64 x eps))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x)))) (neg.f64 (neg.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)))))
(/.f64 (*.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x)) #s(literal 1 binary64)) (fma.f64 (-.f64 eps x) eps (*.f64 x x)))
(/.f64 (*.f64 (*.f64 (fma.f64 eps eps (*.f64 x x)) (*.f64 (-.f64 x eps) (+.f64 eps x))) #s(literal 1 binary64)) (*.f64 (fma.f64 eps eps (*.f64 x x)) (-.f64 x eps)))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x)) (*.f64 (fma.f64 eps (+.f64 eps x) (*.f64 x x)) (-.f64 x eps))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) (fma.f64 eps eps (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 x eps)))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x)) (*.f64 (fma.f64 eps (+.f64 eps x) (*.f64 x x)) (-.f64 x eps))) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 eps (+.f64 eps x) (*.f64 x x)) (-.f64 x eps)) (fma.f64 (-.f64 eps x) eps (*.f64 x x))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 eps eps) eps)) (*.f64 (*.f64 eps eps) eps) (*.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 eps eps) eps) (-.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x))) (fma.f64 (-.f64 eps x) eps (*.f64 x x))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (-.f64 x eps)) (*.f64 (-.f64 x eps) (*.f64 eps eps))) (*.f64 (-.f64 x eps) (-.f64 x eps)))
(/.f64 (*.f64 (fma.f64 eps eps (*.f64 x x)) (*.f64 (-.f64 x eps) (+.f64 eps x))) (*.f64 (-.f64 x eps) (fma.f64 eps eps (*.f64 x x))))
(/.f64 (*.f64 (+.f64 eps x) (-.f64 eps x)) (-.f64 eps x))
(/.f64 (*.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x)) (*.f64 (fma.f64 eps (+.f64 eps x) (*.f64 x x)) (-.f64 x eps))) (*.f64 (-.f64 x eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps eps (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(/.f64 (*.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x)) (*.f64 (fma.f64 eps (+.f64 eps x) (*.f64 x x)) (-.f64 x eps))) (*.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)) (*.f64 (fma.f64 eps (+.f64 eps x) (*.f64 x x)) (-.f64 x eps))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 eps x))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 eps x) (*.f64 (+.f64 eps x) (-.f64 eps x))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 eps x)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 eps x)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 eps eps) eps)) (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))) (*.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)) (fma.f64 (*.f64 (*.f64 eps eps) eps) (-.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)))))
(/.f64 (neg.f64 (*.f64 (-.f64 x eps) (+.f64 eps x))) (neg.f64 (-.f64 x eps)))
(/.f64 (neg.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x))) (neg.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x))))
(/.f64 (*.f64 (-.f64 x eps) (+.f64 eps x)) (-.f64 x eps))
(/.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x)) (fma.f64 (-.f64 eps x) eps (*.f64 x x)))
(neg.f64 (/.f64 (neg.f64 (*.f64 (-.f64 x eps) (+.f64 eps x))) (-.f64 x eps)))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x))) (fma.f64 (-.f64 eps x) eps (*.f64 x x))))
(neg.f64 (/.f64 (*.f64 (-.f64 x eps) (+.f64 eps x)) (neg.f64 (-.f64 x eps))))
(neg.f64 (/.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x)) (neg.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)))))
(fma.f64 (/.f64 (*.f64 x x) (*.f64 (fma.f64 eps (+.f64 eps x) (*.f64 x x)) (-.f64 x eps))) (fma.f64 eps (+.f64 eps x) (*.f64 x x)) (neg.f64 (*.f64 eps (/.f64 eps (-.f64 x eps)))))
(fma.f64 (/.f64 (*.f64 x x) (*.f64 (-.f64 x eps) (+.f64 eps x))) (+.f64 eps x) (neg.f64 (*.f64 eps (/.f64 eps (-.f64 x eps)))))
(fma.f64 (*.f64 x x) (/.f64 #s(literal 1 binary64) (-.f64 x eps)) (neg.f64 (*.f64 eps (/.f64 eps (-.f64 x eps)))))
(fma.f64 x (/.f64 x (-.f64 x eps)) (neg.f64 (*.f64 eps (/.f64 eps (-.f64 x eps)))))
(-.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x)) (/.f64 (*.f64 x x) (-.f64 eps x)))
(-.f64 (*.f64 x (/.f64 x (-.f64 x eps))) (*.f64 eps (/.f64 eps (-.f64 x eps))))
(+.f64 (*.f64 x (/.f64 x (-.f64 x eps))) (neg.f64 (*.f64 eps (/.f64 eps (-.f64 x eps)))))
(+.f64 eps x)
(+.f64 x eps)
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (+.f64 eps x))) #s(literal -1 binary64)))
(pow.f64 (cos.f64 x) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (cos.f64 x) (*.f64 #s(literal 0 binary64) (sin.f64 x)))
(cos.f64 (neg.f64 x))
(cos.f64 x)
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 x)) (*.f64 #s(literal 0 binary64) (sin.f64 x)))
(exp.f64 (*.f64 (log.f64 (cos.f64 x)) #s(literal 1 binary64)))

eval53.0ms (0.3%)

Memory
-19.8MiB live, 98.8MiB allocated
Compiler

Compiled 8 008 to 873 computations (89.1% saved)

prune82.0ms (0.5%)

Memory
-18.6MiB live, 103.2MiB allocated
Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New3006306
Fresh000
Picked011
Done000
Total3007307
Accuracy
99.8%
Counts
307 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.9%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
49.2%
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
49.1%
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
99.8%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64))
49.0%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
99.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps) (sin.f64 x)) eps))
79.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
Compiler

Compiled 159 to 106 computations (33.3% saved)

simplify499.0ms (2.7%)

Memory
49.6MiB live, 268.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
cost-diff0
(+.f64 x eps)
cost-diff0
(cos.f64 (+.f64 x eps))
cost-diff0
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
cost-diff0
(sin.f64 x)
cost-diff0
(neg.f64 eps)
cost-diff0
(*.f64 (neg.f64 eps) (sin.f64 x))
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
cost-diff0
#s(approx (cos x) #s(literal 1 binary64))
cost-diff0
(+.f64 x eps)
cost-diff0
(cos.f64 (+.f64 x eps))
cost-diff0
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
cost-diff0
(cos.f64 eps)
cost-diff0
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
cost-diff0
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))))
cost-diff0
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64))
cost-diff192
(+.f64 #s(literal 0 binary64) eps)
cost-diff320
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
Rules
16 320×lower-fma.f32
16 314×lower-fma.f64
11 872×lower-*.f32
11 860×lower-*.f64
8 862×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037199
060189
1106189
2183185
3278185
4670185
51368185
61661185
71918185
82574185
93910185
105011185
115299185
125430185
135453185
145462185
155621185
165791185
175848185
185867185
195871185
205875185
215875185
226555185
236843185
246843185
256843185
266843185
276843185
286843185
296843185
012772181
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
#s(literal 1/2 binary64)
(fma.f64 #s(literal 2 binary64) x eps)
#s(literal 2 binary64)
x
eps
(sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))
(+.f64 #s(literal 0 binary64) eps)
#s(literal 0 binary64)
#s(literal -2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(cos.f64 eps)
eps
#s(literal 1 binary64)
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
(cos.f64 (+.f64 x eps))
(+.f64 x eps)
x
eps
#s(approx (cos x) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(neg.f64 eps)
eps
(sin.f64 x)
x
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(cos.f64 (+.f64 x eps))
(+.f64 x eps)
x
eps
#s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
(*.f64 x x)
#s(literal 1/24 binary64)
#s(literal -1/2 binary64)
#s(literal 1 binary64)
Outputs
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) #s(literal 2 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
(fma.f64 #s(literal 2 binary64) x eps)
(fma.f64 x #s(literal 2 binary64) eps)
#s(literal 2 binary64)
x
eps
(sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))
(*.f64 eps #s(literal 1/2 binary64))
(+.f64 #s(literal 0 binary64) eps)
eps
#s(literal 0 binary64)
#s(literal -2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(cos.f64 eps)
eps
#s(literal 1 binary64)
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
(-.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) #s(literal 1 binary64)))
(cos.f64 (+.f64 x eps))
(cos.f64 (+.f64 eps x))
(+.f64 x eps)
(+.f64 eps x)
x
eps
#s(approx (cos x) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(*.f64 (sin.f64 x) (neg.f64 eps))
(neg.f64 eps)
eps
(sin.f64 x)
x
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(-.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(cos.f64 (+.f64 x eps))
(cos.f64 (+.f64 eps x))
(+.f64 x eps)
(+.f64 eps x)
x
eps
#s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))
(*.f64 x x)
#s(literal 1/24 binary64)
#s(literal -1/2 binary64)
#s(literal 1 binary64)

localize381.0ms (2.1%)

Memory
-15.1MiB live, 521.6MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.015625
(fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
accuracy0.05097464160568397
(cos.f64 (+.f64 x eps))
accuracy0.8214398162726576
#s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
accuracy31.99210319784825
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
accuracy0
(sin.f64 x)
accuracy0
(neg.f64 eps)
accuracy0.00390625
(*.f64 (neg.f64 eps) (sin.f64 x))
accuracy13.326141805054661
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
accuracy0
(+.f64 x eps)
accuracy0.05097464160568397
(cos.f64 (+.f64 x eps))
accuracy1.2576653983674058
#s(approx (cos x) #s(literal 1 binary64))
accuracy31.99210319784825
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
accuracy0
(cos.f64 eps)
accuracy30.951668946883355
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
accuracy31.542721496794677
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
accuracy0
(sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))
accuracy0.0078125
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64))
accuracy0.04260504138909578
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
accuracy0.11328125
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))))
Samples
297.0ms180×2valid
29.0ms74×1valid
2.0ms3valid
0.0ms0valid
Compiler

Compiled 170 to 34 computations (80% saved)

Precisions
Click to see histograms. Total time spent on operations: 232.0ms
ival-cos: 104.0ms (44.8% of total)
ival-mult: 77.0ms (33.2% of total)
adjust: 28.0ms (12.1% of total)
ival-sub: 6.0ms (2.6% of total)
ival-add: 6.0ms (2.6% of total)
ival-sin: 5.0ms (2.2% of total)
const: 4.0ms (1.7% of total)
exact: 1.0ms (0.4% of total)
ival-neg: 1.0ms (0.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series55.0ms (0.3%)

Memory
9.3MiB live, 47.4MiB allocated
Counts
20 → 372
Calls
Call 1
Inputs
#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())
#s(alt (+.f64 #s(literal 0 binary64) eps) (patch (+.f64 #s(literal 0 binary64) eps) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #<representation binary64>) () ())
#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (patch (-.f64 (cos.f64 eps) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (cos.f64 eps) (patch (cos.f64 eps) #<representation binary64>) () ())
#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())
#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())
#s(alt #s(approx (cos x) #s(literal 1 binary64)) (patch #s(approx (cos x) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) #<representation binary64>) () ())
#s(alt (*.f64 (neg.f64 eps) (sin.f64 x)) (patch (*.f64 (neg.f64 eps) (sin.f64 x)) #<representation binary64>) () ())
#s(alt (neg.f64 eps) (patch (neg.f64 eps) #<representation binary64>) () ())
#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())
#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())
#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #<representation binary64>) () ())
Outputs
#s(alt x (taylor 0 eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (+ x (* 1/2 eps)) (taylor 0 eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (+ x (* 1/2 eps)) (taylor 0 eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (+ x (* 1/2 eps)) (taylor 0 eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt eps (taylor 0 eps) (#s(alt (+.f64 #s(literal 0 binary64) eps) (patch (+.f64 #s(literal 0 binary64) eps) #<representation binary64>) () ())) ())
#s(alt eps (taylor 0 eps) (#s(alt (+.f64 #s(literal 0 binary64) eps) (patch (+.f64 #s(literal 0 binary64) eps) #<representation binary64>) () ())) ())
#s(alt eps (taylor 0 eps) (#s(alt (+.f64 #s(literal 0 binary64) eps) (patch (+.f64 #s(literal 0 binary64) eps) #<representation binary64>) () ())) ())
#s(alt eps (taylor 0 eps) (#s(alt (+.f64 #s(literal 0 binary64) eps) (patch (+.f64 #s(literal 0 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x)))))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x))))))))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* eps (sin x))) (taylor 0 eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x)))) (taylor 0 eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x)))))))) (taylor 0 eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x)))))))))) (taylor 0 eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* -1/2 (* eps (cos x))) (sin x))) (taylor 0 eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))) (taylor 0 eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x))) (taylor 0 eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (pow eps 2)) (taylor 0 eps) (#s(alt (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (patch (-.f64 (cos.f64 eps) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)) (taylor 0 eps) (#s(alt (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (patch (-.f64 (cos.f64 eps) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)) (taylor 0 eps) (#s(alt (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (patch (-.f64 (cos.f64 eps) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2)) (taylor 0 eps) (#s(alt (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (patch (-.f64 (cos.f64 eps) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 eps) (#s(alt (cos.f64 eps) (patch (cos.f64 eps) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow eps 2))) (taylor 0 eps) (#s(alt (cos.f64 eps) (patch (cos.f64 eps) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))) (taylor 0 eps) (#s(alt (cos.f64 eps) (patch (cos.f64 eps) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))) (taylor 0 eps) (#s(alt (cos.f64 eps) (patch (cos.f64 eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* -1/2 (* eps (cos x))) (sin x))) (taylor 0 eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))) (taylor 0 eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x))) (taylor 0 eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor 0 eps) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* -1 (* eps (sin x)))) (taylor 0 eps) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x)))) (taylor 0 eps) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))) (taylor 0 eps) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 eps) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (+ eps x) (taylor 0 eps) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (+ eps x) (taylor 0 eps) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (+ eps x) (taylor 0 eps) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* -1/2 (* eps (cos x))) (sin x))) (taylor 0 eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))) (taylor 0 eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x))) (taylor 0 eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt (*.f64 (neg.f64 eps) (sin.f64 x)) (patch (*.f64 (neg.f64 eps) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt (*.f64 (neg.f64 eps) (sin.f64 x)) (patch (*.f64 (neg.f64 eps) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt (*.f64 (neg.f64 eps) (sin.f64 x)) (patch (*.f64 (neg.f64 eps) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt (*.f64 (neg.f64 eps) (sin.f64 x)) (patch (*.f64 (neg.f64 eps) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 eps) (taylor 0 eps) (#s(alt (neg.f64 eps) (patch (neg.f64 eps) #<representation binary64>) () ())) ())
#s(alt (* -1 eps) (taylor 0 eps) (#s(alt (neg.f64 eps) (patch (neg.f64 eps) #<representation binary64>) () ())) ())
#s(alt (* -1 eps) (taylor 0 eps) (#s(alt (neg.f64 eps) (patch (neg.f64 eps) #<representation binary64>) () ())) ())
#s(alt (* -1 eps) (taylor 0 eps) (#s(alt (neg.f64 eps) (patch (neg.f64 eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* -1/2 (* eps (cos x))) (sin x))) (taylor 0 eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))) (taylor 0 eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x))) (taylor 0 eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor 0 eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* 1/2 (* eps (cos x)))) (taylor 0 eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x))))) (taylor 0 eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x)))))))) (taylor 0 eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor 0 eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/2 (* -1/48 (pow eps 2)))) (taylor 0 eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48)))) (taylor 0 eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48)))) (taylor 0 eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/2 (/ x eps))) (taylor inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/2 (/ x eps))) (taylor inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/2 (/ x eps))) (taylor inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt eps (taylor inf eps) (#s(alt (+.f64 #s(literal 0 binary64) eps) (patch (+.f64 #s(literal 0 binary64) eps) #<representation binary64>) () ())) ())
#s(alt eps (taylor inf eps) (#s(alt (+.f64 #s(literal 0 binary64) eps) (patch (+.f64 #s(literal 0 binary64) eps) #<representation binary64>) () ())) ())
#s(alt eps (taylor inf eps) (#s(alt (+.f64 #s(literal 0 binary64) eps) (patch (+.f64 #s(literal 0 binary64) eps) #<representation binary64>) () ())) ())
#s(alt eps (taylor inf eps) (#s(alt (+.f64 #s(literal 0 binary64) eps) (patch (+.f64 #s(literal 0 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos eps) 1) (taylor inf eps) (#s(alt (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (patch (-.f64 (cos.f64 eps) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (cos eps) 1) (taylor inf eps) (#s(alt (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (patch (-.f64 (cos.f64 eps) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (cos eps) 1) (taylor inf eps) (#s(alt (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (patch (-.f64 (cos.f64 eps) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (cos eps) 1) (taylor inf eps) (#s(alt (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (patch (-.f64 (cos.f64 eps) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos eps) (taylor inf eps) (#s(alt (cos.f64 eps) (patch (cos.f64 eps) #<representation binary64>) () ())) ())
#s(alt (cos eps) (taylor inf eps) (#s(alt (cos.f64 eps) (patch (cos.f64 eps) #<representation binary64>) () ())) ())
#s(alt (cos eps) (taylor inf eps) (#s(alt (cos.f64 eps) (patch (cos.f64 eps) #<representation binary64>) () ())) ())
#s(alt (cos eps) (taylor inf eps) (#s(alt (cos.f64 eps) (patch (cos.f64 eps) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos (+ eps x)) (taylor inf eps) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos (+ eps x)) (taylor inf eps) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos (+ eps x)) (taylor inf eps) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos (+ eps x)) (taylor inf eps) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt eps (taylor inf eps) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (/ x eps))) (taylor inf eps) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (/ x eps))) (taylor inf eps) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (/ x eps))) (taylor inf eps) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf eps) (#s(alt (*.f64 (neg.f64 eps) (sin.f64 x)) (patch (*.f64 (neg.f64 eps) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf eps) (#s(alt (*.f64 (neg.f64 eps) (sin.f64 x)) (patch (*.f64 (neg.f64 eps) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf eps) (#s(alt (*.f64 (neg.f64 eps) (sin.f64 x)) (patch (*.f64 (neg.f64 eps) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf eps) (#s(alt (*.f64 (neg.f64 eps) (sin.f64 x)) (patch (*.f64 (neg.f64 eps) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 eps) (taylor inf eps) (#s(alt (neg.f64 eps) (patch (neg.f64 eps) #<representation binary64>) () ())) ())
#s(alt (* -1 eps) (taylor inf eps) (#s(alt (neg.f64 eps) (patch (neg.f64 eps) #<representation binary64>) () ())) ())
#s(alt (* -1 eps) (taylor inf eps) (#s(alt (neg.f64 eps) (patch (neg.f64 eps) #<representation binary64>) () ())) ())
#s(alt (* -1 eps) (taylor inf eps) (#s(alt (neg.f64 eps) (patch (neg.f64 eps) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor -inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (- (* -1 (/ x eps)) 1/2))) (taylor -inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (- (* -1 (/ x eps)) 1/2))) (taylor -inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (- (* -1 (/ x eps)) 1/2))) (taylor -inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt eps (taylor -inf eps) (#s(alt (+.f64 #s(literal 0 binary64) eps) (patch (+.f64 #s(literal 0 binary64) eps) #<representation binary64>) () ())) ())
#s(alt eps (taylor -inf eps) (#s(alt (+.f64 #s(literal 0 binary64) eps) (patch (+.f64 #s(literal 0 binary64) eps) #<representation binary64>) () ())) ())
#s(alt eps (taylor -inf eps) (#s(alt (+.f64 #s(literal 0 binary64) eps) (patch (+.f64 #s(literal 0 binary64) eps) #<representation binary64>) () ())) ())
#s(alt eps (taylor -inf eps) (#s(alt (+.f64 #s(literal 0 binary64) eps) (patch (+.f64 #s(literal 0 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))) (taylor -inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))) (taylor -inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))) (taylor -inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))) (taylor -inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos eps) 1) (taylor -inf eps) (#s(alt (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (patch (-.f64 (cos.f64 eps) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (cos eps) 1) (taylor -inf eps) (#s(alt (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (patch (-.f64 (cos.f64 eps) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (cos eps) 1) (taylor -inf eps) (#s(alt (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (patch (-.f64 (cos.f64 eps) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (cos eps) 1) (taylor -inf eps) (#s(alt (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (patch (-.f64 (cos.f64 eps) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos eps) (taylor -inf eps) (#s(alt (cos.f64 eps) (patch (cos.f64 eps) #<representation binary64>) () ())) ())
#s(alt (cos eps) (taylor -inf eps) (#s(alt (cos.f64 eps) (patch (cos.f64 eps) #<representation binary64>) () ())) ())
#s(alt (cos eps) (taylor -inf eps) (#s(alt (cos.f64 eps) (patch (cos.f64 eps) #<representation binary64>) () ())) ())
#s(alt (cos eps) (taylor -inf eps) (#s(alt (cos.f64 eps) (patch (cos.f64 eps) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos (- x (* -1 eps))) (taylor -inf eps) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos (- x (* -1 eps))) (taylor -inf eps) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos (- x (* -1 eps))) (taylor -inf eps) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos (- x (* -1 eps))) (taylor -inf eps) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt eps (taylor -inf eps) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (- (* -1 (/ x eps)) 1))) (taylor -inf eps) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (- (* -1 (/ x eps)) 1))) (taylor -inf eps) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (- (* -1 (/ x eps)) 1))) (taylor -inf eps) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf eps) (#s(alt (*.f64 (neg.f64 eps) (sin.f64 x)) (patch (*.f64 (neg.f64 eps) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf eps) (#s(alt (*.f64 (neg.f64 eps) (sin.f64 x)) (patch (*.f64 (neg.f64 eps) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf eps) (#s(alt (*.f64 (neg.f64 eps) (sin.f64 x)) (patch (*.f64 (neg.f64 eps) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf eps) (#s(alt (*.f64 (neg.f64 eps) (sin.f64 x)) (patch (*.f64 (neg.f64 eps) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 eps) (taylor -inf eps) (#s(alt (neg.f64 eps) (patch (neg.f64 eps) #<representation binary64>) () ())) ())
#s(alt (* -1 eps) (taylor -inf eps) (#s(alt (neg.f64 eps) (patch (neg.f64 eps) #<representation binary64>) () ())) ())
#s(alt (* -1 eps) (taylor -inf eps) (#s(alt (neg.f64 eps) (patch (neg.f64 eps) #<representation binary64>) () ())) ())
#s(alt (* -1 eps) (taylor -inf eps) (#s(alt (neg.f64 eps) (patch (neg.f64 eps) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- (* 2 x) (* -1 eps)))) (taylor -inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- (* 2 x) (* -1 eps)))) (taylor -inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- (* 2 x) (* -1 eps)))) (taylor -inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- (* 2 x) (* -1 eps)))) (taylor -inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor -inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor -inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor -inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor -inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (+ x (* 1/2 eps)) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (+ x (* 1/2 eps)) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (+ x (* 1/2 eps)) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2))))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2)))))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (sin (* 1/2 eps)) 2) (taylor 0 x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #<representation binary64>) () ())) ())
#s(alt (- (cos eps) 1) (taylor 0 x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (+ (cos eps) (* -1 (* x (sin eps)))) 1) (taylor 0 x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1) (taylor 0 x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1) (taylor 0 x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos eps) 1) (taylor 0 x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (+ (cos eps) (* -1 (* x (sin eps)))) 1) (taylor 0 x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1) (taylor 0 x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1) (taylor 0 x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos eps) (taylor 0 x) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (+ (cos eps) (* -1 (* x (sin eps)))) (taylor 0 x) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps)))) (taylor 0 x) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps)))) (taylor 0 x) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt eps (taylor 0 x) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (+ eps x) (taylor 0 x) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (+ eps x) (taylor 0 x) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (+ eps x) (taylor 0 x) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt #s(approx (cos x) #s(literal 1 binary64)) (patch #s(approx (cos x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (cos x) #s(literal 1 binary64)) (patch #s(approx (cos x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2))) (taylor 0 x) (#s(alt #s(approx (cos x) #s(literal 1 binary64)) (patch #s(approx (cos x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2))) (taylor 0 x) (#s(alt #s(approx (cos x) #s(literal 1 binary64)) (patch #s(approx (cos x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (cos eps) 1) (taylor 0 x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (+ (cos eps) (* -1 (* x (sin eps)))) 1) (taylor 0 x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1) (taylor 0 x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1) (taylor 0 x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps x)) (taylor 0 x) (#s(alt (*.f64 (neg.f64 eps) (sin.f64 x)) (patch (*.f64 (neg.f64 eps) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2))))) (taylor 0 x) (#s(alt (*.f64 (neg.f64 eps) (sin.f64 x)) (patch (*.f64 (neg.f64 eps) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps))))) (taylor 0 x) (#s(alt (*.f64 (neg.f64 eps) (sin.f64 x)) (patch (*.f64 (neg.f64 eps) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2))))))))) (taylor 0 x) (#s(alt (*.f64 (neg.f64 eps) (sin.f64 x)) (patch (*.f64 (neg.f64 eps) (sin.f64 x)) #<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 (- (cos eps) 1) (taylor 0 x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (+ (cos eps) (* -1 (* x (sin eps)))) 1) (taylor 0 x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1) (taylor 0 x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1) (taylor 0 x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2))) (taylor 0 x) (#s(alt #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2))) (taylor 0 x) (#s(alt #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor 0 x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps)))) (taylor 0 x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps))))))) (taylor 0 x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps))))))))) (taylor 0 x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt -1/2 (taylor 0 x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/24 (pow x 2)) 1/2) (taylor 0 x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/24 (pow x 2)) 1/2) (taylor 0 x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/24 (pow x 2)) 1/2) (taylor 0 x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 1/2 (/ eps x)))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 1/2 (/ eps x)))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 1/2 (/ eps x)))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos (+ eps x)) (taylor inf x) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos (+ eps x)) (taylor inf x) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos (+ eps x)) (taylor inf x) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos (+ eps x)) (taylor inf x) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ eps x))) (taylor inf x) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ eps x))) (taylor inf x) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ eps x))) (taylor inf x) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor inf x) (#s(alt #s(approx (cos x) #s(literal 1 binary64)) (patch #s(approx (cos x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor inf x) (#s(alt #s(approx (cos x) #s(literal 1 binary64)) (patch #s(approx (cos x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor inf x) (#s(alt #s(approx (cos x) #s(literal 1 binary64)) (patch #s(approx (cos x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor inf x) (#s(alt #s(approx (cos x) #s(literal 1 binary64)) (patch #s(approx (cos x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf x) (#s(alt (*.f64 (neg.f64 eps) (sin.f64 x)) (patch (*.f64 (neg.f64 eps) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf x) (#s(alt (*.f64 (neg.f64 eps) (sin.f64 x)) (patch (*.f64 (neg.f64 eps) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf x) (#s(alt (*.f64 (neg.f64 eps) (sin.f64 x)) (patch (*.f64 (neg.f64 eps) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf x) (#s(alt (*.f64 (neg.f64 eps) (sin.f64 x)) (patch (*.f64 (neg.f64 eps) (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 (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor inf x) (#s(alt #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor inf x) (#s(alt #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor inf x) (#s(alt #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor inf x) (#s(alt #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 2)) (taylor inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1/2 (/ eps x)) 1))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1/2 (/ eps x)) 1))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1/2 (/ eps x)) 1))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos (- eps (* -1 x))) (taylor -inf x) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos (- eps (* -1 x))) (taylor -inf x) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos (- eps (* -1 x))) (taylor -inf x) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos (- eps (* -1 x))) (taylor -inf x) (#s(alt (cos.f64 (+.f64 x eps)) (patch (cos.f64 (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ eps x)) 1))) (taylor -inf x) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ eps x)) 1))) (taylor -inf x) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ eps x)) 1))) (taylor -inf x) (#s(alt (+.f64 x eps) (patch (+.f64 x eps) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor -inf x) (#s(alt #s(approx (cos x) #s(literal 1 binary64)) (patch #s(approx (cos x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor -inf x) (#s(alt #s(approx (cos x) #s(literal 1 binary64)) (patch #s(approx (cos x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor -inf x) (#s(alt #s(approx (cos x) #s(literal 1 binary64)) (patch #s(approx (cos x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor -inf x) (#s(alt #s(approx (cos x) #s(literal 1 binary64)) (patch #s(approx (cos x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf x) (#s(alt (*.f64 (neg.f64 eps) (sin.f64 x)) (patch (*.f64 (neg.f64 eps) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf x) (#s(alt (*.f64 (neg.f64 eps) (sin.f64 x)) (patch (*.f64 (neg.f64 eps) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf x) (#s(alt (*.f64 (neg.f64 eps) (sin.f64 x)) (patch (*.f64 (neg.f64 eps) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf x) (#s(alt (*.f64 (neg.f64 eps) (sin.f64 x)) (patch (*.f64 (neg.f64 eps) (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 (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (patch (-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor -inf x) (#s(alt #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor -inf x) (#s(alt #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor -inf x) (#s(alt #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor -inf x) (#s(alt #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- eps (* -2 x)))) (taylor -inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- eps (* -2 x)))) (taylor -inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- eps (* -2 x)))) (taylor -inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- eps (* -2 x)))) (taylor -inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow x 2)) (taylor -inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1/24 (* 1/2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
31.0ms
eps
@inf
((* 1/2 (+ (* 2 x) eps)) (+ 0 eps) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) (- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) (cos x) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (- (cos (+ x eps)) (cos x)) (cos x) (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps))) (+ (* (* x x) 1/24) -1/2))
3.0ms
eps
@-inf
((* 1/2 (+ (* 2 x) eps)) (+ 0 eps) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) (- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) (cos x) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (- (cos (+ x eps)) (cos x)) (cos x) (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps))) (+ (* (* x x) 1/24) -1/2))
3.0ms
eps
@0
((* 1/2 (+ (* 2 x) eps)) (+ 0 eps) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) (- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) (cos x) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (- (cos (+ x eps)) (cos x)) (cos x) (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps))) (+ (* (* x x) 1/24) -1/2))
3.0ms
x
@inf
((* 1/2 (+ (* 2 x) eps)) (+ 0 eps) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) (- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) (cos x) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (- (cos (+ x eps)) (cos x)) (cos x) (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps))) (+ (* (* x x) 1/24) -1/2))
2.0ms
x
@-inf
((* 1/2 (+ (* 2 x) eps)) (+ 0 eps) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) (- (cos (+ x eps)) (cos x)) (cos (+ x eps)) (+ x eps) (cos x) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (neg eps) (sin x) (- (cos (+ x eps)) (cos x)) (cos x) (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps))) (+ (* (* x x) 1/24) -1/2))

simplify228.0ms (1.2%)

Memory
-16.4MiB live, 184.7MiB allocated
Algorithm
egg-herbie
Rules
17 138×lower-fma.f64
17 138×lower-fma.f32
6 242×lower-*.f64
6 242×lower-*.f32
3 454×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03202969
19612826
225092790
358492790
084302606
Stop Event
iter limit
node limit
Counts
372 → 350
Calls
Call 1
Inputs
x
(+ x (* 1/2 eps))
(+ x (* 1/2 eps))
(+ x (* 1/2 eps))
eps
eps
eps
eps
(* -1 (* eps (sin x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(* 1/2 (* eps (sin x)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(* -1 (* eps (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(* -1/2 (pow eps 2))
(* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))
1
(+ 1 (* -1/2 (pow eps 2)))
(+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))
(* -1 (* eps (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(cos x)
(+ (cos x) (* -1 (* eps (sin x))))
(+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))
(+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
x
(+ eps x)
(+ eps x)
(+ eps x)
(* -1 (* eps (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 eps)
(* -1 eps)
(* -1 eps)
(* -1 eps)
(* -1 (* eps (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(sin x)
(+ (sin x) (* 1/2 (* eps (cos x))))
(+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))
(+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))
(* 1/2 eps)
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))
(* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))
(* 1/2 eps)
(* eps (+ 1/2 (/ x eps)))
(* eps (+ 1/2 (/ x eps)))
(* eps (+ 1/2 (/ x eps)))
eps
eps
eps
eps
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos eps) 1)
(- (cos eps) 1)
(- (cos eps) 1)
(- (cos eps) 1)
(cos eps)
(cos eps)
(cos eps)
(cos eps)
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(cos (+ eps x))
(cos (+ eps x))
(cos (+ eps x))
(cos (+ eps x))
eps
(* eps (+ 1 (/ x eps)))
(* eps (+ 1 (/ x eps)))
(* eps (+ 1 (/ x eps)))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 eps)
(* -1 eps)
(* -1 eps)
(* -1 eps)
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(* 1/2 eps)
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
eps
eps
eps
eps
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos eps) 1)
(- (cos eps) 1)
(- (cos eps) 1)
(- (cos eps) 1)
(cos eps)
(cos eps)
(cos eps)
(cos eps)
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(cos (- x (* -1 eps)))
(cos (- x (* -1 eps)))
(cos (- x (* -1 eps)))
(cos (- x (* -1 eps)))
eps
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 eps)
(* -1 eps)
(* -1 eps)
(* -1 eps)
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(* 1/2 eps)
(+ x (* 1/2 eps))
(+ x (* 1/2 eps))
(+ x (* 1/2 eps))
(* -2 (pow (sin (* 1/2 eps)) 2))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(pow (sin (* 1/2 eps)) 2)
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(cos eps)
(+ (cos eps) (* -1 (* x (sin eps))))
(+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))
(+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))
eps
(+ eps x)
(+ eps x)
(+ eps x)
1
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(* -1 (* eps x))
(* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))
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))))
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
1
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(sin (* 1/2 eps))
(+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))
-1/2
(- (* 1/24 (pow x 2)) 1/2)
(- (* 1/24 (pow x 2)) 1/2)
(- (* 1/24 (pow x 2)) 1/2)
x
(* x (+ 1 (* 1/2 (/ eps x))))
(* x (+ 1 (* 1/2 (/ eps x))))
(* x (+ 1 (* 1/2 (/ eps x))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(cos (+ eps x))
(cos (+ eps x))
(cos (+ eps x))
(cos (+ eps x))
x
(* x (+ 1 (/ eps x)))
(* x (+ 1 (/ eps x)))
(* x (+ 1 (/ eps x)))
(cos x)
(cos x)
(cos x)
(cos x)
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(sin x)
(sin x)
(sin x)
(sin x)
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(cos x)
(cos x)
(cos x)
(cos x)
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(* 1/24 (pow x 2))
(* (pow x 2) (- 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/24 (* 1/2 (/ 1 (pow x 2)))))
x
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(cos (- eps (* -1 x)))
(cos (- eps (* -1 x)))
(cos (- eps (* -1 x)))
(cos (- eps (* -1 x)))
x
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(cos x)
(cos x)
(cos x)
(cos x)
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(sin x)
(sin x)
(sin x)
(sin x)
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(cos x)
(cos x)
(cos x)
(cos x)
(sin (* 1/2 (- eps (* -2 x))))
(sin (* 1/2 (- eps (* -2 x))))
(sin (* 1/2 (- eps (* -2 x))))
(sin (* 1/2 (- eps (* -2 x))))
(* 1/24 (pow x 2))
(* (pow x 2) (- 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/24 (* 1/2 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1/24 (* 1/2 (/ 1 (pow x 2)))))
Outputs
x
(+ x (* 1/2 eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
(+ x (* 1/2 eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
(+ x (* 1/2 eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
eps
eps
eps
eps
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps (sin.f64 x))) eps)
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal 1/6 binary64) eps) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps)
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(*.f64 (fma.f64 (fma.f64 (cos.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) eps)) eps (neg.f64 (sin.f64 x))) eps)
(* 1/2 (* eps (sin x)))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) eps)
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps)
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) (cos.f64 x) (*.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 x)) eps)) eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps)
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/12 binary64) (sin.f64 x) (*.f64 #s(literal -1/48 binary64) (*.f64 (cos.f64 x) eps))) eps (*.f64 #s(literal 1/4 binary64) (cos.f64 x))) eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps)
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps (sin.f64 x))) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal 1/6 binary64) eps) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(*.f64 (fma.f64 (fma.f64 (cos.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) eps)) eps (neg.f64 (sin.f64 x))) eps)
(* -1/2 (pow eps 2))
(*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))
(* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))
(*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) eps)
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) eps) eps)
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) eps) eps)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow eps 2)))
(fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 eps eps) #s(literal 1 binary64))
(+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) (*.f64 eps eps) #s(literal 1 binary64))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps (sin.f64 x))) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal 1/6 binary64) eps) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(*.f64 (fma.f64 (fma.f64 (cos.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) eps)) eps (neg.f64 (sin.f64 x))) eps)
(cos x)
(cos.f64 x)
(+ (cos x) (* -1 (* eps (sin x))))
(fma.f64 (neg.f64 eps) (sin.f64 x) (cos.f64 x))
(+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))
(fma.f64 (neg.f64 eps) (sin.f64 x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64)) (cos.f64 x)))
(+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
(fma.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal 1/6 binary64) eps) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps (cos.f64 x))
x
(+ eps x)
(+.f64 eps x)
(+ eps x)
(+.f64 eps x)
(+ eps x)
(+.f64 eps x)
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps (sin.f64 x))) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal 1/6 binary64) eps) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(*.f64 (fma.f64 (fma.f64 (cos.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) eps)) eps (neg.f64 (sin.f64 x))) eps)
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 eps)
(neg.f64 eps)
(* -1 eps)
(neg.f64 eps)
(* -1 eps)
(neg.f64 eps)
(* -1 eps)
(neg.f64 eps)
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps (sin.f64 x))) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal 1/6 binary64) eps) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(*.f64 (fma.f64 (fma.f64 (cos.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) eps)) eps (neg.f64 (sin.f64 x))) eps)
(sin x)
(sin.f64 x)
(+ (sin x) (* 1/2 (* eps (cos x))))
(fma.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps (sin.f64 x))
(+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))
(fma.f64 (fma.f64 eps (*.f64 #s(literal -1/8 binary64) eps) #s(literal 1 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps))
(+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))
(fma.f64 (fma.f64 (cos.f64 x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1/8 binary64) (sin.f64 x)) eps)) eps (sin.f64 x))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)
(* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* eps (+ 1/2 (/ x eps)))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* eps (+ 1/2 (/ x eps)))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* eps (+ 1/2 (/ x eps)))
(fma.f64 eps #s(literal 1/2 binary64) x)
eps
eps
eps
eps
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(cos eps)
(cos.f64 eps)
(cos eps)
(cos.f64 eps)
(cos eps)
(cos.f64 eps)
(cos eps)
(cos.f64 eps)
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
eps
(* eps (+ 1 (/ x eps)))
(+.f64 eps x)
(* eps (+ 1 (/ x eps)))
(+.f64 eps x)
(* eps (+ 1 (/ x eps)))
(+.f64 eps x)
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 eps)
(neg.f64 eps)
(* -1 eps)
(neg.f64 eps)
(* -1 eps)
(neg.f64 eps)
(* -1 eps)
(neg.f64 eps)
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(fma.f64 eps #s(literal 1/2 binary64) x)
eps
eps
eps
eps
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(cos eps)
(cos.f64 eps)
(cos eps)
(cos.f64 eps)
(cos eps)
(cos.f64 eps)
(cos eps)
(cos.f64 eps)
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(cos (- x (* -1 eps)))
(cos.f64 (+.f64 eps x))
(cos (- x (* -1 eps)))
(cos.f64 (+.f64 eps x))
(cos (- x (* -1 eps)))
(cos.f64 (+.f64 eps x))
(cos (- x (* -1 eps)))
(cos.f64 (+.f64 eps x))
eps
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(+.f64 eps x)
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(+.f64 eps x)
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(+.f64 eps x)
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 eps)
(neg.f64 eps)
(* -1 eps)
(neg.f64 eps)
(* -1 eps)
(neg.f64 eps)
(* -1 eps)
(neg.f64 eps)
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(+ x (* 1/2 eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
(+ x (* 1/2 eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
(+ x (* 1/2 eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* -2 (pow (sin (* 1/2 eps)) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) #s(literal -2 binary64))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal -2 binary64)) (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) x (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(fma.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) x) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(fma.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (+.f64 #s(literal -2 binary64) (*.f64 x (*.f64 #s(literal 1/3 binary64) x))) (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) x)) x (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) #s(literal -2 binary64)))
(pow (sin (* 1/2 eps)) 2)
(pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64))
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) x (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) x) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps))))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))) x (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(fma.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(fma.f64 (fma.f64 (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x (*.f64 (sin.f64 eps) (fma.f64 x (*.f64 #s(literal 1/6 binary64) x) #s(literal -1 binary64)))) x (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(fma.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(fma.f64 (fma.f64 (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x (*.f64 (sin.f64 eps) (fma.f64 x (*.f64 #s(literal 1/6 binary64) x) #s(literal -1 binary64)))) x (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(cos eps)
(cos.f64 eps)
(+ (cos eps) (* -1 (* x (sin eps))))
(fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps))
(+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (cos.f64 eps) (neg.f64 (sin.f64 eps))) x (cos.f64 eps))
(+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))
(fma.f64 (fma.f64 (sin.f64 eps) (fma.f64 x (*.f64 #s(literal 1/6 binary64) x) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 eps) x) #s(literal -1/2 binary64))) x (cos.f64 eps))
eps
(+ eps x)
(+.f64 eps x)
(+ eps x)
(+.f64 eps x)
(+ eps x)
(+.f64 eps x)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(fma.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(fma.f64 (fma.f64 (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x (*.f64 (sin.f64 eps) (fma.f64 x (*.f64 #s(literal 1/6 binary64) x) #s(literal -1 binary64)))) x (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))
(*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)
(* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))
(*.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)
(* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)
x
(* x (+ 1 (* -1/6 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x)
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x)
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x)
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(fma.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(fma.f64 (fma.f64 (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x (*.f64 (sin.f64 eps) (fma.f64 x (*.f64 #s(literal 1/6 binary64) x) #s(literal -1 binary64)))) x (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))
(fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) x (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) x))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)))) x (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
-1/2
#s(literal -1/2 binary64)
(- (* 1/24 (pow x 2)) 1/2)
(fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
(- (* 1/24 (pow x 2)) 1/2)
(fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
(- (* 1/24 (pow x 2)) 1/2)
(fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
x
(* x (+ 1 (* 1/2 (/ eps x))))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* x (+ 1 (* 1/2 (/ eps x))))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* x (+ 1 (* 1/2 (/ eps x))))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
x
(* x (+ 1 (/ eps x)))
(+.f64 eps x)
(* x (+ 1 (/ eps x)))
(+.f64 eps x)
(* x (+ 1 (/ eps x)))
(+.f64 eps x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(* 1/24 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/24 binary64))
(* (pow x 2) (- 1/24 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 x x))) x) x)
(* (pow x 2) (- 1/24 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 x x))) x) x)
(* (pow x 2) (- 1/24 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 x x))) x) x)
x
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(cos (- eps (* -1 x)))
(cos.f64 (+.f64 eps x))
(cos (- eps (* -1 x)))
(cos.f64 (+.f64 eps x))
(cos (- eps (* -1 x)))
(cos.f64 (+.f64 eps x))
(cos (- eps (* -1 x)))
(cos.f64 (+.f64 eps x))
x
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(+.f64 eps x)
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(+.f64 eps x)
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(+.f64 eps x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(sin (* 1/2 (- eps (* -2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (- eps (* -2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (- eps (* -2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (- eps (* -2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(* 1/24 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/24 binary64))
(* (pow x 2) (- 1/24 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 x x))) x) x)
(* (pow x 2) (- 1/24 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 x x))) x) x)
(* (pow x 2) (- 1/24 (* 1/2 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 x x))) x) x)

rewrite316.0ms (1.7%)

Memory
6.4MiB live, 280.5MiB allocated
Rules
4 464×lower-fma.f32
4 458×lower-fma.f64
4 138×lower-*.f32
4 126×lower-*.f64
4 066×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037151
060143
1226143
21663143
08348143
Stop Event
iter limit
node limit
iter limit
Counts
20 → 368
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
(+.f64 #s(literal 0 binary64) eps)
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(cos.f64 eps)
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
(cos.f64 (+.f64 x eps))
(+.f64 x eps)
#s(approx (cos x) #s(literal 1 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(neg.f64 eps)
(sin.f64 x)
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
#s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))
(fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
Outputs
(*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (fma.f64 x #s(literal 2 binary64) eps))
(/.f64 (+.f64 (pow.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64)) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 eps eps) eps))) (fma.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64)) (-.f64 (*.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64)) (*.f64 eps #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (*.f64 x x) x) #s(literal 1 binary64))) (fma.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 eps #s(literal 1/2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) x)) (*.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) x)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 (neg.f64 eps) eps)) #s(literal 1/2 binary64))) (neg.f64 (fma.f64 x #s(literal 2 binary64) (neg.f64 eps))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 eps eps) eps)) #s(literal 1/2 binary64))) (neg.f64 (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 x #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 (neg.f64 eps) eps)))) (neg.f64 (fma.f64 x #s(literal 2 binary64) (neg.f64 eps))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 8 binary64) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 eps eps) eps)))) (neg.f64 (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 x #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) x)) (*.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 eps #s(literal 1/2 binary64))))) (neg.f64 (-.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 x x) x) #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 eps eps) eps)))) (neg.f64 (fma.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) x) (-.f64 (*.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64)))))))
(/.f64 (*.f64 (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 (neg.f64 eps) eps)) #s(literal 1/2 binary64)) (fma.f64 x #s(literal 2 binary64) (neg.f64 eps)))
(/.f64 (*.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 eps eps) eps)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 x #s(literal 2 binary64))))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 (neg.f64 eps) eps))) (fma.f64 x #s(literal 2 binary64) (neg.f64 eps)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 8 binary64) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 eps eps) eps))) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 x #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) x)) (*.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 eps #s(literal 1/2 binary64)))) (-.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 x x) x) #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 eps eps) eps))) (fma.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) x) (-.f64 (*.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64))))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) eps) (/.f64 (*.f64 (*.f64 eps eps) eps) (-.f64 eps #s(literal 0 binary64))) (*.f64 #s(literal 1 binary64) x))
(fma.f64 (/.f64 #s(literal 1/2 binary64) eps) (/.f64 (*.f64 (*.f64 eps eps) eps) eps) (*.f64 #s(literal 1 binary64) x))
(fma.f64 (/.f64 #s(literal 1/2 binary64) eps) (/.f64 (neg.f64 (*.f64 eps eps)) #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) x))
(fma.f64 (/.f64 (*.f64 (*.f64 eps eps) eps) eps) (/.f64 #s(literal 1/2 binary64) (-.f64 eps #s(literal 0 binary64))) (*.f64 #s(literal 1 binary64) x))
(fma.f64 (/.f64 (*.f64 (*.f64 eps eps) eps) eps) (/.f64 #s(literal 1/2 binary64) eps) (*.f64 #s(literal 1 binary64) x))
(fma.f64 (/.f64 (neg.f64 (*.f64 eps eps)) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) eps) (*.f64 #s(literal 1 binary64) x))
(fma.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 2 binary64) (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 (*.f64 x #s(literal 2 binary64)) #s(literal 1/2 binary64) (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (neg.f64 eps) (*.f64 #s(literal 1 binary64) x))
(fma.f64 (neg.f64 eps) #s(literal -1/2 binary64) (*.f64 #s(literal 1 binary64) x))
(fma.f64 #s(literal 1 binary64) x (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 eps #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) x))
(fma.f64 x #s(literal 1 binary64) (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 x #s(literal 1/2 binary64)) (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 x #s(literal 2 binary64)) (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) eps (*.f64 #s(literal 1 binary64) x))
(-.f64 (/.f64 (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) x)) (-.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64)))) (/.f64 (*.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 eps #s(literal 1/2 binary64))) (-.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64)))))
(+.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64)) (*.f64 eps #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64)))
(+.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) x))
(*.f64 (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) (-.f64 eps #s(literal 0 binary64))))
(*.f64 (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps))
(*.f64 (/.f64 eps eps) (/.f64 (*.f64 eps eps) eps))
(*.f64 (/.f64 eps eps) eps)
(*.f64 (/.f64 (*.f64 eps eps) eps) (/.f64 eps (-.f64 eps #s(literal 0 binary64))))
(*.f64 (/.f64 (*.f64 eps eps) eps) (/.f64 eps eps))
(*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))
(*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))
(pow.f64 (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps))) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) eps)) #s(literal -1 binary64))
(pow.f64 eps #s(literal 1 binary64))
(/.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 eps eps)) #s(literal -1 binary64))) (neg.f64 eps))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 eps eps)))) (neg.f64 eps))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 eps)) (*.f64 (*.f64 eps eps) (neg.f64 eps))) (*.f64 eps eps))
(/.f64 (/.f64 (neg.f64 (*.f64 eps eps)) #s(literal -1 binary64)) eps)
(/.f64 (neg.f64 (neg.f64 (*.f64 eps eps))) eps)
(/.f64 (*.f64 (*.f64 eps eps) (neg.f64 eps)) (neg.f64 (*.f64 eps eps)))
(/.f64 (neg.f64 (*.f64 eps eps)) (neg.f64 (-.f64 eps #s(literal 0 binary64))))
(/.f64 (neg.f64 (*.f64 eps eps)) (neg.f64 eps))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) eps))))
(/.f64 (*.f64 eps eps) (-.f64 eps #s(literal 0 binary64)))
(/.f64 (*.f64 (*.f64 eps eps) eps) (neg.f64 (neg.f64 (*.f64 eps eps))))
(/.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 eps eps))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) eps)))
(neg.f64 (neg.f64 eps))
(fma.f64 (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) (-.f64 eps #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) #s(literal 0 binary64))
(fma.f64 (/.f64 eps eps) (/.f64 (*.f64 eps eps) eps) #s(literal 0 binary64))
(fma.f64 (/.f64 eps eps) eps #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 eps eps) eps) (/.f64 eps (-.f64 eps #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 eps eps) eps) (/.f64 eps eps) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) #s(literal 0 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) eps) (neg.f64 eps))
(-.f64 eps (/.f64 #s(literal 0 binary64) (-.f64 eps #s(literal 0 binary64))))
(+.f64 #s(literal 0 binary64) eps)
(+.f64 eps #s(literal 0 binary64))
eps
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))) #s(literal -2 binary64)))
(*.f64 (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps)))) #s(literal -2 binary64))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps)))))) #s(literal -2 binary64))
(/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps)))) #s(literal -2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))))) #s(literal 2 binary64))
(*.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps)))) #s(literal 1/2 binary64))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))))) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps)))))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))))) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))))) #s(literal 4 binary64))
(/.f64 (neg.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))))) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps)))) #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps)))))))
(/.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps)))) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))))))
(-.f64 (/.f64 (cos.f64 (-.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) #s(literal 2 binary64)))
(-.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) #s(literal 2 binary64)) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) #s(literal 2 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps)) (+.f64 #s(literal 1 binary64) (cos.f64 eps))) (/.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (cos.f64 eps))))
(*.f64 (-.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))))))
(pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps)) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps))))) (-.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 eps) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))) (*.f64 #s(literal -1 binary64) (cos.f64 eps)))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps))))))) (neg.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (+.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps))))))))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))) (+.f64 #s(literal 1 binary64) (cos.f64 eps))) (+.f64 #s(literal 1 binary64) (cos.f64 eps))) (pow.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) (+.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))))) (*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps))))) #s(literal 1 binary64))) (*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps))))) (+.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))))) (neg.f64 (-.f64 (cos.f64 eps) #s(literal -1 binary64))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))))) (neg.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))) (-.f64 #s(literal 1 binary64) (*.f64 (cos.f64 eps) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps))))) (-.f64 (cos.f64 eps) #s(literal -1 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps))))) (+.f64 #s(literal 1 binary64) (cos.f64 eps)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps)) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps))))) (-.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))) (-.f64 #s(literal 1 binary64) (*.f64 (cos.f64 eps) #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps)) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps))))) (-.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) #s(literal 1 binary64))))
(fma.f64 #s(literal 1 binary64) (cos.f64 eps) #s(literal -1 binary64))
(fma.f64 (cos.f64 eps) #s(literal 1 binary64) #s(literal -1 binary64))
(-.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))) (-.f64 (cos.f64 eps) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (cos.f64 eps) #s(literal -1 binary64))))
(-.f64 (/.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))) (-.f64 #s(literal 1 binary64) (*.f64 (cos.f64 eps) #s(literal -1 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))) (-.f64 #s(literal 1 binary64) (*.f64 (cos.f64 eps) #s(literal -1 binary64))))))
(-.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))) (+.f64 #s(literal 1 binary64) (cos.f64 eps))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (cos.f64 eps))))
(-.f64 (/.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) (+.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))))) (/.f64 #s(literal 1 binary64) (+.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 eps eps)))))))
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
(+.f64 (cos.f64 eps) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 eps))
(*.f64 (cos.f64 eps) #s(literal 1 binary64))
(/.f64 (+.f64 (cos.f64 eps) (cos.f64 (-.f64 eps #s(literal 0 binary64)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 eps) (cos.f64 eps)) #s(literal 2 binary64))
(fma.f64 (cos.f64 (/.f64 #s(literal 0 binary64) eps)) (cos.f64 eps) (*.f64 (sin.f64 (/.f64 #s(literal 0 binary64) eps)) (sin.f64 (neg.f64 eps))))
(-.f64 (cos.f64 eps) (*.f64 #s(literal 0 binary64) (sin.f64 eps)))
(-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) #s(literal 0 binary64)))
(cos.f64 (neg.f64 eps))
(cos.f64 eps)
(+.f64 (*.f64 (cos.f64 (/.f64 #s(literal 0 binary64) eps)) (cos.f64 eps)) (*.f64 (sin.f64 (/.f64 #s(literal 0 binary64) eps)) (sin.f64 (neg.f64 eps))))
(*.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (*.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x)))))
(*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (*.f64 (*.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64))) #s(approx (cos x) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (cos x) #s(literal 1 binary64)) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))))))
(pow.f64 (/.f64 (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (*.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(approx (cos x) #s(literal 1 binary64)) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x)))))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (*.f64 (*.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64))) #s(approx (cos x) #s(literal 1 binary64))))) #s(literal -1 binary64))
(/.f64 (fma.f64 (neg.f64 #s(approx (cos x) #s(literal 1 binary64))) (*.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64))) (fma.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64)) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (*.f64 (neg.f64 #s(approx (cos x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (*.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64)))))) (neg.f64 (neg.f64 (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (*.f64 (*.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64))) #s(approx (cos x) #s(literal 1 binary64)))))) (neg.f64 (neg.f64 (fma.f64 #s(approx (cos x) #s(literal 1 binary64)) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x)))))))))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x)))) (*.f64 (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))) (*.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64))))) (*.f64 (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 #s(approx (cos x) #s(literal 1 binary64)) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))))) (*.f64 (fma.f64 #s(approx (cos x) #s(literal 1 binary64)) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x)))))) (*.f64 (*.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64))) #s(approx (cos x) #s(literal 1 binary64))))) (*.f64 (fma.f64 #s(approx (cos x) #s(literal 1 binary64)) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x)))))) (fma.f64 #s(approx (cos x) #s(literal 1 binary64)) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))))))
(/.f64 (neg.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (*.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64))))) (neg.f64 (-.f64 (cos.f64 (+.f64 eps x)) (neg.f64 #s(approx (cos x) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (*.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64))))) (neg.f64 (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (*.f64 (*.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64))) #s(approx (cos x) #s(literal 1 binary64))))) (neg.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (-.f64 (*.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64))) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 #s(approx (cos x) #s(literal 1 binary64))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (*.f64 (*.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64))) #s(approx (cos x) #s(literal 1 binary64))))) (neg.f64 (fma.f64 #s(approx (cos x) #s(literal 1 binary64)) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))))))
(/.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (*.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64)))) (-.f64 (cos.f64 (+.f64 eps x)) (neg.f64 #s(approx (cos x) #s(literal 1 binary64)))))
(/.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (*.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64)))) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (*.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(approx (cos x) #s(literal 1 binary64)) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x)))))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (*.f64 (*.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64))) #s(approx (cos x) #s(literal 1 binary64)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (*.f64 (*.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64))) #s(approx (cos x) #s(literal 1 binary64)))) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (-.f64 (*.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64))) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 #s(approx (cos x) #s(literal 1 binary64)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (*.f64 (*.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64))) #s(approx (cos x) #s(literal 1 binary64)))) (fma.f64 #s(approx (cos x) #s(literal 1 binary64)) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (*.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(approx (cos x) #s(literal 1 binary64)) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x)))))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (*.f64 (*.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64))) #s(approx (cos x) #s(literal 1 binary64))))))
(fma.f64 #s(literal -1 binary64) #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x)))
(-.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (-.f64 (cos.f64 (+.f64 eps x)) (neg.f64 #s(approx (cos x) #s(literal 1 binary64))))) (/.f64 (*.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64))) (-.f64 (cos.f64 (+.f64 eps x)) (neg.f64 #s(approx (cos x) #s(literal 1 binary64))))))
(-.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x)))) (/.f64 (*.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x)))))
(-.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 #s(approx (cos x) #s(literal 1 binary64)) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))))) (/.f64 (*.f64 (*.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64))) #s(approx (cos x) #s(literal 1 binary64))) (fma.f64 #s(approx (cos x) #s(literal 1 binary64)) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (fma.f64 (sin.f64 eps) (sin.f64 x) #s(approx (cos x) #s(literal 1 binary64))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (-.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (neg.f64 #s(approx (cos x) #s(literal 1 binary64)))))
(-.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) #s(literal 1 binary64)))
(+.f64 (neg.f64 #s(approx (cos x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 #s(approx (cos x) #s(literal 1 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 x))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 x))) (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 x)))) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 x)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 2 binary64)))) (neg.f64 (cos.f64 (-.f64 x eps))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x)))))))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 x eps))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 eps x))))) #s(literal 4 binary64))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 x eps))) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 2 binary64))) (cos.f64 (-.f64 x eps)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x))))))
(fma.f64 (cos.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (cos.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps))) (*.f64 (sin.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (sin.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps)))))
(fma.f64 (cos.f64 eps) (cos.f64 x) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))
(fma.f64 (cos.f64 eps) (cos.f64 x) (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 x))))
(fma.f64 (cos.f64 x) (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (cos.f64 (-.f64 x eps))) (/.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 2 binary64)) (cos.f64 (-.f64 x eps))))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x)))))) (/.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x)))))))
(-.f64 (*.f64 (cos.f64 (+.f64 x #s(literal 0 binary64))) (cos.f64 eps)) (*.f64 (sin.f64 (+.f64 x #s(literal 0 binary64))) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64)) (*.f64 (sin.f64 (+.f64 eps x)) #s(literal 0 binary64)))
(-.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 eps x))) (*.f64 #s(literal 0 binary64) (sin.f64 (+.f64 eps x))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 (+.f64 #s(literal 0 binary64) x))) (*.f64 (sin.f64 eps) (sin.f64 (+.f64 #s(literal 0 binary64) x))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(cos.f64 (+.f64 eps x))
(+.f64 (*.f64 (cos.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (cos.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps)))) (*.f64 (sin.f64 (/.f64 (*.f64 x x) (-.f64 x eps))) (sin.f64 (/.f64 (*.f64 eps eps) (-.f64 x eps)))))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 x))))
(*.f64 (*.f64 (+.f64 eps x) (-.f64 x eps)) (/.f64 #s(literal 1 binary64) (-.f64 x eps)))
(*.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x)) (/.f64 #s(literal 1 binary64) (fma.f64 eps (-.f64 eps x) (*.f64 x x))))
(pow.f64 (/.f64 (-.f64 x eps) (*.f64 (+.f64 eps x) (-.f64 x eps))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 eps (-.f64 eps x) (*.f64 x x)) (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x))) #s(literal -1 binary64))
(/.f64 (+.f64 (pow.f64 (+.f64 x #s(literal 0 binary64)) #s(literal 3 binary64)) (*.f64 (*.f64 eps eps) eps)) (fma.f64 (+.f64 x #s(literal 0 binary64)) (+.f64 x #s(literal 0 binary64)) (-.f64 (*.f64 eps eps) (*.f64 (+.f64 x #s(literal 0 binary64)) eps))))
(/.f64 (fma.f64 (*.f64 (+.f64 eps x) (+.f64 eps x)) (+.f64 eps x) #s(literal 0 binary64)) (fma.f64 (+.f64 eps x) (+.f64 eps x) (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 eps x) #s(literal 0 binary64)))))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (+.f64 eps x) (+.f64 eps x)) (+.f64 eps x))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (+.f64 eps x) (+.f64 eps x)) (*.f64 #s(literal 0 binary64) (+.f64 eps x)))))
(/.f64 (fma.f64 (*.f64 eps eps) eps (pow.f64 (+.f64 #s(literal 0 binary64) x) #s(literal 3 binary64))) (fma.f64 eps eps (-.f64 (*.f64 (+.f64 #s(literal 0 binary64) x) (+.f64 #s(literal 0 binary64) x)) (*.f64 eps (+.f64 #s(literal 0 binary64) x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 eps eps) (*.f64 x x))) (neg.f64 (-.f64 eps x)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 eps x) (-.f64 x eps)))) (neg.f64 (neg.f64 (-.f64 x eps))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x)))) (neg.f64 (neg.f64 (fma.f64 eps (-.f64 eps x) (*.f64 x x)))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (-.f64 x eps)) (*.f64 (-.f64 x eps) (*.f64 eps eps))) (*.f64 (-.f64 x eps) (-.f64 x eps)))
(/.f64 (-.f64 (*.f64 eps eps) (*.f64 x x)) (-.f64 eps x))
(/.f64 (neg.f64 (*.f64 (+.f64 eps x) (-.f64 x eps))) (neg.f64 (-.f64 x eps)))
(/.f64 (neg.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x))) (neg.f64 (fma.f64 eps eps (-.f64 (*.f64 x x) (*.f64 eps x)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x))) (neg.f64 (fma.f64 eps (-.f64 eps x) (*.f64 x x))))
(/.f64 (*.f64 (+.f64 eps x) (-.f64 x eps)) (-.f64 x eps))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 x eps) (*.f64 (+.f64 eps x) (-.f64 x eps)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 eps (-.f64 eps x) (*.f64 x x)) (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x)))))
(/.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x)) (fma.f64 eps eps (-.f64 (*.f64 x x) (*.f64 eps x))))
(/.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x)) (fma.f64 eps (-.f64 eps x) (*.f64 x x)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x eps) (*.f64 (+.f64 eps x) (-.f64 x eps))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 eps (-.f64 eps x) (*.f64 x x)) (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x))))
(fma.f64 (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) (-.f64 eps #s(literal 0 binary64))) (+.f64 #s(literal 0 binary64) x))
(fma.f64 (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) (-.f64 eps #s(literal 0 binary64))) x)
(fma.f64 (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (+.f64 #s(literal 0 binary64) x))
(fma.f64 (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) x)
(fma.f64 (/.f64 eps eps) (/.f64 (*.f64 eps eps) eps) (+.f64 #s(literal 0 binary64) x))
(fma.f64 (/.f64 eps eps) (/.f64 (*.f64 eps eps) eps) x)
(fma.f64 (/.f64 eps eps) eps (+.f64 #s(literal 0 binary64) x))
(fma.f64 (/.f64 eps eps) eps x)
(fma.f64 (/.f64 (*.f64 eps eps) eps) (/.f64 eps (-.f64 eps #s(literal 0 binary64))) (+.f64 #s(literal 0 binary64) x))
(fma.f64 (/.f64 (*.f64 eps eps) eps) (/.f64 eps (-.f64 eps #s(literal 0 binary64))) x)
(fma.f64 (/.f64 (*.f64 eps eps) eps) (/.f64 eps eps) (+.f64 #s(literal 0 binary64) x))
(fma.f64 (/.f64 (*.f64 eps eps) eps) (/.f64 eps eps) x)
(fma.f64 (*.f64 (+.f64 eps x) (-.f64 x eps)) (/.f64 #s(literal 1 binary64) (-.f64 x eps)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps) (+.f64 #s(literal 0 binary64) x))
(fma.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps) x)
(fma.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 x x) x)) (/.f64 #s(literal 1 binary64) (fma.f64 eps (-.f64 eps x) (*.f64 x x))) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) (+.f64 #s(literal 0 binary64) x))
(fma.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) x)
(-.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x)) (/.f64 (*.f64 x x) (-.f64 eps x)))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x eps)) (/.f64 (*.f64 eps eps) (-.f64 x eps)))
(+.f64 (+.f64 x #s(literal 0 binary64)) eps)
(+.f64 (+.f64 eps x) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (+.f64 eps x))
(+.f64 eps (+.f64 #s(literal 0 binary64) x))
(+.f64 eps x)
(+.f64 x eps)
#s(approx (cos x) #s(literal 1 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(*.f64 (*.f64 (sin.f64 x) #s(literal -1 binary64)) eps)
(*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 x) eps))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 (neg.f64 eps) (sin.f64 x))
(*.f64 eps (neg.f64 (sin.f64 x)))
(neg.f64 (*.f64 (sin.f64 x) eps))
(-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 x) eps))
(*.f64 (/.f64 eps #s(literal -1 binary64)) (/.f64 (-.f64 eps #s(literal 0 binary64)) eps))
(*.f64 (/.f64 eps #s(literal -1 binary64)) (/.f64 eps eps))
(*.f64 (/.f64 eps eps) (/.f64 (-.f64 eps #s(literal 0 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 eps eps) (/.f64 eps #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) eps) (/.f64 (*.f64 (*.f64 eps eps) eps) (-.f64 eps #s(literal 0 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) eps) (/.f64 (*.f64 (*.f64 eps eps) eps) eps))
(*.f64 (/.f64 #s(literal -1 binary64) eps) (/.f64 (neg.f64 (*.f64 eps eps)) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) eps)
(*.f64 #s(literal 1 binary64) (neg.f64 eps))
(*.f64 eps #s(literal -1 binary64))
(/.f64 (fma.f64 (*.f64 eps eps) (neg.f64 eps) #s(literal 0 binary64)) (fma.f64 eps eps (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 eps) #s(literal 0 binary64)))))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) (neg.f64 eps))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 eps eps) (*.f64 #s(literal 0 binary64) (neg.f64 eps)))))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (*.f64 eps eps)))) eps)
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps))) (neg.f64 (*.f64 eps eps)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 eps eps)))) eps)
(/.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (*.f64 eps eps))) (neg.f64 eps))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps))
(/.f64 (neg.f64 (neg.f64 (*.f64 eps eps))) (neg.f64 eps))
(/.f64 (*.f64 (*.f64 eps eps) (neg.f64 eps)) (neg.f64 (neg.f64 (*.f64 eps eps))))
(/.f64 (*.f64 (*.f64 eps eps) (neg.f64 eps)) (*.f64 eps eps))
(/.f64 (neg.f64 (*.f64 eps eps)) eps)
(/.f64 (*.f64 eps eps) (neg.f64 eps))
(/.f64 (*.f64 (*.f64 eps eps) eps) (neg.f64 (*.f64 eps eps)))
(neg.f64 eps)
(fma.f64 (/.f64 eps #s(literal -1 binary64)) (/.f64 (-.f64 eps #s(literal 0 binary64)) eps) #s(literal 0 binary64))
(fma.f64 (/.f64 eps #s(literal -1 binary64)) (/.f64 eps eps) #s(literal 0 binary64))
(fma.f64 (/.f64 eps eps) (/.f64 (-.f64 eps #s(literal 0 binary64)) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 eps eps) (/.f64 eps #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) eps) (/.f64 (*.f64 (*.f64 eps eps) eps) (-.f64 eps #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) eps) (/.f64 (*.f64 (*.f64 eps eps) eps) eps) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) eps) (/.f64 (neg.f64 (*.f64 eps eps)) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) eps #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (neg.f64 eps) #s(literal 0 binary64))
(fma.f64 eps #s(literal -1 binary64) #s(literal 0 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 eps eps)) eps)
(-.f64 (/.f64 #s(literal 0 binary64) eps) (/.f64 (*.f64 eps eps) eps))
(-.f64 (neg.f64 eps) (/.f64 #s(literal 0 binary64) eps))
(-.f64 (neg.f64 eps) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) eps)
(+.f64 (neg.f64 eps) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (neg.f64 eps))
(sin.f64 x)
(*.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x)))))
(*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (*.f64 (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))))))
(pow.f64 (/.f64 (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x)))))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (*.f64 (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))))) #s(literal -1 binary64))
(/.f64 (fma.f64 (neg.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64))) (fma.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (*.f64 (neg.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (cos.f64 (+.f64 eps x))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))))) (neg.f64 (neg.f64 (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (*.f64 (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))))) (neg.f64 (neg.f64 (fma.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x)))))))))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x)))) (*.f64 (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))))) (*.f64 (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))))) (*.f64 (fma.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x)))))) (*.f64 (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))))) (*.f64 (fma.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x)))))) (fma.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))))))
(/.f64 (neg.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))))) (neg.f64 (-.f64 (cos.f64 (+.f64 eps x)) (neg.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))))) (neg.f64 (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (*.f64 (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))))) (neg.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (-.f64 (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (*.f64 (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))))) (neg.f64 (fma.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))))))
(/.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))) (-.f64 (cos.f64 (+.f64 eps x)) (neg.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))))
(/.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x)))))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (*.f64 (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (*.f64 (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (-.f64 (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (*.f64 (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))) (fma.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x)))))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (*.f64 (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))))))
(fma.f64 #s(literal -1 binary64) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x)))
(-.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (-.f64 (cos.f64 (+.f64 eps x)) (neg.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))))) (/.f64 (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (-.f64 (cos.f64 (+.f64 eps x)) (neg.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))))))
(-.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x)))) (/.f64 (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x)))))
(-.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))))) (/.f64 (*.f64 (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (fma.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 eps x))))))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (fma.f64 (sin.f64 eps) (sin.f64 x) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (-.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (neg.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))))
(-.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(+.f64 (neg.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))))
#s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1 binary64) x)) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1 binary64) x)) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (sin.f64 (*.f64 #s(literal 1 binary64) x)) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (*.f64 #s(literal 1 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1 binary64) x)) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (*.f64 #s(literal 1 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))))
(fma.f64 (sin.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(fma.f64 (sin.f64 (*.f64 #s(literal 1 binary64) x)) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 #s(literal 1 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(fma.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 (*.f64 #s(literal 1 binary64) x)) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 #s(literal 1 binary64) x))))
(sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (sin.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 (*.f64 #s(literal 1 binary64) x))) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 #s(literal 1 binary64) x))))
(+.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1 binary64) x)) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (*.f64 #s(literal 1 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 #s(literal 1 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (*.f64 (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 #s(literal 1 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))))
(fma.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 1 binary64) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(+.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 1 binary64)) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 0 binary64)))
(+.f64 (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 #s(literal 1 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(*.f64 (fma.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) #s(literal -1/8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 x x) #s(literal -1/48 binary64))))))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (fma.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal -1/4 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 x x) #s(literal -1/48 binary64)))) (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) #s(literal -1/8 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) (*.f64 x x))))) (neg.f64 (-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 x x)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal -1/4 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) #s(literal -1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 x x) #s(literal -1/48 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) (*.f64 x x))) (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) (*.f64 x x)))) (-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 x x))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) #s(literal -1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) #s(literal -1/48 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) #s(literal -1/8 binary64))) (neg.f64 (fma.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 x x) #s(literal -1/48 binary64))))))
(/.f64 (fma.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (fma.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal -1/4 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 x x) #s(literal -1/48 binary64)))) (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) #s(literal -1/8 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) #s(literal -1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) #s(literal -1/48 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) #s(literal -1/8 binary64)) (fma.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 x x) #s(literal -1/48 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (fma.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal -1/4 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 x x) #s(literal -1/48 binary64)))) (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) #s(literal -1/8 binary64))))
(fma.f64 (*.f64 #s(literal 1/24 binary64) x) x #s(literal -1/2 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))
(fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
(fma.f64 x (*.f64 #s(literal 1/24 binary64) x) #s(literal -1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 x x)))) (/.f64 (*.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) (*.f64 x x))) (-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 x x)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) (*.f64 x x))) (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal -1/2 binary64))
(+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 x x)))

eval262.0ms (1.4%)

Memory
1.8MiB live, 190.9MiB allocated
Compiler

Compiled 16 885 to 1 692 computations (90% saved)

prune241.0ms (1.3%)

Memory
4.8MiB live, 266.6MiB allocated
Pruning

29 alts after pruning (27 fresh and 2 done)

PrunedKeptTotal
New80726833
Fresh011
Picked415
Done011
Total81129840
Accuracy
100.0%
Counts
840 → 29
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.9%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
40.4%
(*.f64 (*.f64 (sin.f64 (/.f64 (fma.f64 (*.f64 (*.f64 x x) x) #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 eps eps) eps))) (fma.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) x) (-.f64 (*.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64))))))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64))
40.4%
(*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 eps eps) eps)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 x #s(literal 2 binary64))))))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64))
99.7%
(*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 (neg.f64 eps) eps)) #s(literal 1/2 binary64)) (fma.f64 x #s(literal 2 binary64) (neg.f64 eps)))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64))
99.7%
(*.f64 (*.f64 (sin.f64 (-.f64 (/.f64 (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) x)) (-.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64)))) (/.f64 (*.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 eps #s(literal 1/2 binary64))) (-.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64)))))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64))
36.8%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 eps eps))))) #s(literal -2 binary64))
98.1%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 eps eps) (-.f64 eps #s(literal 0 binary64)))))) #s(literal -2 binary64))
98.1%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps))))))) #s(literal -2 binary64))
35.6%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64))
98.1%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64))
99.7%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
99.6%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
99.6%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
99.5%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 eps #s(literal 1/2 binary64)))) #s(literal -2 binary64))
79.2%
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64))
99.8%
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64))
49.0%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
78.6%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (/.f64 (*.f64 eps eps) (neg.f64 eps)) (sin.f64 x)))
99.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps) (sin.f64 x)) eps))
78.6%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) eps) (/.f64 (neg.f64 (*.f64 eps eps)) #s(literal -1 binary64))) (sin.f64 x)))
79.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
78.6%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
78.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
78.7%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
78.5%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
78.4%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
78.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
98.6%
#s(approx (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (fma.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (+.f64 #s(literal -2 binary64) (*.f64 x (*.f64 #s(literal 1/3 binary64) x))) (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) x)) x (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) #s(literal -2 binary64))))
97.9%
#s(approx (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (fma.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) x) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
Compiler

Compiled 1 271 to 763 computations (40% saved)

simplify179.0ms (1%)

Memory
-2.4MiB live, 149.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))))))
cost-diff0
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64))
cost-diff320
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
cost-diff1984
(*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))
cost-diff0
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
cost-diff0
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
cost-diff0
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
cost-diff320
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
cost-diff0
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
cost-diff128
(fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps))
cost-diff320
(fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps))
cost-diff0
#s(approx (cos eps) #s(literal 1 binary64))
cost-diff0
(-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
cost-diff0
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
cost-diff0
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
cost-diff0
#s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
cost-diff0
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64))
Rules
7 622×lower-fma.f32
7 608×lower-fma.f64
4 328×lower-*.f32
4 296×lower-*.f64
1 308×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065514
0101454
1186443
2465427
31293427
44048427
56444427
08337418
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64))
#s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(fma.f64 eps #s(literal 1/2 binary64) x)
eps
#s(literal 1/2 binary64)
x
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(*.f64 eps #s(literal 1/2 binary64))
#s(literal -2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
(-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))
#s(approx (cos eps) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))
(*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)
(fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps))
(fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)))
eps
(fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))
#s(literal 1/5040 binary64)
(*.f64 x x)
x
#s(literal -1/120 binary64)
(*.f64 #s(literal 1/6 binary64) eps)
#s(literal 1/6 binary64)
(neg.f64 eps)
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
#s(literal 1/2 binary64)
(fma.f64 #s(literal 2 binary64) x eps)
#s(literal 2 binary64)
x
eps
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64))
#s(literal 1/3840 binary64)
(*.f64 eps eps)
#s(literal -1/48 binary64)
#s(literal -2 binary64)
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))))))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
#s(literal 1/2 binary64)
(fma.f64 #s(literal 2 binary64) x eps)
#s(literal 2 binary64)
x
eps
(sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))))
(*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) eps)
(*.f64 eps eps)
(/.f64 #s(literal 1 binary64) (*.f64 eps eps))
#s(literal 1 binary64)
#s(literal -2 binary64)
Outputs
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))))
#s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
#s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(fma.f64 eps #s(literal 1/2 binary64) x)
eps
#s(literal 1/2 binary64)
x
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(*.f64 eps #s(literal 1/2 binary64))
#s(literal -2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
(-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))
#s(approx (cos eps) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps) x)))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))
#s(approx (* (neg eps) (sin x)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps) x))
(*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps) x)
(fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)
(fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps))
(*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps)
(*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps)
eps
(fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))
(fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))
#s(literal 1/5040 binary64)
(*.f64 x x)
x
#s(literal -1/120 binary64)
(*.f64 #s(literal 1/6 binary64) eps)
#s(literal 1/6 binary64)
(neg.f64 eps)
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
(fma.f64 #s(literal 2 binary64) x eps)
(fma.f64 x #s(literal 2 binary64) eps)
#s(literal 2 binary64)
x
eps
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64))
(fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64))
#s(literal 1/3840 binary64)
(*.f64 eps eps)
#s(literal -1/48 binary64)
#s(literal -2 binary64)
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
(fma.f64 #s(literal 2 binary64) x eps)
(fma.f64 x #s(literal 2 binary64) eps)
#s(literal 2 binary64)
x
eps
(sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))))
(*.f64 eps #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))
eps
(*.f64 (*.f64 eps eps) eps)
(*.f64 eps eps)
(/.f64 #s(literal 1 binary64) (*.f64 eps eps))
#s(literal 1 binary64)
#s(literal -2 binary64)

localize491.0ms (2.7%)

Memory
10.3MiB live, 606.6MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.05859375
(*.f64 (*.f64 eps eps) eps)
accuracy0.11328125
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))))))
accuracy0.14453125
(/.f64 #s(literal 1 binary64) (*.f64 eps eps))
accuracy40.60205752550044
(*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))
accuracy0.0078125
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
accuracy0.04260504138909578
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
accuracy0.08117142671031594
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
accuracy0.11328125
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
accuracy0.09375
(*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)))
accuracy0.3125
(*.f64 #s(literal 1/6 binary64) eps)
accuracy0.7197726703854297
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))
accuracy13.326141805054661
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
accuracy0.1963025269454012
#s(approx (cos eps) #s(literal 1 binary64))
accuracy30.951668946883355
(-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))
accuracy31.542721496794677
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
accuracy0
#s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
accuracy0.0078125
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64))
accuracy0.04260504138909578
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
accuracy0.11328125
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
Samples
358.0ms179×2valid
70.0ms74×1valid
8.0ms3valid
4.0ms5exit
1.0ms0valid
Compiler

Compiled 417 to 60 computations (85.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 361.0ms
ival-cos: 98.0ms (27.2% of total)
ival-mult: 75.0ms (20.8% of total)
adjust: 64.0ms (17.7% of total)
ival-sin: 47.0ms (13% of total)
ival-add: 40.0ms (11.1% of total)
const: 25.0ms (6.9% of total)
ival-sub: 6.0ms (1.7% of total)
ival-div: 4.0ms (1.1% of total)
exact: 1.0ms (0.3% of total)
ival-neg: 1.0ms (0.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series55.0ms (0.3%)

Memory
-10.1MiB live, 101.1MiB allocated
Counts
23 → 468
Calls
Call 1
Inputs
#s(alt (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) (patch (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (patch #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #<representation binary64>) () ())
#s(alt (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (patch (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #<representation binary64>) () ())
#s(alt (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (patch (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #<representation binary64>) () ())
#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) (patch (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (cos eps) #s(literal 1 binary64)) (patch #s(approx (cos eps) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (patch (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())
#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())
#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())
#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (patch (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/6 binary64) eps) (patch (*.f64 #s(literal 1/6 binary64) eps) #<representation binary64>) () ())
#s(alt (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (patch (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) (patch (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 eps eps) eps) (patch (*.f64 (*.f64 eps eps) eps) #<representation binary64>) () ())
Outputs
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) (patch (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))) (taylor 0 eps) (#s(alt (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) (patch (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x)))))) (taylor 0 eps) (#s(alt (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) (patch (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x))))))))) (taylor 0 eps) (#s(alt (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) (patch (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* eps (sin x))) (taylor 0 eps) (#s(alt #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (patch #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x)))) (taylor 0 eps) (#s(alt #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (patch #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x)))))))) (taylor 0 eps) (#s(alt #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (patch #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x)))))))))) (taylor 0 eps) (#s(alt #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (patch #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* eps (sin x))) (taylor 0 eps) (#s(alt (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (patch (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x)))) (taylor 0 eps) (#s(alt (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (patch (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x)))))))) (taylor 0 eps) (#s(alt (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (patch (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x)))))))))) (taylor 0 eps) (#s(alt (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (patch (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor 0 eps) (#s(alt (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (patch (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* 1/2 (* eps (cos x)))) (taylor 0 eps) (#s(alt (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (patch (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x))))) (taylor 0 eps) (#s(alt (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (patch (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x)))))))) (taylor 0 eps) (#s(alt (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (patch (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* -1/2 (* eps (cos x))) (sin x))) (taylor 0 eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))) (taylor 0 eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x))) (taylor 0 eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (pow eps 2)) (taylor 0 eps) (#s(alt (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) (patch (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)) (taylor 0 eps) (#s(alt (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) (patch (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)) (taylor 0 eps) (#s(alt (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) (patch (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2)) (taylor 0 eps) (#s(alt (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) (patch (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 eps) (#s(alt #s(approx (cos eps) #s(literal 1 binary64)) (patch #s(approx (cos eps) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow eps 2))) (taylor 0 eps) (#s(alt #s(approx (cos eps) #s(literal 1 binary64)) (patch #s(approx (cos eps) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))) (taylor 0 eps) (#s(alt #s(approx (cos eps) #s(literal 1 binary64)) (patch #s(approx (cos eps) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))) (taylor 0 eps) (#s(alt #s(approx (cos eps) #s(literal 1 binary64)) (patch #s(approx (cos eps) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (patch (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (patch (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (patch (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (patch (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1)) (taylor 0 eps) (#s(alt (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1)) (taylor 0 eps) (#s(alt (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1)) (taylor 0 eps) (#s(alt (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1)) (taylor 0 eps) (#s(alt (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* -1/2 (* eps (cos x))) (sin x))) (taylor 0 eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))) (taylor 0 eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x))) (taylor 0 eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (+ x (* 1/2 eps)) (taylor 0 eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (+ x (* 1/2 eps)) (taylor 0 eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (+ x (* 1/2 eps)) (taylor 0 eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x)))))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x))))))))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* eps (sin x))) (taylor 0 eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x)))) (taylor 0 eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x)))))))) (taylor 0 eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x)))))))))) (taylor 0 eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor 0 eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* 1/2 (* eps (cos x)))) (taylor 0 eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x))))) (taylor 0 eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x)))))))) (taylor 0 eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt eps (taylor 0 eps) (#s(alt (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (patch (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) #<representation binary64>) () ())) ())
#s(alt eps (taylor 0 eps) (#s(alt (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (patch (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) #<representation binary64>) () ())) ())
#s(alt eps (taylor 0 eps) (#s(alt (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (patch (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) #<representation binary64>) () ())) ())
#s(alt eps (taylor 0 eps) (#s(alt (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (patch (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x)))))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x))))))))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* eps (sin x))) (taylor 0 eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x)))) (taylor 0 eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x)))))))) (taylor 0 eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x)))))))))) (taylor 0 eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 eps) (taylor 0 eps) (#s(alt (*.f64 #s(literal 1/6 binary64) eps) (patch (*.f64 #s(literal 1/6 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/6 eps) (taylor 0 eps) (#s(alt (*.f64 #s(literal 1/6 binary64) eps) (patch (*.f64 #s(literal 1/6 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/6 eps) (taylor 0 eps) (#s(alt (*.f64 #s(literal 1/6 binary64) eps) (patch (*.f64 #s(literal 1/6 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/6 eps) (taylor 0 eps) (#s(alt (*.f64 #s(literal 1/6 binary64) eps) (patch (*.f64 #s(literal 1/6 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* 1/5040 (pow x 2)) 1/120)) (taylor 0 eps) (#s(alt (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (patch (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* 1/5040 (pow x 2)) 1/120)) (taylor 0 eps) (#s(alt (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (patch (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* 1/5040 (pow x 2)) 1/120)) (taylor 0 eps) (#s(alt (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (patch (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* 1/5040 (pow x 2)) 1/120)) (taylor 0 eps) (#s(alt (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (patch (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor 0 eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/2 (* -1/48 (pow eps 2)))) (taylor 0 eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48)))) (taylor 0 eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48)))) (taylor 0 eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow eps 2)) (taylor 0 eps) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) (patch (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow eps 2)) (taylor 0 eps) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) (patch (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow eps 2)) (taylor 0 eps) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) (patch (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow eps 2)) (taylor 0 eps) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) (patch (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) #<representation binary64>) () ())) ())
#s(alt (pow eps 3) (taylor 0 eps) (#s(alt (*.f64 (*.f64 eps eps) eps) (patch (*.f64 (*.f64 eps eps) eps) #<representation binary64>) () ())) ())
#s(alt (pow eps 3) (taylor 0 eps) (#s(alt (*.f64 (*.f64 eps eps) eps) (patch (*.f64 (*.f64 eps eps) eps) #<representation binary64>) () ())) ())
#s(alt (pow eps 3) (taylor 0 eps) (#s(alt (*.f64 (*.f64 eps eps) eps) (patch (*.f64 (*.f64 eps eps) eps) #<representation binary64>) () ())) ())
#s(alt (pow eps 3) (taylor 0 eps) (#s(alt (*.f64 (*.f64 eps eps) eps) (patch (*.f64 (*.f64 eps eps) eps) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf eps) (#s(alt (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) (patch (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf eps) (#s(alt (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) (patch (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf eps) (#s(alt (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) (patch (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf eps) (#s(alt (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) (patch (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf eps) (#s(alt #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (patch #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf eps) (#s(alt #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (patch #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf eps) (#s(alt #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (patch #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf eps) (#s(alt #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (patch #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps)))) (taylor inf eps) (#s(alt (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (patch (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps)))) (taylor inf eps) (#s(alt (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (patch (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps)))) (taylor inf eps) (#s(alt (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (patch (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps)))) (taylor inf eps) (#s(alt (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (patch (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sin (+ x (* 1/2 eps))) (taylor inf eps) (#s(alt (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (patch (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin (+ x (* 1/2 eps))) (taylor inf eps) (#s(alt (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (patch (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin (+ x (* 1/2 eps))) (taylor inf eps) (#s(alt (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (patch (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin (+ x (* 1/2 eps))) (taylor inf eps) (#s(alt (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (patch (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos eps) 1) (taylor inf eps) (#s(alt (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) (patch (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (cos eps) 1) (taylor inf eps) (#s(alt (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) (patch (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (cos eps) 1) (taylor inf eps) (#s(alt (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) (patch (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (cos eps) 1) (taylor inf eps) (#s(alt (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) (patch (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos eps) (taylor inf eps) (#s(alt #s(approx (cos eps) #s(literal 1 binary64)) (patch #s(approx (cos eps) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos eps) (taylor inf eps) (#s(alt #s(approx (cos eps) #s(literal 1 binary64)) (patch #s(approx (cos eps) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos eps) (taylor inf eps) (#s(alt #s(approx (cos eps) #s(literal 1 binary64)) (patch #s(approx (cos eps) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos eps) (taylor inf eps) (#s(alt #s(approx (cos eps) #s(literal 1 binary64)) (patch #s(approx (cos eps) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) (taylor inf eps) (#s(alt (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (patch (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) (taylor inf eps) (#s(alt (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (patch (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) (taylor inf eps) (#s(alt (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (patch (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) (taylor inf eps) (#s(alt (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (patch (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1)) (taylor inf eps) (#s(alt (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1)) (taylor inf eps) (#s(alt (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1)) (taylor inf eps) (#s(alt (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1)) (taylor inf eps) (#s(alt (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/2 (/ x eps))) (taylor inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/2 (/ x eps))) (taylor inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/2 (/ x eps))) (taylor inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt eps (taylor inf eps) (#s(alt (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (patch (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) #<representation binary64>) () ())) ())
#s(alt eps (taylor inf eps) (#s(alt (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (patch (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) #<representation binary64>) () ())) ())
#s(alt eps (taylor inf eps) (#s(alt (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (patch (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) #<representation binary64>) () ())) ())
#s(alt eps (taylor inf eps) (#s(alt (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (patch (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 eps) (taylor inf eps) (#s(alt (*.f64 #s(literal 1/6 binary64) eps) (patch (*.f64 #s(literal 1/6 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/6 eps) (taylor inf eps) (#s(alt (*.f64 #s(literal 1/6 binary64) eps) (patch (*.f64 #s(literal 1/6 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/6 eps) (taylor inf eps) (#s(alt (*.f64 #s(literal 1/6 binary64) eps) (patch (*.f64 #s(literal 1/6 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/6 eps) (taylor inf eps) (#s(alt (*.f64 #s(literal 1/6 binary64) eps) (patch (*.f64 #s(literal 1/6 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* 1/5040 (pow x 2)) 1/120)) (taylor inf eps) (#s(alt (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (patch (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* 1/5040 (pow x 2)) 1/120)) (taylor inf eps) (#s(alt (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (patch (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* 1/5040 (pow x 2)) 1/120)) (taylor inf eps) (#s(alt (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (patch (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* 1/5040 (pow x 2)) 1/120)) (taylor inf eps) (#s(alt (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (patch (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor inf eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor inf eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor inf eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor inf eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow eps 2)) (taylor inf eps) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) (patch (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow eps 2)) (taylor inf eps) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) (patch (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow eps 2)) (taylor inf eps) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) (patch (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow eps 2)) (taylor inf eps) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) (patch (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) #<representation binary64>) () ())) ())
#s(alt (pow eps 3) (taylor inf eps) (#s(alt (*.f64 (*.f64 eps eps) eps) (patch (*.f64 (*.f64 eps eps) eps) #<representation binary64>) () ())) ())
#s(alt (pow eps 3) (taylor inf eps) (#s(alt (*.f64 (*.f64 eps eps) eps) (patch (*.f64 (*.f64 eps eps) eps) #<representation binary64>) () ())) ())
#s(alt (pow eps 3) (taylor inf eps) (#s(alt (*.f64 (*.f64 eps eps) eps) (patch (*.f64 (*.f64 eps eps) eps) #<representation binary64>) () ())) ())
#s(alt (pow eps 3) (taylor inf eps) (#s(alt (*.f64 (*.f64 eps eps) eps) (patch (*.f64 (*.f64 eps eps) eps) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))) (taylor -inf eps) (#s(alt (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) (patch (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))) (taylor -inf eps) (#s(alt (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) (patch (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))) (taylor -inf eps) (#s(alt (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) (patch (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))) (taylor -inf eps) (#s(alt (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) (patch (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))) (taylor -inf eps) (#s(alt #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (patch #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))) (taylor -inf eps) (#s(alt #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (patch #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))) (taylor -inf eps) (#s(alt #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (patch #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))) (taylor -inf eps) (#s(alt #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (patch #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps)))) (taylor -inf eps) (#s(alt (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (patch (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps)))) (taylor -inf eps) (#s(alt (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (patch (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps)))) (taylor -inf eps) (#s(alt (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (patch (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps)))) (taylor -inf eps) (#s(alt (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (patch (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sin (- x (* -1/2 eps))) (taylor -inf eps) (#s(alt (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (patch (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin (- x (* -1/2 eps))) (taylor -inf eps) (#s(alt (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (patch (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin (- x (* -1/2 eps))) (taylor -inf eps) (#s(alt (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (patch (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin (- x (* -1/2 eps))) (taylor -inf eps) (#s(alt (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (patch (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos eps) 1) (taylor -inf eps) (#s(alt (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) (patch (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (cos eps) 1) (taylor -inf eps) (#s(alt (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) (patch (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (cos eps) 1) (taylor -inf eps) (#s(alt (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) (patch (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (cos eps) 1) (taylor -inf eps) (#s(alt (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) (patch (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos eps) (taylor -inf eps) (#s(alt #s(approx (cos eps) #s(literal 1 binary64)) (patch #s(approx (cos eps) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos eps) (taylor -inf eps) (#s(alt #s(approx (cos eps) #s(literal 1 binary64)) (patch #s(approx (cos eps) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos eps) (taylor -inf eps) (#s(alt #s(approx (cos eps) #s(literal 1 binary64)) (patch #s(approx (cos eps) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos eps) (taylor -inf eps) (#s(alt #s(approx (cos eps) #s(literal 1 binary64)) (patch #s(approx (cos eps) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (- (* -1 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))) 1/6))) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (patch (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (- (* -1 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))) 1/6))) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (patch (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (- (* -1 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))) 1/6))) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (patch (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (- (* -1 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))) 1/6))) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (patch (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (+ 1 (* (pow x 2) (- (* -1 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))) 1/6))))) (taylor -inf eps) (#s(alt (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (+ 1 (* (pow x 2) (- (* -1 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))) 1/6))))) (taylor -inf eps) (#s(alt (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (+ 1 (* (pow x 2) (- (* -1 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))) 1/6))))) (taylor -inf eps) (#s(alt (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (+ 1 (* (pow x 2) (- (* -1 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))) 1/6))))) (taylor -inf eps) (#s(alt (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor -inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (- (* -1 (/ x eps)) 1/2))) (taylor -inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (- (* -1 (/ x eps)) 1/2))) (taylor -inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (- (* -1 (/ x eps)) 1/2))) (taylor -inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))) (taylor -inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))) (taylor -inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))) (taylor -inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))) (taylor -inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- (* 2 x) (* -1 eps)))) (taylor -inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- (* 2 x) (* -1 eps)))) (taylor -inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- (* 2 x) (* -1 eps)))) (taylor -inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- (* 2 x) (* -1 eps)))) (taylor -inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt eps (taylor -inf eps) (#s(alt (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (patch (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) #<representation binary64>) () ())) ())
#s(alt eps (taylor -inf eps) (#s(alt (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (patch (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) #<representation binary64>) () ())) ())
#s(alt eps (taylor -inf eps) (#s(alt (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (patch (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) #<representation binary64>) () ())) ())
#s(alt eps (taylor -inf eps) (#s(alt (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) (patch (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))) (taylor -inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))) (taylor -inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))) (taylor -inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))) (taylor -inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 eps) (taylor -inf eps) (#s(alt (*.f64 #s(literal 1/6 binary64) eps) (patch (*.f64 #s(literal 1/6 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/6 eps) (taylor -inf eps) (#s(alt (*.f64 #s(literal 1/6 binary64) eps) (patch (*.f64 #s(literal 1/6 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/6 eps) (taylor -inf eps) (#s(alt (*.f64 #s(literal 1/6 binary64) eps) (patch (*.f64 #s(literal 1/6 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/6 eps) (taylor -inf eps) (#s(alt (*.f64 #s(literal 1/6 binary64) eps) (patch (*.f64 #s(literal 1/6 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* 1/5040 (pow x 2)) 1/120)) (taylor -inf eps) (#s(alt (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (patch (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* 1/5040 (pow x 2)) 1/120)) (taylor -inf eps) (#s(alt (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (patch (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* 1/5040 (pow x 2)) 1/120)) (taylor -inf eps) (#s(alt (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (patch (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* 1/5040 (pow x 2)) 1/120)) (taylor -inf eps) (#s(alt (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (patch (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor -inf eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor -inf eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor -inf eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor -inf eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow eps 2)) (taylor -inf eps) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) (patch (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow eps 2)) (taylor -inf eps) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) (patch (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow eps 2)) (taylor -inf eps) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) (patch (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow eps 2)) (taylor -inf eps) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) (patch (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) #<representation binary64>) () ())) ())
#s(alt (pow eps 3) (taylor -inf eps) (#s(alt (*.f64 (*.f64 eps eps) eps) (patch (*.f64 (*.f64 eps eps) eps) #<representation binary64>) () ())) ())
#s(alt (pow eps 3) (taylor -inf eps) (#s(alt (*.f64 (*.f64 eps eps) eps) (patch (*.f64 (*.f64 eps eps) eps) #<representation binary64>) () ())) ())
#s(alt (pow eps 3) (taylor -inf eps) (#s(alt (*.f64 (*.f64 eps eps) eps) (patch (*.f64 (*.f64 eps eps) eps) #<representation binary64>) () ())) ())
#s(alt (pow eps 3) (taylor -inf eps) (#s(alt (*.f64 (*.f64 eps eps) eps) (patch (*.f64 (*.f64 eps eps) eps) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) (patch (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2))) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) (patch (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2))))) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) (patch (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2)))))) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) (patch (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (sin (* 1/2 eps)) 2) (taylor 0 x) (#s(alt #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (patch #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (patch #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (patch #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (patch #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (pow (sin (* 1/2 eps)) 2) (taylor 0 x) (#s(alt (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (patch (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (patch (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (patch (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (patch (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor 0 x) (#s(alt (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (patch (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps)))) (taylor 0 x) (#s(alt (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (patch (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps))))))) (taylor 0 x) (#s(alt (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (patch (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps))))))))) (taylor 0 x) (#s(alt (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (patch (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (- (cos eps) 1) (taylor 0 x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (+ (cos eps) (* -1 (* x (sin eps)))) 1) (taylor 0 x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1) (taylor 0 x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1) (taylor 0 x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 eps) (taylor 0 x) (#s(alt (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (patch (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)) (taylor 0 x) (#s(alt (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (patch (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (patch (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (patch (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 eps) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/6 (* eps (pow x 2))) eps) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps))) eps) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2))))))) eps) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (cos eps) 1) (taylor 0 x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (+ (cos eps) (* -1 (* x (sin eps)))) 1) (taylor 0 x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1) (taylor 0 x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1) (taylor 0 x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps x)) (taylor 0 x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2))))) (taylor 0 x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps))))) (taylor 0 x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2))))))))) (taylor 0 x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (+ x (* 1/2 eps)) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (+ x (* 1/2 eps)) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (+ x (* 1/2 eps)) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2))))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2)))))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (sin (* 1/2 eps)) 2) (taylor 0 x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor 0 x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps)))) (taylor 0 x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps))))))) (taylor 0 x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps))))))))) (taylor 0 x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2))))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2)))))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (sin (* 1/2 eps)) 2) (taylor 0 x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #<representation binary64>) () ())) ())
#s(alt (* -1/120 eps) (taylor 0 x) (#s(alt (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (patch (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (patch (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (patch (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (patch (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf x) (#s(alt (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) (patch (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf x) (#s(alt (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) (patch (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf x) (#s(alt (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) (patch (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf x) (#s(alt (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) (patch (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf x) (#s(alt #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (patch #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf x) (#s(alt #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (patch #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf x) (#s(alt #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (patch #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf x) (#s(alt #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (patch #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps)))) (taylor inf x) (#s(alt (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (patch (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps)))) (taylor inf x) (#s(alt (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (patch (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps)))) (taylor inf x) (#s(alt (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (patch (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps)))) (taylor inf x) (#s(alt (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (patch (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sin (+ x (* 1/2 eps))) (taylor inf x) (#s(alt (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (patch (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin (+ x (* 1/2 eps))) (taylor inf x) (#s(alt (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (patch (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin (+ x (* 1/2 eps))) (taylor inf x) (#s(alt (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (patch (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin (+ x (* 1/2 eps))) (taylor inf x) (#s(alt (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (patch (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (* eps (pow x 4))) (taylor inf x) (#s(alt (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (patch (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps))) (taylor inf x) (#s(alt (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (patch (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ (* -1/120 (/ eps (pow x 2))) (+ (* 1/5040 eps) (* 1/6 (/ eps (pow x 4)))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (patch (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ (* -1/120 (/ eps (pow x 2))) (+ (* 1/5040 eps) (* 1/6 (/ eps (pow x 4)))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (patch (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (* eps (pow x 6))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ (* -1/120 (/ eps (pow x 2))) (+ (* 1/5040 eps) (* 1/6 (/ eps (pow x 4)))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ (* -1 (/ eps (pow x 6))) (+ (* -1/120 (/ eps (pow x 2))) (+ (* 1/5040 eps) (* 1/6 (/ eps (pow x 4))))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 1/2 (/ eps x)))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 1/2 (/ eps x)))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 1/2 (/ eps x)))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (* eps (pow x 2))) (taylor inf x) (#s(alt (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (patch (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps))) (taylor inf x) (#s(alt (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (patch (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps))) (taylor inf x) (#s(alt (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (patch (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps))) (taylor inf x) (#s(alt (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (patch (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) (patch (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) (patch (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) (patch (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) (patch (*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))) (taylor -inf x) (#s(alt #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (patch #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))) (taylor -inf x) (#s(alt #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (patch #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))) (taylor -inf x) (#s(alt #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (patch #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))) (taylor -inf x) (#s(alt #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (patch #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x)))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (patch (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x)))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (patch (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x)))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (patch (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x)))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (patch (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sin (- (* 1/2 eps) (* -1 x))) (taylor -inf x) (#s(alt (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (patch (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin (- (* 1/2 eps) (* -1 x))) (taylor -inf x) (#s(alt (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (patch (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin (- (* 1/2 eps) (* -1 x))) (taylor -inf x) (#s(alt (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (patch (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin (- (* 1/2 eps) (* -1 x))) (taylor -inf x) (#s(alt (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (patch (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (patch #s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (* eps (pow x 4))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (patch (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (patch (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ (* -1/120 (/ eps (pow x 2))) (+ (* 1/5040 eps) (* 1/6 (/ eps (pow x 4)))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (patch (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ (* -1/120 (/ eps (pow x 2))) (+ (* 1/5040 eps) (* 1/6 (/ eps (pow x 4)))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (patch (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (* eps (pow x 6))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ (* -1/120 (/ eps (pow x 2))) (+ (* 1/5040 eps) (* 1/6 (/ eps (pow x 4)))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ (* -1 (/ eps (pow x 6))) (+ (* -1/120 (/ eps (pow x 2))) (+ (* 1/5040 eps) (* 1/6 (/ eps (pow x 4))))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1/2 (/ eps x)) 1))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1/2 (/ eps x)) 1))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1/2 (/ eps x)) 1))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- eps (* -2 x)))) (taylor -inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- eps (* -2 x)))) (taylor -inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- eps (* -2 x)))) (taylor -inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- eps (* -2 x)))) (taylor -inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (* eps (pow x 2))) (taylor -inf x) (#s(alt (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (patch (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps))) (taylor -inf x) (#s(alt (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (patch (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps))) (taylor -inf x) (#s(alt (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (patch (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps))) (taylor -inf x) (#s(alt (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (patch (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
13.0ms
eps
@0
((* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (* (sin (+ (* eps 1/2) x)) (sin (* eps 1/2))) (sin (+ (* eps 1/2) x)) (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (+ (* (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (* x x)) (neg eps)) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (* 1/2 (+ (* 2 x) eps)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (sin (* 1/2 (+ (* 2 x) eps))) (* (* (* eps eps) eps) (/ 1 (* eps eps))) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (* (* (* eps eps) eps) (/ 1 (* eps eps)))))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (* (* (* eps eps) eps) (/ 1 (* eps eps)))))) (* 1/6 eps) (* eps (+ (* 1/5040 (* x x)) -1/120)) (sin (* 1/2 (+ 0 eps))) (/ 1 (* eps eps)) (* (* eps eps) eps))
5.0ms
x
@-inf
((* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (* (sin (+ (* eps 1/2) x)) (sin (* eps 1/2))) (sin (+ (* eps 1/2) x)) (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (+ (* (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (* x x)) (neg eps)) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (* 1/2 (+ (* 2 x) eps)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (sin (* 1/2 (+ (* 2 x) eps))) (* (* (* eps eps) eps) (/ 1 (* eps eps))) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (* (* (* eps eps) eps) (/ 1 (* eps eps)))))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (* (* (* eps eps) eps) (/ 1 (* eps eps)))))) (* 1/6 eps) (* eps (+ (* 1/5040 (* x x)) -1/120)) (sin (* 1/2 (+ 0 eps))) (/ 1 (* eps eps)) (* (* eps eps) eps))
5.0ms
eps
@-inf
((* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (* (sin (+ (* eps 1/2) x)) (sin (* eps 1/2))) (sin (+ (* eps 1/2) x)) (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (+ (* (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (* x x)) (neg eps)) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (* 1/2 (+ (* 2 x) eps)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (sin (* 1/2 (+ (* 2 x) eps))) (* (* (* eps eps) eps) (/ 1 (* eps eps))) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (* (* (* eps eps) eps) (/ 1 (* eps eps)))))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (* (* (* eps eps) eps) (/ 1 (* eps eps)))))) (* 1/6 eps) (* eps (+ (* 1/5040 (* x x)) -1/120)) (sin (* 1/2 (+ 0 eps))) (/ 1 (* eps eps)) (* (* eps eps) eps))
4.0ms
eps
@inf
((* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (* (sin (+ (* eps 1/2) x)) (sin (* eps 1/2))) (sin (+ (* eps 1/2) x)) (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (+ (* (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (* x x)) (neg eps)) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (* 1/2 (+ (* 2 x) eps)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (sin (* 1/2 (+ (* 2 x) eps))) (* (* (* eps eps) eps) (/ 1 (* eps eps))) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (* (* (* eps eps) eps) (/ 1 (* eps eps)))))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (* (* (* eps eps) eps) (/ 1 (* eps eps)))))) (* 1/6 eps) (* eps (+ (* 1/5040 (* x x)) -1/120)) (sin (* 1/2 (+ 0 eps))) (/ 1 (* eps eps)) (* (* eps eps) eps))
3.0ms
x
@inf
((* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (* (sin (+ (* eps 1/2) x)) (sin (* eps 1/2))) (sin (+ (* eps 1/2) x)) (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (cos eps) (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (+ (* (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (* x x)) (neg eps)) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (* 1/2 (+ (* 2 x) eps)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (sin (* 1/2 (+ (* 2 x) eps))) (* (* (* eps eps) eps) (/ 1 (* eps eps))) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (* (* (* eps eps) eps) (/ 1 (* eps eps)))))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (* (* (* eps eps) eps) (/ 1 (* eps eps)))))) (* 1/6 eps) (* eps (+ (* 1/5040 (* x x)) -1/120)) (sin (* 1/2 (+ 0 eps))) (/ 1 (* eps eps)) (* (* eps eps) eps))

simplify215.0ms (1.2%)

Memory
-3.3MiB live, 297.7MiB allocated
Algorithm
egg-herbie
Rules
13 924×lower-fma.f64
13 924×lower-fma.f32
5 930×lower-*.f64
5 930×lower-*.f32
3 698×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03225313
19755025
226104899
363304881
082674487
Stop Event
iter limit
node limit
Counts
468 → 453
Calls
Call 1
Inputs
(* -1 (* eps (sin x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(* 1/2 (* eps (sin x)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(* 1/2 (* eps (sin x)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(sin x)
(+ (sin x) (* 1/2 (* eps (cos x))))
(+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))
(+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))
(* -1 (* eps (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(* -1/2 (pow eps 2))
(* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))
1
(+ 1 (* -1/2 (pow eps 2)))
(+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))
(* eps (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))))
(* eps (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))))
(* eps (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))))
(* eps (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))))
(* eps (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1))
(* eps (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1))
(* eps (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1))
(* eps (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1))
(* -1 (* eps (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
x
(+ x (* 1/2 eps))
(+ x (* 1/2 eps))
(+ x (* 1/2 eps))
(* -1 (* eps (sin x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(* 1/2 (* eps (sin x)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(sin x)
(+ (sin x) (* 1/2 (* eps (cos x))))
(+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))
(+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))
eps
eps
eps
eps
(* -1 (* eps (sin x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(* 1/2 (* eps (sin x)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* eps (- (* 1/5040 (pow x 2)) 1/120))
(* eps (- (* 1/5040 (pow x 2)) 1/120))
(* eps (- (* 1/5040 (pow x 2)) 1/120))
(* eps (- (* 1/5040 (pow x 2)) 1/120))
(* 1/2 eps)
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))
(* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))
(/ 1 (pow eps 2))
(/ 1 (pow eps 2))
(/ 1 (pow eps 2))
(/ 1 (pow eps 2))
(pow eps 3)
(pow eps 3)
(pow eps 3)
(pow eps 3)
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(sin (+ x (* 1/2 eps)))
(sin (+ x (* 1/2 eps)))
(sin (+ x (* 1/2 eps)))
(sin (+ x (* 1/2 eps)))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos eps) 1)
(- (cos eps) 1)
(- (cos eps) 1)
(- (cos eps) 1)
(cos eps)
(cos eps)
(cos eps)
(cos eps)
(* eps (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))))
(* eps (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))))
(* eps (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))))
(* eps (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))))
(* eps (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1))
(* eps (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1))
(* eps (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1))
(* eps (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* 1/2 eps)
(* eps (+ 1/2 (/ x eps)))
(* eps (+ 1/2 (/ x eps)))
(* eps (+ 1/2 (/ x eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
eps
eps
eps
eps
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* eps (- (* 1/5040 (pow x 2)) 1/120))
(* eps (- (* 1/5040 (pow x 2)) 1/120))
(* eps (- (* 1/5040 (pow x 2)) 1/120))
(* eps (- (* 1/5040 (pow x 2)) 1/120))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(/ 1 (pow eps 2))
(/ 1 (pow eps 2))
(/ 1 (pow eps 2))
(/ 1 (pow eps 2))
(pow eps 3)
(pow eps 3)
(pow eps 3)
(pow eps 3)
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(sin (- x (* -1/2 eps)))
(sin (- x (* -1/2 eps)))
(sin (- x (* -1/2 eps)))
(sin (- x (* -1/2 eps)))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos eps) 1)
(- (cos eps) 1)
(- (cos eps) 1)
(- (cos eps) 1)
(cos eps)
(cos eps)
(cos eps)
(cos eps)
(* -1 (* eps (- (* -1 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))) 1/6)))
(* -1 (* eps (- (* -1 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))) 1/6)))
(* -1 (* eps (- (* -1 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))) 1/6)))
(* -1 (* eps (- (* -1 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))) 1/6)))
(* -1 (* eps (+ 1 (* (pow x 2) (- (* -1 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))) 1/6)))))
(* -1 (* eps (+ 1 (* (pow x 2) (- (* -1 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))) 1/6)))))
(* -1 (* eps (+ 1 (* (pow x 2) (- (* -1 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))) 1/6)))))
(* -1 (* eps (+ 1 (* (pow x 2) (- (* -1 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))) 1/6)))))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* 1/2 eps)
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
eps
eps
eps
eps
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* 1/6 eps)
(* eps (- (* 1/5040 (pow x 2)) 1/120))
(* eps (- (* 1/5040 (pow x 2)) 1/120))
(* eps (- (* 1/5040 (pow x 2)) 1/120))
(* eps (- (* 1/5040 (pow x 2)) 1/120))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(/ 1 (pow eps 2))
(/ 1 (pow eps 2))
(/ 1 (pow eps 2))
(/ 1 (pow eps 2))
(pow eps 3)
(pow eps 3)
(pow eps 3)
(pow eps 3)
(* -2 (pow (sin (* 1/2 eps)) 2))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(pow (sin (* 1/2 eps)) 2)
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(pow (sin (* 1/2 eps)) 2)
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(sin (* 1/2 eps))
(+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(* 1/6 eps)
(+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps))
(+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2))))))
(+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2))))))
(* -1 eps)
(- (* 1/6 (* eps (pow x 2))) eps)
(- (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps))) eps)
(- (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2))))))) eps)
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(* -1 (* eps x))
(* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))
(* 1/2 eps)
(+ x (* 1/2 eps))
(+ x (* 1/2 eps))
(+ x (* 1/2 eps))
(* -2 (pow (sin (* 1/2 eps)) 2))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(pow (sin (* 1/2 eps)) 2)
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(sin (* 1/2 eps))
(+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))
(* -2 (pow (sin (* 1/2 eps)) 2))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(pow (sin (* 1/2 eps)) 2)
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(* -1/120 eps)
(+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2))))
(+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2))))
(+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(sin (+ x (* 1/2 eps)))
(sin (+ x (* 1/2 eps)))
(sin (+ x (* 1/2 eps)))
(sin (+ x (* 1/2 eps)))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(* 1/5040 (* eps (pow x 4)))
(* (pow x 4) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))
(* (pow x 4) (+ (* -1/120 (/ eps (pow x 2))) (+ (* 1/5040 eps) (* 1/6 (/ eps (pow x 4))))))
(* (pow x 4) (+ (* -1/120 (/ eps (pow x 2))) (+ (* 1/5040 eps) (* 1/6 (/ eps (pow x 4))))))
(* 1/5040 (* eps (pow x 6)))
(* (pow x 6) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))
(* (pow x 6) (+ (* -1/120 (/ eps (pow x 2))) (+ (* 1/5040 eps) (* 1/6 (/ eps (pow x 4))))))
(* (pow x 6) (+ (* -1 (/ eps (pow x 6))) (+ (* -1/120 (/ eps (pow x 2))) (+ (* 1/5040 eps) (* 1/6 (/ eps (pow x 4)))))))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
x
(* x (+ 1 (* 1/2 (/ eps x))))
(* x (+ 1 (* 1/2 (/ eps x))))
(* x (+ 1 (* 1/2 (/ eps x))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* 1/5040 (* eps (pow x 2)))
(* (pow x 2) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))
(* (pow x 2) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))
(* (pow x 2) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(sin (- (* 1/2 eps) (* -1 x)))
(sin (- (* 1/2 eps) (* -1 x)))
(sin (- (* 1/2 eps) (* -1 x)))
(sin (- (* 1/2 eps) (* -1 x)))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(* 1/5040 (* eps (pow x 4)))
(* (pow x 4) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))
(* (pow x 4) (+ (* -1/120 (/ eps (pow x 2))) (+ (* 1/5040 eps) (* 1/6 (/ eps (pow x 4))))))
(* (pow x 4) (+ (* -1/120 (/ eps (pow x 2))) (+ (* 1/5040 eps) (* 1/6 (/ eps (pow x 4))))))
(* 1/5040 (* eps (pow x 6)))
(* (pow x 6) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))
(* (pow x 6) (+ (* -1/120 (/ eps (pow x 2))) (+ (* 1/5040 eps) (* 1/6 (/ eps (pow x 4))))))
(* (pow x 6) (+ (* -1 (/ eps (pow x 6))) (+ (* -1/120 (/ eps (pow x 2))) (+ (* 1/5040 eps) (* 1/6 (/ eps (pow x 4)))))))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
x
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(sin (* 1/2 (- eps (* -2 x))))
(sin (* 1/2 (- eps (* -2 x))))
(sin (* 1/2 (- eps (* -2 x))))
(sin (* 1/2 (- eps (* -2 x))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* 1/5040 (* eps (pow x 2)))
(* (pow x 2) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))
(* (pow x 2) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))
(* (pow x 2) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))
Outputs
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) eps (sin.f64 x))) eps)
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal 1/6 binary64) eps) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps)
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(*.f64 (fma.f64 (fma.f64 (cos.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) eps)) eps (neg.f64 (sin.f64 x))) eps)
(* 1/2 (* eps (sin x)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 x)) eps)
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 x)) eps (*.f64 #s(literal 1/2 binary64) (sin.f64 x))) eps)
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) (cos.f64 x) (*.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 x)) eps)) eps (*.f64 #s(literal 1/2 binary64) (sin.f64 x))) eps)
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/12 binary64) (sin.f64 x) (*.f64 #s(literal -1/48 binary64) (*.f64 (cos.f64 x) eps))) eps (*.f64 #s(literal 1/4 binary64) (cos.f64 x))) eps (*.f64 #s(literal 1/2 binary64) (sin.f64 x))) eps)
(* 1/2 (* eps (sin x)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 x)) eps)
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 x)) eps (*.f64 #s(literal 1/2 binary64) (sin.f64 x))) eps)
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) (cos.f64 x) (*.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 x)) eps)) eps (*.f64 #s(literal 1/2 binary64) (sin.f64 x))) eps)
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/12 binary64) (sin.f64 x) (*.f64 #s(literal -1/48 binary64) (*.f64 (cos.f64 x) eps))) eps (*.f64 #s(literal 1/4 binary64) (cos.f64 x))) eps (*.f64 #s(literal 1/2 binary64) (sin.f64 x))) eps)
(sin x)
(sin.f64 x)
(+ (sin x) (* 1/2 (* eps (cos x))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) eps (sin.f64 x))
(+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))
(fma.f64 (fma.f64 eps (*.f64 #s(literal -1/8 binary64) eps) #s(literal 1 binary64)) (sin.f64 x) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) eps))
(+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))
(fma.f64 (fma.f64 (cos.f64 x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1/8 binary64) (sin.f64 x)) eps)) eps (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) eps (sin.f64 x))) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal 1/6 binary64) eps) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(*.f64 (fma.f64 (fma.f64 (cos.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) eps)) eps (neg.f64 (sin.f64 x))) eps)
(* -1/2 (pow eps 2))
(*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))
(* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))
(*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) eps)
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) eps) eps)
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) eps) eps)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow eps 2)))
(fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 eps eps) #s(literal 1 binary64))
(+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) (*.f64 eps eps) #s(literal 1 binary64))
(* eps (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps)
(* eps (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps)
(* eps (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps)
(* eps (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps)
(* eps (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)
(* eps (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)
(* eps (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)
(* eps (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) eps (sin.f64 x))) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal 1/6 binary64) eps) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(*.f64 (fma.f64 (fma.f64 (cos.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) eps)) eps (neg.f64 (sin.f64 x))) eps)
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
x
(+ x (* 1/2 eps))
(fma.f64 #s(literal 1/2 binary64) eps x)
(+ x (* 1/2 eps))
(fma.f64 #s(literal 1/2 binary64) eps x)
(+ x (* 1/2 eps))
(fma.f64 #s(literal 1/2 binary64) eps x)
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) eps (sin.f64 x))) eps)
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal 1/6 binary64) eps) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps)
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(*.f64 (fma.f64 (fma.f64 (cos.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) eps)) eps (neg.f64 (sin.f64 x))) eps)
(* 1/2 (* eps (sin x)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 x)) eps)
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 x)) eps (*.f64 #s(literal 1/2 binary64) (sin.f64 x))) eps)
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) (cos.f64 x) (*.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 x)) eps)) eps (*.f64 #s(literal 1/2 binary64) (sin.f64 x))) eps)
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/12 binary64) (sin.f64 x) (*.f64 #s(literal -1/48 binary64) (*.f64 (cos.f64 x) eps))) eps (*.f64 #s(literal 1/4 binary64) (cos.f64 x))) eps (*.f64 #s(literal 1/2 binary64) (sin.f64 x))) eps)
(sin x)
(sin.f64 x)
(+ (sin x) (* 1/2 (* eps (cos x))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) eps (sin.f64 x))
(+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))
(fma.f64 (fma.f64 eps (*.f64 #s(literal -1/8 binary64) eps) #s(literal 1 binary64)) (sin.f64 x) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) eps))
(+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))
(fma.f64 (fma.f64 (cos.f64 x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1/8 binary64) (sin.f64 x)) eps)) eps (sin.f64 x))
eps
eps
eps
eps
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) eps (sin.f64 x))) eps)
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal 1/6 binary64) eps) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps)
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(*.f64 (fma.f64 (fma.f64 (cos.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) eps)) eps (neg.f64 (sin.f64 x))) eps)
(* 1/2 (* eps (sin x)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 x)) eps)
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 x)) eps (*.f64 #s(literal 1/2 binary64) (sin.f64 x))) eps)
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) (cos.f64 x) (*.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 x)) eps)) eps (*.f64 #s(literal 1/2 binary64) (sin.f64 x))) eps)
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/12 binary64) (sin.f64 x) (*.f64 #s(literal -1/48 binary64) (*.f64 (cos.f64 x) eps))) eps (*.f64 #s(literal 1/4 binary64) (cos.f64 x))) eps (*.f64 #s(literal 1/2 binary64) (sin.f64 x))) eps)
(* 1/6 eps)
(*.f64 #s(literal 1/6 binary64) eps)
(* 1/6 eps)
(*.f64 #s(literal 1/6 binary64) eps)
(* 1/6 eps)
(*.f64 #s(literal 1/6 binary64) eps)
(* 1/6 eps)
(*.f64 #s(literal 1/6 binary64) eps)
(* eps (- (* 1/5040 (pow x 2)) 1/120))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) eps)
(* eps (- (* 1/5040 (pow x 2)) 1/120))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) eps)
(* eps (- (* 1/5040 (pow x 2)) 1/120))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) eps)
(* eps (- (* 1/5040 (pow x 2)) 1/120))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)
(* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(/ 1 (pow eps 2))
(/.f64 #s(literal 1 binary64) (*.f64 eps eps))
(/ 1 (pow eps 2))
(/.f64 #s(literal 1 binary64) (*.f64 eps eps))
(/ 1 (pow eps 2))
(/.f64 #s(literal 1 binary64) (*.f64 eps eps))
(/ 1 (pow eps 2))
(/.f64 #s(literal 1 binary64) (*.f64 eps eps))
(pow eps 3)
(*.f64 (*.f64 eps eps) eps)
(pow eps 3)
(*.f64 (*.f64 eps eps) eps)
(pow eps 3)
(*.f64 (*.f64 eps eps) eps)
(pow eps 3)
(*.f64 (*.f64 eps eps) eps)
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(sin (+ x (* 1/2 eps)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (+ x (* 1/2 eps)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (+ x (* 1/2 eps)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (+ x (* 1/2 eps)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(cos eps)
(cos.f64 eps)
(cos eps)
(cos.f64 eps)
(cos eps)
(cos.f64 eps)
(cos eps)
(cos.f64 eps)
(* eps (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps)
(* eps (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps)
(* eps (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps)
(* eps (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps)
(* eps (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)
(* eps (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)
(* eps (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)
(* eps (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* eps (+ 1/2 (/ x eps)))
(fma.f64 #s(literal 1/2 binary64) eps x)
(* eps (+ 1/2 (/ x eps)))
(fma.f64 #s(literal 1/2 binary64) eps x)
(* eps (+ 1/2 (/ x eps)))
(fma.f64 #s(literal 1/2 binary64) eps x)
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
eps
eps
eps
eps
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* 1/6 eps)
(*.f64 #s(literal 1/6 binary64) eps)
(* 1/6 eps)
(*.f64 #s(literal 1/6 binary64) eps)
(* 1/6 eps)
(*.f64 #s(literal 1/6 binary64) eps)
(* 1/6 eps)
(*.f64 #s(literal 1/6 binary64) eps)
(* eps (- (* 1/5040 (pow x 2)) 1/120))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) eps)
(* eps (- (* 1/5040 (pow x 2)) 1/120))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) eps)
(* eps (- (* 1/5040 (pow x 2)) 1/120))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) eps)
(* eps (- (* 1/5040 (pow x 2)) 1/120))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) eps)
(sin (* 1/2 eps))
(sin.f64 (*.f64 #s(literal 1/2 binary64) eps))
(sin (* 1/2 eps))
(sin.f64 (*.f64 #s(literal 1/2 binary64) eps))
(sin (* 1/2 eps))
(sin.f64 (*.f64 #s(literal 1/2 binary64) eps))
(sin (* 1/2 eps))
(sin.f64 (*.f64 #s(literal 1/2 binary64) eps))
(/ 1 (pow eps 2))
(/.f64 #s(literal 1 binary64) (*.f64 eps eps))
(/ 1 (pow eps 2))
(/.f64 #s(literal 1 binary64) (*.f64 eps eps))
(/ 1 (pow eps 2))
(/.f64 #s(literal 1 binary64) (*.f64 eps eps))
(/ 1 (pow eps 2))
(/.f64 #s(literal 1 binary64) (*.f64 eps eps))
(pow eps 3)
(*.f64 (*.f64 eps eps) eps)
(pow eps 3)
(*.f64 (*.f64 eps eps) eps)
(pow eps 3)
(*.f64 (*.f64 eps eps) eps)
(pow eps 3)
(*.f64 (*.f64 eps eps) eps)
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(sin (- x (* -1/2 eps)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (- x (* -1/2 eps)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (- x (* -1/2 eps)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (- x (* -1/2 eps)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(cos eps)
(cos.f64 eps)
(cos eps)
(cos.f64 eps)
(cos eps)
(cos.f64 eps)
(cos eps)
(cos.f64 eps)
(* -1 (* eps (- (* -1 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))) 1/6)))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps)
(* -1 (* eps (- (* -1 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))) 1/6)))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps)
(* -1 (* eps (- (* -1 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))) 1/6)))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps)
(* -1 (* eps (- (* -1 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))) 1/6)))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps)
(* -1 (* eps (+ 1 (* (pow x 2) (- (* -1 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))) 1/6)))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps) x) x (neg.f64 eps))
(* -1 (* eps (+ 1 (* (pow x 2) (- (* -1 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))) 1/6)))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps) x) x (neg.f64 eps))
(* -1 (* eps (+ 1 (* (pow x 2) (- (* -1 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))) 1/6)))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps) x) x (neg.f64 eps))
(* -1 (* eps (+ 1 (* (pow x 2) (- (* -1 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))) 1/6)))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps) x) x (neg.f64 eps))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(fma.f64 #s(literal 1/2 binary64) eps x)
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(fma.f64 #s(literal 1/2 binary64) eps x)
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(fma.f64 #s(literal 1/2 binary64) eps x)
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
eps
eps
eps
eps
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* 1/6 eps)
(*.f64 #s(literal 1/6 binary64) eps)
(* 1/6 eps)
(*.f64 #s(literal 1/6 binary64) eps)
(* 1/6 eps)
(*.f64 #s(literal 1/6 binary64) eps)
(* 1/6 eps)
(*.f64 #s(literal 1/6 binary64) eps)
(* eps (- (* 1/5040 (pow x 2)) 1/120))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) eps)
(* eps (- (* 1/5040 (pow x 2)) 1/120))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) eps)
(* eps (- (* 1/5040 (pow x 2)) 1/120))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) eps)
(* eps (- (* 1/5040 (pow x 2)) 1/120))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) eps)
(sin (* 1/2 eps))
(sin.f64 (*.f64 #s(literal 1/2 binary64) eps))
(sin (* 1/2 eps))
(sin.f64 (*.f64 #s(literal 1/2 binary64) eps))
(sin (* 1/2 eps))
(sin.f64 (*.f64 #s(literal 1/2 binary64) eps))
(sin (* 1/2 eps))
(sin.f64 (*.f64 #s(literal 1/2 binary64) eps))
(/ 1 (pow eps 2))
(/.f64 #s(literal 1 binary64) (*.f64 eps eps))
(/ 1 (pow eps 2))
(/.f64 #s(literal 1 binary64) (*.f64 eps eps))
(/ 1 (pow eps 2))
(/.f64 #s(literal 1 binary64) (*.f64 eps eps))
(/ 1 (pow eps 2))
(/.f64 #s(literal 1 binary64) (*.f64 eps eps))
(pow eps 3)
(*.f64 (*.f64 eps eps) eps)
(pow eps 3)
(*.f64 (*.f64 eps eps) eps)
(pow eps 3)
(*.f64 (*.f64 eps eps) eps)
(pow eps 3)
(*.f64 (*.f64 eps eps) eps)
(* -2 (pow (sin (* 1/2 eps)) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(literal -2 binary64))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal -2 binary64)) (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) x (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) x) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(fma.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (+.f64 #s(literal -2 binary64) (*.f64 x (*.f64 #s(literal 1/3 binary64) x))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) x)) x (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(literal -2 binary64)))
(pow (sin (* 1/2 eps)) 2)
(pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) x (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 (fma.f64 x (*.f64 #s(literal -1/2 binary64) x) #s(literal 1 binary64)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) x) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps))))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 (fma.f64 (fma.f64 x (*.f64 #s(literal -1/6 binary64) x) #s(literal 1 binary64)) (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (*.f64 #s(literal -1/2 binary64) x) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))) x (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(pow (sin (* 1/2 eps)) 2)
(pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) x (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 (fma.f64 x (*.f64 #s(literal -1/2 binary64) x) #s(literal 1 binary64)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) x) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps))))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 (fma.f64 (fma.f64 x (*.f64 #s(literal -1/6 binary64) x) #s(literal 1 binary64)) (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (*.f64 #s(literal -1/2 binary64) x) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))) x (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 #s(literal 1/2 binary64) eps))
(+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))
(fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) x (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))
(fma.f64 (fma.f64 x (*.f64 #s(literal -1/2 binary64) x) #s(literal 1 binary64)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) x))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))
(fma.f64 (fma.f64 (fma.f64 x (*.f64 #s(literal -1/6 binary64) x) #s(literal 1 binary64)) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 (*.f64 #s(literal -1/2 binary64) x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) x (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(fma.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal 1/6 binary64) (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) x) (sin.f64 eps)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(* 1/6 eps)
(*.f64 #s(literal 1/6 binary64) eps)
(+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps))
(*.f64 eps (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)))
(+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps)
(+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps)
(* -1 eps)
(neg.f64 eps)
(- (* 1/6 (* eps (pow x 2))) eps)
(*.f64 eps (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1 binary64)))
(- (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps))) eps)
(fma.f64 (*.f64 eps (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps))
(- (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2))))))) eps)
(fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps) x) x (neg.f64 eps))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(fma.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal 1/6 binary64) (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) x) (sin.f64 eps)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))
(*.f64 (*.f64 eps (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1 binary64))) x)
(* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))
(*.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)
(* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps) x) x (neg.f64 eps)) x)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(+ x (* 1/2 eps))
(fma.f64 #s(literal 1/2 binary64) eps x)
(+ x (* 1/2 eps))
(fma.f64 #s(literal 1/2 binary64) eps x)
(+ x (* 1/2 eps))
(fma.f64 #s(literal 1/2 binary64) eps x)
(* -2 (pow (sin (* 1/2 eps)) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(literal -2 binary64))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal -2 binary64)) (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) x (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) x) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(fma.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (+.f64 #s(literal -2 binary64) (*.f64 x (*.f64 #s(literal 1/3 binary64) x))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) x)) x (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(literal -2 binary64)))
(pow (sin (* 1/2 eps)) 2)
(pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) x (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 (fma.f64 x (*.f64 #s(literal -1/2 binary64) x) #s(literal 1 binary64)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) x) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps))))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 (fma.f64 (fma.f64 x (*.f64 #s(literal -1/6 binary64) x) #s(literal 1 binary64)) (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (*.f64 #s(literal -1/2 binary64) x) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))) x (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 #s(literal 1/2 binary64) eps))
(+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))
(fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) x (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))
(fma.f64 (fma.f64 x (*.f64 #s(literal -1/2 binary64) x) #s(literal 1 binary64)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) x))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))
(fma.f64 (fma.f64 (fma.f64 x (*.f64 #s(literal -1/6 binary64) x) #s(literal 1 binary64)) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 (*.f64 #s(literal -1/2 binary64) x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) x (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (pow (sin (* 1/2 eps)) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(literal -2 binary64))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal -2 binary64)) (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) x (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) x) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(fma.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (+.f64 #s(literal -2 binary64) (*.f64 x (*.f64 #s(literal 1/3 binary64) x))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) x)) x (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(literal -2 binary64)))
(pow (sin (* 1/2 eps)) 2)
(pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) x (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 (fma.f64 x (*.f64 #s(literal -1/2 binary64) x) #s(literal 1 binary64)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) x) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps))))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 (fma.f64 (fma.f64 x (*.f64 #s(literal -1/6 binary64) x) #s(literal 1 binary64)) (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (*.f64 #s(literal -1/2 binary64) x) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))) x (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* -1/120 eps)
(*.f64 #s(literal -1/120 binary64) eps)
(+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2))))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) eps)
(+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2))))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) eps)
(+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2))))
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) eps)
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(sin (+ x (* 1/2 eps)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (+ x (* 1/2 eps)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (+ x (* 1/2 eps)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (+ x (* 1/2 eps)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(* 1/5040 (* eps (pow x 4)))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/5040 binary64)) x) x)
(* (pow x 4) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))
(*.f64 (*.f64 eps (+.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 x x)))) (*.f64 (*.f64 x x) (*.f64 x x)))
(* (pow x 4) (+ (* -1/120 (/ eps (pow x 2))) (+ (* 1/5040 eps) (* 1/6 (/ eps (pow x 4))))))
(*.f64 (fma.f64 (/.f64 eps (*.f64 (*.f64 x x) (*.f64 x x))) #s(literal 1/6 binary64) (*.f64 eps (+.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 x x))))) (*.f64 (*.f64 x x) (*.f64 x x)))
(* (pow x 4) (+ (* -1/120 (/ eps (pow x 2))) (+ (* 1/5040 eps) (* 1/6 (/ eps (pow x 4))))))
(*.f64 (fma.f64 (/.f64 eps (*.f64 (*.f64 x x) (*.f64 x x))) #s(literal 1/6 binary64) (*.f64 eps (+.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 x x))))) (*.f64 (*.f64 x x) (*.f64 x x)))
(* 1/5040 (* eps (pow x 6)))
(*.f64 (*.f64 (pow.f64 x #s(literal 6 binary64)) eps) #s(literal 1/5040 binary64))
(* (pow x 6) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))
(*.f64 (pow.f64 x #s(literal 6 binary64)) (*.f64 eps (+.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 x x)))))
(* (pow x 6) (+ (* -1/120 (/ eps (pow x 2))) (+ (* 1/5040 eps) (* 1/6 (/ eps (pow x 4))))))
(*.f64 (pow.f64 x #s(literal 6 binary64)) (fma.f64 (/.f64 eps (*.f64 (*.f64 x x) (*.f64 x x))) #s(literal 1/6 binary64) (*.f64 eps (+.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 x x))))))
(* (pow x 6) (+ (* -1 (/ eps (pow x 6))) (+ (* -1/120 (/ eps (pow x 2))) (+ (* 1/5040 eps) (* 1/6 (/ eps (pow x 4)))))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) (fma.f64 (/.f64 eps (*.f64 (*.f64 x x) (*.f64 x x))) #s(literal 1/6 binary64) (*.f64 eps (+.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 x x))))) (neg.f64 eps))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
x
(* x (+ 1 (* 1/2 (/ eps x))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) eps) #s(literal 1 binary64) x)
(* x (+ 1 (* 1/2 (/ eps x))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) eps) #s(literal 1 binary64) x)
(* x (+ 1 (* 1/2 (/ eps x))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) eps) #s(literal 1 binary64) x)
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* 1/5040 (* eps (pow x 2)))
(*.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/5040 binary64))
(* (pow x 2) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))
(fma.f64 (*.f64 #s(literal -1/120 binary64) eps) #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/5040 binary64)))
(* (pow x 2) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))
(fma.f64 (*.f64 #s(literal -1/120 binary64) eps) #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/5040 binary64)))
(* (pow x 2) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))
(fma.f64 (*.f64 #s(literal -1/120 binary64) eps) #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/5040 binary64)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(sin (- (* 1/2 eps) (* -1 x)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (- (* 1/2 eps) (* -1 x)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (- (* 1/2 eps) (* -1 x)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (- (* 1/2 eps) (* -1 x)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(* 1/5040 (* eps (pow x 4)))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/5040 binary64)) x) x)
(* (pow x 4) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))
(*.f64 (*.f64 eps (+.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 x x)))) (*.f64 (*.f64 x x) (*.f64 x x)))
(* (pow x 4) (+ (* -1/120 (/ eps (pow x 2))) (+ (* 1/5040 eps) (* 1/6 (/ eps (pow x 4))))))
(*.f64 (fma.f64 (/.f64 eps (*.f64 (*.f64 x x) (*.f64 x x))) #s(literal 1/6 binary64) (*.f64 eps (+.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 x x))))) (*.f64 (*.f64 x x) (*.f64 x x)))
(* (pow x 4) (+ (* -1/120 (/ eps (pow x 2))) (+ (* 1/5040 eps) (* 1/6 (/ eps (pow x 4))))))
(*.f64 (fma.f64 (/.f64 eps (*.f64 (*.f64 x x) (*.f64 x x))) #s(literal 1/6 binary64) (*.f64 eps (+.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 x x))))) (*.f64 (*.f64 x x) (*.f64 x x)))
(* 1/5040 (* eps (pow x 6)))
(*.f64 (*.f64 (pow.f64 x #s(literal 6 binary64)) eps) #s(literal 1/5040 binary64))
(* (pow x 6) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))
(*.f64 (pow.f64 x #s(literal 6 binary64)) (*.f64 eps (+.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 x x)))))
(* (pow x 6) (+ (* -1/120 (/ eps (pow x 2))) (+ (* 1/5040 eps) (* 1/6 (/ eps (pow x 4))))))
(*.f64 (pow.f64 x #s(literal 6 binary64)) (fma.f64 (/.f64 eps (*.f64 (*.f64 x x) (*.f64 x x))) #s(literal 1/6 binary64) (*.f64 eps (+.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 x x))))))
(* (pow x 6) (+ (* -1 (/ eps (pow x 6))) (+ (* -1/120 (/ eps (pow x 2))) (+ (* 1/5040 eps) (* 1/6 (/ eps (pow x 4)))))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) (fma.f64 (/.f64 eps (*.f64 (*.f64 x x) (*.f64 x x))) #s(literal 1/6 binary64) (*.f64 eps (+.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 x x))))) (neg.f64 eps))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
x
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) eps) #s(literal 1 binary64) x)
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) eps) #s(literal 1 binary64) x)
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) eps) #s(literal 1 binary64) x)
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(sin (* 1/2 (- eps (* -2 x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (* 1/2 (- eps (* -2 x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (* 1/2 (- eps (* -2 x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin (* 1/2 (- eps (* -2 x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* 1/5040 (* eps (pow x 2)))
(*.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/5040 binary64))
(* (pow x 2) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))
(fma.f64 (*.f64 #s(literal -1/120 binary64) eps) #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/5040 binary64)))
(* (pow x 2) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))
(fma.f64 (*.f64 #s(literal -1/120 binary64) eps) #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/5040 binary64)))
(* (pow x 2) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))
(fma.f64 (*.f64 #s(literal -1/120 binary64) eps) #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/5040 binary64)))

rewrite187.0ms (1%)

Memory
11.4MiB live, 318.6MiB allocated
Rules
4 844×lower-fma.f32
4 830×lower-fma.f64
4 730×lower-*.f32
4 696×lower-*.f64
3 426×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065362
0101338
1361314
22903309
010064305
Stop Event
iter limit
node limit
iter limit
Counts
23 → 493
Calls
Call 1
Inputs
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64))
#s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
(-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))
#s(approx (cos eps) #s(literal 1 binary64))
(fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps))
(fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x))
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
(*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps))))))
(*.f64 #s(literal 1/6 binary64) eps)
(*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(/.f64 #s(literal 1 binary64) (*.f64 eps eps))
(*.f64 (*.f64 eps eps) eps)
Outputs
(*.f64 #s(literal -2 binary64) #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))))
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))) #s(literal -2 binary64))
#s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))))
(*.f64 (-.f64 (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x))) (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x)))) #s(literal 1/2 binary64))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x))) (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x))))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x))))) #s(literal 4 binary64))
(/.f64 (neg.f64 (-.f64 (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x))) (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x))))) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 eps #s(literal 1/2 binary64)) (fma.f64 eps #s(literal 1/2 binary64) x))) (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x))) (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x)))) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x))) (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x))))))
(fma.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(fma.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x))))
(-.f64 (/.f64 (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x))) #s(literal 2 binary64)) (/.f64 (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x))) #s(literal 2 binary64)))
(+.f64 (*.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) #s(literal 2 binary64))) (sin.f64 (-.f64 (*.f64 eps #s(literal 1/2 binary64)) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x))))))
(fma.f64 (sin.f64 (+.f64 x #s(literal 0 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 (+.f64 x #s(literal 0 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(fma.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(fma.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)))
(fma.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)))
(fma.f64 #s(literal 0 binary64) (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal 1 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (-.f64 (*.f64 eps #s(literal 1/2 binary64)) x))) (cos.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 eps #s(literal 1/2 binary64)) x)))) (*.f64 (cos.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (-.f64 (*.f64 eps #s(literal 1/2 binary64)) x))) (sin.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 eps #s(literal 1/2 binary64)) x)))))
(+.f64 (*.f64 (sin.f64 (+.f64 x #s(literal 0 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (+.f64 x #s(literal 0 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+.f64 (*.f64 #s(literal 0 binary64) (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (*.f64 #s(literal 1 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))))
(+.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 (fma.f64 (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64))) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(pow.f64 (/.f64 (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64))) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64))) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64))) #s(approx (cos eps) #s(literal 1 binary64))) (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))) (neg.f64 (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64))) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))) (neg.f64 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)))
(/.f64 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64))) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64))) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64))) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))))
(fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 1 binary64) #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))
(-.f64 (/.f64 (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64))) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))))
(-.f64 (/.f64 (*.f64 (*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64))) #s(approx (cos eps) #s(literal 1 binary64))) (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(approx (cos eps) #s(literal 1 binary64)) (+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal -1 binary64) #s(approx (cos eps) #s(literal 1 binary64)))
(+.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) #s(approx (cos eps) #s(literal 1 binary64)))
#s(approx (cos eps) #s(literal 1 binary64))
(*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))))))
(*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)))
(*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))
(*.f64 eps (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)))
(pow.f64 (/.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps)))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 #s(literal 1/36 binary64) (*.f64 eps eps)))) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)) eps) (*.f64 eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))) (*.f64 eps eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)) (*.f64 eps eps)) (*.f64 eps (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1/6 binary64)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)) eps) (*.f64 eps (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)))) (*.f64 eps eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)) (*.f64 eps eps)) (*.f64 eps (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 eps eps) eps)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)) eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1/6 binary64)))) (*.f64 (*.f64 (*.f64 eps eps) eps) eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)) eps) (*.f64 (*.f64 eps eps) (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 eps eps) eps)))) (*.f64 (*.f64 (*.f64 eps eps) eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)) eps (*.f64 eps (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))) (*.f64 eps eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)) (*.f64 eps eps) (*.f64 eps (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1/6 binary64)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)) eps (*.f64 eps (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)))) (*.f64 eps eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)) (*.f64 eps eps) (*.f64 eps (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 eps eps) eps)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)) eps (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)) (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1/6 binary64)))) (*.f64 (*.f64 (*.f64 eps eps) eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)) eps (*.f64 (*.f64 eps eps) (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)) (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 eps eps) eps)))) (*.f64 (*.f64 (*.f64 eps eps) eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) eps (*.f64 eps (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)))) (*.f64 eps eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) (*.f64 eps eps) (*.f64 eps (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1/6 binary64)) eps (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1/6 binary64)) (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)))) (*.f64 (*.f64 (*.f64 eps eps) eps) eps))
(/.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) eps (*.f64 eps (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)))) (*.f64 eps eps))
(/.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) (*.f64 eps eps) (*.f64 eps (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 eps eps) eps)) eps (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)))) (*.f64 (*.f64 (*.f64 eps eps) eps) eps))
(/.f64 (-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)) (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64))) eps)
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)) (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1/6 binary64))) (*.f64 eps eps))
(/.f64 (-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)) (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps))) eps)
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 eps eps) eps))) (*.f64 eps eps))
(/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 eps eps)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x)) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x)) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (fma.f64 #s(literal 1/36 binary64) (*.f64 eps eps) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 x (*.f64 #s(literal 1/6 binary64) eps))))))
(/.f64 (neg.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))))) (neg.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))))))
(/.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps))) (fma.f64 #s(literal 1/36 binary64) (*.f64 eps eps) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 x (*.f64 #s(literal 1/6 binary64) eps))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps)))))
(fma.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 #s(literal -1/6 binary64) eps))
(fma.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (neg.f64 (*.f64 #s(literal 1/6 binary64) eps)))
(fma.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 #s(literal 1/6 binary64) eps))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) eps (*.f64 #s(literal -1/6 binary64) eps))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) eps (neg.f64 (*.f64 #s(literal 1/6 binary64) eps)))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) eps (*.f64 #s(literal 1/6 binary64) eps))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) x (*.f64 #s(literal -1/6 binary64) eps))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) x (neg.f64 (*.f64 #s(literal 1/6 binary64) eps)))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) x (*.f64 #s(literal 1/6 binary64) eps))
(fma.f64 #s(literal 1/6 binary64) eps (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))
(fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) (*.f64 x x) (*.f64 #s(literal -1/6 binary64) eps))
(fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) (*.f64 x x) (neg.f64 (*.f64 #s(literal 1/6 binary64) eps)))
(fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 eps (*.f64 x x)) (*.f64 #s(literal -1/6 binary64) eps))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 eps (*.f64 x x)) (neg.f64 (*.f64 #s(literal 1/6 binary64) eps)))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 eps (*.f64 x x)) (*.f64 #s(literal 1/6 binary64) eps))
(fma.f64 (*.f64 x x) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) (*.f64 #s(literal -1/6 binary64) eps))
(fma.f64 (*.f64 x x) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) (neg.f64 (*.f64 #s(literal 1/6 binary64) eps)))
(fma.f64 (*.f64 x x) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) (*.f64 #s(literal 1/6 binary64) eps))
(fma.f64 eps (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) (*.f64 #s(literal -1/6 binary64) eps))
(fma.f64 eps (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) (neg.f64 (*.f64 #s(literal 1/6 binary64) eps)))
(fma.f64 eps (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) (*.f64 #s(literal 1/6 binary64) eps))
(fma.f64 eps #s(literal 1/6 binary64) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))
(fma.f64 x (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 #s(literal -1/6 binary64) eps))
(fma.f64 x (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (neg.f64 (*.f64 #s(literal 1/6 binary64) eps)))
(fma.f64 x (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 #s(literal 1/6 binary64) eps))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 eps eps)) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))))
(-.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 #s(literal 1/6 binary64) eps))
(+.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 #s(literal -1/6 binary64) eps))
(+.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (neg.f64 (*.f64 #s(literal 1/6 binary64) eps)))
(+.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 #s(literal 1/6 binary64) eps))
(+.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))
(*.f64 (*.f64 (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) eps) (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) eps)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) eps)))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))))) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 eps eps) eps)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) x)) x (*.f64 eps (-.f64 eps (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)))))))
(pow.f64 (/.f64 (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) eps) (*.f64 (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) eps) (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) eps))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) x)) x (*.f64 eps (-.f64 eps (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x))))) (fma.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))))) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 eps eps) eps))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))) (*.f64 x x)) (*.f64 eps eps)) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps)))) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps))) (*.f64 x x)) (*.f64 eps eps)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps)))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (*.f64 eps eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))))) (*.f64 eps eps)) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps)))) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x x) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps)))) (*.f64 eps eps)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps)))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (*.f64 eps eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))) (*.f64 x x)) (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) eps)) (*.f64 (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) eps) (*.f64 eps eps))) (*.f64 (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) eps) (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))) (*.f64 x x)) (*.f64 eps eps)) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 (*.f64 eps eps) eps))) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))) (*.f64 x x)) eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps eps))) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))) (*.f64 x x)) (/.f64 #s(literal -1 binary64) eps)) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) #s(literal 1 binary64))) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (/.f64 #s(literal -1 binary64) eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps))) (*.f64 x x)) (*.f64 eps eps)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (*.f64 (*.f64 eps eps) eps))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (*.f64 eps eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps))) (*.f64 x x)) eps) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (*.f64 eps eps))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) eps))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps))) (*.f64 x x)) (/.f64 #s(literal -1 binary64) eps)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (/.f64 #s(literal -1 binary64) eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))))) (*.f64 eps eps)) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 (*.f64 eps eps) eps))) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))))) eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps eps))) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))))) (/.f64 #s(literal -1 binary64) eps)) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) #s(literal 1 binary64))) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (/.f64 #s(literal -1 binary64) eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x x) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps)))) (*.f64 eps eps)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (*.f64 (*.f64 eps eps) eps))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (*.f64 eps eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x x) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps)))) eps) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (*.f64 eps eps))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x x) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps)))) (/.f64 #s(literal -1 binary64) eps)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (/.f64 #s(literal -1 binary64) eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))) (*.f64 x x)) eps (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps eps))) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))) (*.f64 x x)) (/.f64 #s(literal -1 binary64) eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) #s(literal 1 binary64))) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (/.f64 #s(literal -1 binary64) eps)))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps))) (*.f64 x x)) eps (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (*.f64 eps eps))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) eps))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps))) (*.f64 x x)) (/.f64 #s(literal -1 binary64) eps) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (/.f64 #s(literal -1 binary64) eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))))) eps (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps eps))) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))))) (/.f64 #s(literal -1 binary64) eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) #s(literal 1 binary64))) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (/.f64 #s(literal -1 binary64) eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 x x) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps)))) eps (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (*.f64 eps eps))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 x x) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps)))) (/.f64 #s(literal -1 binary64) eps) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (/.f64 #s(literal -1 binary64) eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))) (*.f64 x x)) (*.f64 eps eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps)))) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))) (*.f64 x x)) (*.f64 eps eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 (*.f64 eps eps) eps))) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps))) (*.f64 x x)) (*.f64 eps eps) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps)))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps))) (*.f64 x x)) (*.f64 eps eps) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (*.f64 (*.f64 eps eps) eps))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))))) (*.f64 eps eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps)))) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))))) (*.f64 eps eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 (*.f64 eps eps) eps))) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 x x) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps)))) (*.f64 eps eps) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps)))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (*.f64 eps eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 x x) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps)))) (*.f64 eps eps) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (*.f64 (*.f64 eps eps) eps))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (*.f64 eps eps)))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))) (*.f64 x x)))) (*.f64 (*.f64 eps eps) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps)) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (*.f64 (*.f64 eps eps) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps))) (*.f64 x x)))) (*.f64 (*.f64 eps eps) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))))))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 x x) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))))))) (*.f64 (*.f64 eps eps) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps)) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 x x) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps)))))) (*.f64 (*.f64 eps eps) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))))))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))) (*.f64 x x)))) (*.f64 (*.f64 eps eps) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) eps) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (*.f64 (*.f64 eps eps) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps))) (*.f64 x x)))) (*.f64 (*.f64 eps eps) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))))))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 x x) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))))))) (*.f64 (*.f64 eps eps) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) eps) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 x x) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps)))))) (*.f64 (*.f64 eps eps) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))))))
(/.f64 (fma.f64 (*.f64 eps eps) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))) (*.f64 x x)))) (*.f64 eps (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (*.f64 eps (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps))) (*.f64 x x)))) (*.f64 eps (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))))))
(/.f64 (fma.f64 (*.f64 eps eps) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (*.f64 (*.f64 x x) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))))))) (*.f64 eps (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 (*.f64 eps eps) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))))) (*.f64 eps (*.f64 (*.f64 x x) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 eps eps) eps)))))) (*.f64 eps (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) x)) x (*.f64 (*.f64 #s(literal 1/6 binary64) eps) (-.f64 (*.f64 #s(literal 1/6 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))))))
(/.f64 (-.f64 (*.f64 eps eps) (*.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))) (*.f64 x x))) (-.f64 eps (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))))) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 eps eps) eps)) (fma.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) x)) x (*.f64 eps (-.f64 eps (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) eps) (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) eps))) (neg.f64 (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) eps)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))))) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 eps eps) eps))) (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) x)) x (*.f64 eps (-.f64 eps (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)))))))
(/.f64 (*.f64 (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) eps) (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) eps)) (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))))) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 eps eps) eps)) (fma.f64 eps eps (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))) (*.f64 x x)) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 (*.f64 x x) eps)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))))) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 eps eps) eps)) (fma.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) x)) x (*.f64 eps (-.f64 eps (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) eps) (*.f64 (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) eps) (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) eps))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) x)) x (*.f64 eps (-.f64 eps (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x))))) (fma.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))))) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 eps eps) eps))))
(fma.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) (pow.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1 binary64)) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)))
(fma.f64 (pow.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)))
(fma.f64 (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 1 binary64)) (*.f64 eps eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)))
(fma.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 eps eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)))
(fma.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) x) x eps)
(fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) eps)
(fma.f64 #s(literal -1 binary64) eps (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)))
(fma.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)))
(fma.f64 (*.f64 eps eps) (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 1 binary64)) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)))
(fma.f64 (*.f64 eps eps) (/.f64 #s(literal -1 binary64) eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)))
(fma.f64 (*.f64 x x) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) eps)
(fma.f64 #s(literal 1 binary64) eps (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)))
(fma.f64 eps #s(literal -1 binary64) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)))
(fma.f64 eps #s(literal 1 binary64) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)))
(fma.f64 x (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) x) eps)
(-.f64 (-.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)) #s(literal 0 binary64)) eps)
(-.f64 (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) #s(literal 0 binary64)) eps)
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)) (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)))) (*.f64 x x)) (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) eps)) (/.f64 (*.f64 eps eps) (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) eps)))
(-.f64 (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) eps) #s(literal 0 binary64))
(-.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)) eps)
(-.f64 #s(literal 0 binary64) (-.f64 eps (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x))))
(+.f64 (-.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)) #s(literal 0 binary64)) eps)
(+.f64 (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)) eps)
(+.f64 eps (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) eps) x)))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) eps) x))
(*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (fma.f64 x #s(literal 2 binary64) eps))
(/.f64 (*.f64 (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 eps eps)) #s(literal 1/2 binary64)) (fma.f64 x #s(literal 2 binary64) eps))
(/.f64 (*.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 eps eps) eps)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 x #s(literal 2 binary64))))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 eps eps))) (fma.f64 x #s(literal 2 binary64) eps))
(/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 8 binary64) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 eps eps) eps))) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 x #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) x)) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))) (-.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 x x) x) #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 eps eps) eps))) (fma.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) x) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps) (*.f64 #s(literal 1 binary64) x))
(fma.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 2 binary64) (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) (*.f64 #s(literal 1 binary64) x))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (*.f64 eps eps))) (*.f64 (*.f64 eps eps) eps) (*.f64 #s(literal 1 binary64) x))
(fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) (*.f64 #s(literal 1 binary64) x))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) x))
(fma.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) x))
(fma.f64 (*.f64 eps eps) (*.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) x))
(fma.f64 #s(literal 1 binary64) x (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 eps #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) x))
(fma.f64 (*.f64 x #s(literal 2 binary64)) #s(literal 1/2 binary64) (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 x #s(literal 1 binary64) (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 x #s(literal 1/2 binary64)) (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) eps (*.f64 #s(literal 1 binary64) x))
(fma.f64 #s(literal 1/2 binary64) (*.f64 x #s(literal 2 binary64)) (*.f64 eps #s(literal 1/2 binary64)))
(+.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64)) (*.f64 eps #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64)))
(+.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) x))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 eps #s(literal 1/2 binary64))))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 eps #s(literal 1/2 binary64)))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (sin.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (*.f64 (sin.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 eps #s(literal 1/2 binary64)))) #s(literal -2 binary64)))
(*.f64 (sin.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (sin.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 eps #s(literal 1/2 binary64))))))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (sin.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 eps #s(literal 1/2 binary64)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 eps #s(literal 1/2 binary64)))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(fma.f64 (sin.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(fma.f64 (sin.f64 (*.f64 #s(literal 1 binary64) x)) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 #s(literal 1 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(fma.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 (*.f64 #s(literal 1 binary64) x)) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 #s(literal 1 binary64) x))))
(sin.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 eps #s(literal 1/2 binary64))))
(+.f64 (*.f64 (sin.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 (*.f64 #s(literal 1 binary64) x))) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 #s(literal 1 binary64) x))))
(+.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1 binary64) x)) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (*.f64 #s(literal 1 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) (pow.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1 binary64)))
(*.f64 (pow.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 1 binary64)) (*.f64 eps eps))
(*.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 eps eps))
(*.f64 #s(literal -1 binary64) eps)
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) eps))
(*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal -1 binary64) (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 1 binary64)))
(*.f64 (*.f64 eps eps) (/.f64 #s(literal -1 binary64) eps))
(*.f64 #s(literal 1 binary64) eps)
(*.f64 eps #s(literal -1 binary64))
(*.f64 eps #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal -1 binary64))
(pow.f64 eps #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 eps eps)) (*.f64 eps (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 eps eps)) (*.f64 (*.f64 (*.f64 eps eps) eps) eps)) (*.f64 (*.f64 eps eps) eps))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps))
(/.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 eps eps))
(/.f64 (*.f64 eps eps) eps)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) eps))
(neg.f64 eps)
(fma.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) (pow.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 1 binary64)) (*.f64 eps eps) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 eps eps) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) eps #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) eps) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 0 binary64))
(fma.f64 (*.f64 eps eps) (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 eps eps) (/.f64 #s(literal -1 binary64) eps) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) eps #s(literal 0 binary64))
(fma.f64 eps #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 eps #s(literal 1 binary64) #s(literal 0 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) eps) eps)
(-.f64 #s(literal 0 binary64) eps)
(-.f64 eps #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) eps)
(+.f64 eps #s(literal 0 binary64))
(exp.f64 (-.f64 (*.f64 (log.f64 eps) #s(literal 3 binary64)) (*.f64 (log.f64 eps) #s(literal 2 binary64))))
(exp.f64 (fma.f64 (*.f64 (log.f64 eps) #s(literal 2 binary64)) #s(literal -1 binary64) (*.f64 (log.f64 eps) #s(literal 3 binary64))))
(exp.f64 (fma.f64 (log.f64 eps) #s(literal 3 binary64) (*.f64 (*.f64 (log.f64 eps) #s(literal 2 binary64)) #s(literal -1 binary64))))
(exp.f64 (*.f64 (log.f64 eps) #s(literal 1 binary64)))
eps
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 eps #s(literal 1/2 binary64))))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 eps #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (sin.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(literal -2 binary64))
(*.f64 (sin.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 eps #s(literal 1/2 binary64)))) #s(literal -2 binary64)))
(/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps)))) #s(literal -2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))))) #s(literal 2 binary64))
(*.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps)))) #s(literal 1/2 binary64))
(*.f64 (sin.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 eps #s(literal 1/2 binary64)))))
(pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))))) #s(literal 4 binary64))
(/.f64 (neg.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))))) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 eps #s(literal 1/2 binary64)) (fma.f64 #s(literal 1 binary64) x (*.f64 eps #s(literal 1/2 binary64))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps)))) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))))))
(-.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) #s(literal 2 binary64)) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) #s(literal 2 binary64)))
(*.f64 #s(literal 1/6 binary64) eps)
(*.f64 eps #s(literal 1/6 binary64))
(/.f64 (*.f64 (*.f64 eps eps) #s(literal 1/6 binary64)) eps)
(/.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1/6 binary64)) (*.f64 eps eps))
(/.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 eps eps)) eps)
(/.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps))
(fma.f64 #s(literal 1/6 binary64) eps #s(literal 0 binary64))
(fma.f64 eps #s(literal 1/6 binary64) #s(literal 0 binary64))
(+.f64 (*.f64 #s(literal 1/6 binary64) eps) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/6 binary64) eps))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps)
(*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 x x) #s(literal 1/5040 binary64))) eps (*.f64 eps (*.f64 (*.f64 eps eps) #s(literal -1/120 binary64)))) (*.f64 eps eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 x x) #s(literal 1/5040 binary64))) (*.f64 eps eps) (*.f64 eps (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal -1/120 binary64)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 x x) #s(literal 1/5040 binary64))) eps (*.f64 eps (*.f64 #s(literal -1/120 binary64) (*.f64 eps eps)))) (*.f64 eps eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 x x) #s(literal 1/5040 binary64))) (*.f64 eps eps) (*.f64 eps (*.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 eps eps) eps)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 x x) #s(literal 1/5040 binary64))) eps (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) #s(literal -1/120 binary64)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 x x) #s(literal 1/5040 binary64))) (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal -1/120 binary64)))) (*.f64 (*.f64 (*.f64 eps eps) eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 x x) #s(literal 1/5040 binary64))) eps (*.f64 (*.f64 eps eps) (*.f64 #s(literal -1/120 binary64) (*.f64 eps eps)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 x x) #s(literal 1/5040 binary64))) (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 eps eps) eps)))) (*.f64 (*.f64 (*.f64 eps eps) eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) (*.f64 eps eps)) eps (*.f64 eps (*.f64 (*.f64 eps eps) #s(literal -1/120 binary64)))) (*.f64 eps eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) (*.f64 eps eps)) (*.f64 eps eps) (*.f64 eps (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal -1/120 binary64)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) (*.f64 eps eps)) eps (*.f64 eps (*.f64 #s(literal -1/120 binary64) (*.f64 eps eps)))) (*.f64 eps eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) (*.f64 eps eps)) (*.f64 eps eps) (*.f64 eps (*.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 eps eps) eps)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) (*.f64 (*.f64 eps eps) eps)) eps (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) #s(literal -1/120 binary64)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal -1/120 binary64)))) (*.f64 (*.f64 (*.f64 eps eps) eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) (*.f64 (*.f64 eps eps) eps)) eps (*.f64 (*.f64 eps eps) (*.f64 #s(literal -1/120 binary64) (*.f64 eps eps)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 eps eps) eps)))) (*.f64 (*.f64 (*.f64 eps eps) eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) #s(literal -1/120 binary64)) eps (*.f64 eps (*.f64 (*.f64 eps eps) (*.f64 (*.f64 x x) #s(literal 1/5040 binary64))))) (*.f64 eps eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) #s(literal -1/120 binary64)) (*.f64 eps eps) (*.f64 eps (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 x x) #s(literal 1/5040 binary64))))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) #s(literal -1/120 binary64)) eps (*.f64 eps (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) (*.f64 eps eps)))) (*.f64 eps eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) #s(literal -1/120 binary64)) (*.f64 eps eps) (*.f64 eps (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) (*.f64 (*.f64 eps eps) eps)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal -1/120 binary64)) eps (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 x x) #s(literal 1/5040 binary64))))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal -1/120 binary64)) (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 x x) #s(literal 1/5040 binary64))))) (*.f64 (*.f64 (*.f64 eps eps) eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal -1/120 binary64)) eps (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) (*.f64 eps eps)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal -1/120 binary64)) (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) (*.f64 (*.f64 eps eps) eps)))) (*.f64 (*.f64 (*.f64 eps eps) eps) eps))
(/.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 eps eps)) eps (*.f64 eps (*.f64 (*.f64 eps eps) (*.f64 (*.f64 x x) #s(literal 1/5040 binary64))))) (*.f64 eps eps))
(/.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 eps eps)) (*.f64 eps eps) (*.f64 eps (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 x x) #s(literal 1/5040 binary64))))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 eps eps)) eps (*.f64 eps (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) (*.f64 eps eps)))) (*.f64 eps eps))
(/.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 eps eps)) (*.f64 eps eps) (*.f64 eps (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) (*.f64 (*.f64 eps eps) eps)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 eps eps) eps)) eps (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 x x) #s(literal 1/5040 binary64))))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 x x) #s(literal 1/5040 binary64))))) (*.f64 (*.f64 (*.f64 eps eps) eps) eps))
(/.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 eps eps) eps)) eps (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) (*.f64 eps eps)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) (*.f64 (*.f64 eps eps) eps)))) (*.f64 (*.f64 (*.f64 eps eps) eps) eps))
(/.f64 (*.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal -1/14400 binary64)) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) #s(literal -1/1728000 binary64)) eps) (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 x x) #s(literal -1/604800 binary64)))))
(/.f64 (*.f64 (*.f64 eps eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) eps)
(/.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 eps eps))
(/.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 eps eps)) eps)
(/.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps))
(/.f64 (*.f64 eps (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal -1/14400 binary64))) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)))
(/.f64 (*.f64 eps (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) #s(literal -1/1728000 binary64))) (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 x x) #s(literal -1/604800 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) eps) (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) eps)) (*.f64 (*.f64 #s(literal -1/120 binary64) eps) (*.f64 #s(literal -1/120 binary64) eps))) (-.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) eps) (*.f64 #s(literal -1/120 binary64) eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 eps eps) eps) (*.f64 #s(literal -1/1728000 binary64) (*.f64 (*.f64 eps eps) eps))) (fma.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) eps) (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) eps) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) eps) (*.f64 #s(literal -1/120 binary64) eps)) (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) eps) (*.f64 #s(literal -1/120 binary64) eps)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal -1/14400 binary64)) (*.f64 eps eps)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) eps))
(/.f64 (*.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal -1/14400 binary64)) (*.f64 (*.f64 eps eps) eps)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 eps eps)))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) #s(literal -1/1728000 binary64)) (*.f64 eps eps)) (*.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 x x) #s(literal -1/604800 binary64)))) eps))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) #s(literal -1/1728000 binary64)) (*.f64 (*.f64 eps eps) eps)) (*.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 x x) #s(literal -1/604800 binary64)))) (*.f64 eps eps)))
(/.f64 (*.f64 (*.f64 eps eps) (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal -1/14400 binary64))) (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))))
(/.f64 (*.f64 (*.f64 eps eps) (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) #s(literal -1/1728000 binary64))) (*.f64 eps (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 x x) #s(literal -1/604800 binary64))))))
(/.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal -1/14400 binary64))) (*.f64 (*.f64 eps eps) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal 1/120 binary64))))
(/.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) #s(literal -1/1728000 binary64))) (*.f64 (*.f64 eps eps) (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 x x) #s(literal -1/604800 binary64))))))
(fma.f64 (*.f64 eps (*.f64 #s(literal 1/5040 binary64) x)) x (*.f64 #s(literal -1/120 binary64) eps))
(fma.f64 (*.f64 eps (*.f64 x x)) #s(literal 1/5040 binary64) (*.f64 #s(literal -1/120 binary64) eps))
(fma.f64 (*.f64 eps #s(literal 1/5040 binary64)) (*.f64 x x) (*.f64 #s(literal -1/120 binary64) eps))
(fma.f64 (*.f64 #s(literal 1/5040 binary64) x) (*.f64 eps x) (*.f64 #s(literal -1/120 binary64) eps))
(fma.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) eps (*.f64 #s(literal -1/120 binary64) eps))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) #s(literal 0 binary64) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps (*.f64 #s(literal 0 binary64) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) #s(literal 0 binary64)))
(fma.f64 #s(literal -1/120 binary64) eps (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) eps))
(fma.f64 (*.f64 x x) (*.f64 #s(literal 1/5040 binary64) eps) (*.f64 #s(literal -1/120 binary64) eps))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal -1/120 binary64) eps))
(fma.f64 #s(literal 0 binary64) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps))
(fma.f64 eps (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) (*.f64 #s(literal -1/120 binary64) eps))
(fma.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 #s(literal 0 binary64) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))
(fma.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) #s(literal 0 binary64)))
(fma.f64 eps #s(literal -1/120 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) eps))
(+.f64 (*.f64 #s(literal 0 binary64) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps))
(+.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) #s(literal 0 binary64)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps))
(+.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) eps) (*.f64 #s(literal -1/120 binary64) eps))
(+.f64 (*.f64 #s(literal -1/120 binary64) eps) (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) eps))
(+.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) (*.f64 #s(literal 0 binary64) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))
(+.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) eps) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) #s(literal 0 binary64)))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal -2 binary64)) (pow.f64 (*.f64 (*.f64 eps eps) eps) #s(literal -2 binary64)))
(*.f64 (pow.f64 (*.f64 (*.f64 eps eps) eps) #s(literal -2 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal -2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal -2 binary64)) (pow.f64 (*.f64 eps eps) #s(literal -2 binary64)))
(*.f64 (pow.f64 (*.f64 eps eps) #s(literal -2 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal -2 binary64)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 eps eps)) eps)
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps))
(*.f64 (/.f64 #s(literal -1 binary64) eps) (/.f64 #s(literal -1 binary64) eps))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 eps eps)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 eps eps)))
(pow.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) eps) #s(literal -1/2 binary64))
(pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 2 binary64))
(pow.f64 (*.f64 eps eps) #s(literal -1 binary64))
(pow.f64 eps #s(literal -2 binary64))
(/.f64 (neg.f64 (/.f64 #s(literal -1 binary64) eps)) eps)
(/.f64 (/.f64 #s(literal -1 binary64) eps) eps)
(/.f64 #s(literal -1 binary64) (*.f64 eps eps))
(/.f64 #s(literal 1 binary64) (*.f64 eps eps))
(neg.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)))
(exp.f64 (neg.f64 (*.f64 (log.f64 eps) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 eps) #s(literal -2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 eps) #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) eps) (*.f64 eps eps)))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) eps) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) eps)))
(*.f64 (pow.f64 eps #s(literal 3/2 binary64)) (pow.f64 eps #s(literal 3/2 binary64)))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) eps) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) eps)) (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 3 binary64)))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) eps) (*.f64 eps eps)) (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (*.f64 eps eps) eps))
(*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal -1 binary64))
(*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1 binary64))
(*.f64 (*.f64 eps eps) eps)
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) eps))
(*.f64 eps (*.f64 eps eps))
(pow.f64 (exp.f64 (log.f64 eps)) #s(literal 3 binary64))
(pow.f64 (pow.f64 eps #s(literal 3/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 eps eps) #s(literal 3/2 binary64))
(pow.f64 eps #s(literal 3 binary64))
(/.f64 (pow.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) eps) (*.f64 eps eps)))
(/.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 eps eps)) (*.f64 eps eps))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) eps) (*.f64 eps eps))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps)))
(/.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) eps) eps)
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) eps) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) eps))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) eps) (*.f64 eps eps)) (*.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps)))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) eps) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) eps)) (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) eps) (*.f64 eps eps)))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) eps) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) eps))
(/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 3 binary64)))
(neg.f64 (*.f64 (*.f64 eps eps) eps))
(fma.f64 (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) eps) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) #s(literal 0 binary64)))
(fma.f64 (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) eps) (*.f64 eps eps)) (*.f64 #s(literal 0 binary64) (*.f64 eps eps)))
(fma.f64 (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) eps) (*.f64 eps eps)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) eps) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) eps)) (*.f64 (*.f64 eps eps) #s(literal 0 binary64)))
(fma.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) eps) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) eps)) (*.f64 #s(literal 0 binary64) (*.f64 eps eps)))
(fma.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) eps) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) eps)) #s(literal 0 binary64))
(fma.f64 (pow.f64 eps #s(literal 3/2 binary64)) (pow.f64 eps #s(literal 3/2 binary64)) (*.f64 (*.f64 eps eps) #s(literal 0 binary64)))
(fma.f64 (pow.f64 eps #s(literal 3/2 binary64)) (pow.f64 eps #s(literal 3/2 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 eps eps)))
(fma.f64 (pow.f64 eps #s(literal 3/2 binary64)) (pow.f64 eps #s(literal 3/2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) eps) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) eps)) (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 3 binary64)) (*.f64 (*.f64 eps eps) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) eps) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) eps)) (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 3 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 eps eps)))
(fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) eps) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) eps)) (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) #s(literal 3 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) eps) (*.f64 eps eps)) (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 3 binary64)) (*.f64 (*.f64 eps eps) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) eps) (*.f64 eps eps)) (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 3 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 eps eps)))
(fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) eps) (*.f64 eps eps)) (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 3 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 eps eps) #s(literal 0 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 (*.f64 eps eps) eps) (*.f64 #s(literal 0 binary64) (*.f64 eps eps)))
(fma.f64 #s(literal -1 binary64) (*.f64 (*.f64 eps eps) eps) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 eps eps) eps) #s(literal -1 binary64) (*.f64 (*.f64 eps eps) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 eps eps) eps) #s(literal -1 binary64) (*.f64 #s(literal 0 binary64) (*.f64 eps eps)))
(fma.f64 (*.f64 (*.f64 eps eps) eps) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1 binary64) (*.f64 (*.f64 eps eps) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (*.f64 eps eps)))
(fma.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 eps eps) #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps))
(fma.f64 (*.f64 eps eps) eps (*.f64 (*.f64 eps eps) #s(literal 0 binary64)))
(fma.f64 (*.f64 eps eps) eps (*.f64 #s(literal 0 binary64) (*.f64 eps eps)))
(fma.f64 (*.f64 eps eps) eps #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 eps eps) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) eps) (*.f64 #s(literal 0 binary64) (*.f64 eps eps)))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) eps) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (*.f64 eps eps) (*.f64 (*.f64 eps eps) eps))
(fma.f64 eps (*.f64 eps eps) (*.f64 (*.f64 eps eps) #s(literal 0 binary64)))
(fma.f64 eps (*.f64 eps eps) (*.f64 #s(literal 0 binary64) (*.f64 eps eps)))
(fma.f64 eps (*.f64 eps eps) #s(literal 0 binary64))
(+.f64 (*.f64 (*.f64 eps eps) #s(literal 0 binary64)) (*.f64 (*.f64 eps eps) eps))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) eps))
(+.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 eps eps) #s(literal 0 binary64)))
(+.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 #s(literal 0 binary64) (*.f64 eps eps)))
(+.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps))
(exp.f64 (*.f64 (log.f64 eps) #s(literal 3 binary64)))

eval215.0ms (1.2%)

Memory
-2.3MiB live, 358.8MiB allocated
Compiler

Compiled 30 085 to 2 587 computations (91.4% saved)

prune231.0ms (1.3%)

Memory
-20.5MiB live, 451.4MiB allocated
Pruning

35 alts after pruning (31 fresh and 4 done)

PrunedKeptTotal
New1 007171 024
Fresh81422
Picked325
Done022
Total1 018351 053
Accuracy
100.0%
Counts
1 053 → 35
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.9%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
40.3%
(*.f64 (*.f64 (sin.f64 (/.f64 (fma.f64 (*.f64 (*.f64 x x) x) #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 eps eps) eps))) (fma.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) x) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64))))))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
99.5%
(*.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) x)) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))) (-.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64))))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
40.3%
(*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 eps eps) eps)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 x #s(literal 2 binary64))))))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
99.7%
(*.f64 (*.f64 (sin.f64 (-.f64 (/.f64 (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) x)) (-.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64)))) (/.f64 (*.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 eps #s(literal 1/2 binary64))) (-.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64)))))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64))
36.8%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 eps eps))))) #s(literal -2 binary64))
98.1%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 eps eps) eps)))) #s(literal -2 binary64))
35.6%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 eps #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64))
35.6%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (pow.f64 eps #s(literal -2 binary64)))))) #s(literal -2 binary64))
35.5%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (/.f64 #s(literal -1 binary64) eps) (/.f64 #s(literal -1 binary64) eps)))))) #s(literal -2 binary64))
98.1%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64))
99.7%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
99.6%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
99.5%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 eps #s(literal 1/2 binary64)))) #s(literal -2 binary64))
35.6%
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64))
99.6%
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
99.6%
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 eps #s(literal 1/2 binary64)))))
99.8%
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64))
49.0%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
78.6%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (/.f64 (*.f64 eps eps) (neg.f64 eps)) (sin.f64 x)))
99.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps) (sin.f64 x)) eps))
79.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
78.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
78.7%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 eps #s(literal -1/120 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) eps)) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
21.1%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x))) x)))
78.0%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 eps eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x))) x)))
78.7%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps) x) x (neg.f64 eps)) x)))
78.5%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
78.1%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
78.4%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 #s(approx (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
78.4%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
78.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
78.7%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (* x x)) (neg eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)) x)))
98.6%
#s(approx (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (fma.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (+.f64 #s(literal -2 binary64) (*.f64 x (*.f64 #s(literal 1/3 binary64) x))) (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) x)) x (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) #s(literal -2 binary64))))
97.9%
#s(approx (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (fma.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) x) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
Compiler

Compiled 1 661 to 943 computations (43.2% saved)

simplify123.0ms (0.7%)

Memory
33.4MiB live, 196.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)))))
cost-diff0
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64))
cost-diff320
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
cost-diff1472
(*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))
cost-diff0
#s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))
cost-diff0
(sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)))
cost-diff0
(*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
cost-diff0
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
cost-diff0
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
cost-diff128
(-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))
cost-diff128
(fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps))
cost-diff0
(neg.f64 x)
cost-diff0
(*.f64 (neg.f64 x) eps)
cost-diff0
#s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
cost-diff0
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
cost-diff0
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
cost-diff0
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
cost-diff320
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
Rules
8 708×lower-fma.f32
8 690×lower-fma.f64
5 130×lower-*.f32
5 094×lower-*.f64
1 508×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068630
0111613
1205609
2557575
31497553
44662553
08113546
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
#s(literal 1/2 binary64)
(fma.f64 #s(literal 2 binary64) x eps)
#s(literal 2 binary64)
x
eps
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64))
(fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64))
(fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64))
#s(literal -1/645120 binary64)
(*.f64 eps eps)
#s(literal 1/3840 binary64)
#s(literal -1/48 binary64)
#s(literal -2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
#s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))
(*.f64 (neg.f64 x) eps)
(neg.f64 x)
x
eps
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))
(*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)
(fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps))
(*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)))
eps
(-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))
(*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x)
(fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))
(*.f64 x x)
x
#s(literal 1/5040 binary64)
#s(literal -1/120 binary64)
#s(literal 1/6 binary64)
(neg.f64 eps)
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)))
#s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))
(fma.f64 #s(literal 1/2 binary64) eps x)
#s(literal 1/2 binary64)
eps
x
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64))
#s(literal 1/3840 binary64)
(*.f64 eps eps)
#s(literal -1/48 binary64)
#s(literal -2 binary64)
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)))))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
#s(literal 1/2 binary64)
(fma.f64 #s(literal 2 binary64) x eps)
#s(literal 2 binary64)
x
eps
(sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)))
(*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))
(neg.f64 (*.f64 eps eps))
(*.f64 eps eps)
(/.f64 #s(literal -1 binary64) eps)
#s(literal -1 binary64)
#s(literal -2 binary64)
Outputs
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
(fma.f64 #s(literal 2 binary64) x eps)
(fma.f64 x #s(literal 2 binary64) eps)
#s(literal 2 binary64)
x
eps
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64))
(fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64))
(fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64))
(fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64))
(fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64))
#s(literal -1/645120 binary64)
(*.f64 eps eps)
#s(literal 1/3840 binary64)
#s(literal -1/48 binary64)
#s(literal -2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
#s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))
(*.f64 (neg.f64 x) eps)
(neg.f64 x)
x
eps
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (*.f64 eps x) (fma.f64 (*.f64 (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) x #s(literal -1 binary64)))))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))
#s(approx (* (neg eps) (sin x)) (*.f64 (*.f64 eps x) (fma.f64 (*.f64 (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) x #s(literal -1 binary64))))
(*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)
(*.f64 (*.f64 eps x) (fma.f64 (*.f64 (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) x #s(literal -1 binary64)))
(fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps))
(*.f64 (fma.f64 (*.f64 (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) x #s(literal -1 binary64)) eps)
(*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)))
(*.f64 (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)) eps)
eps
(-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))
(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))
(*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)
(*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x)
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x)
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x)
(fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))
(*.f64 x x)
x
#s(literal 1/5040 binary64)
#s(literal -1/120 binary64)
#s(literal 1/6 binary64)
(neg.f64 eps)
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))))
(*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))))
(sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)))
(sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x)))
#s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))
#s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))
(fma.f64 #s(literal 1/2 binary64) eps x)
(fma.f64 eps #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
eps
x
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64))
#s(literal 1/3840 binary64)
(*.f64 eps eps)
#s(literal -1/48 binary64)
#s(literal -2 binary64)
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
(fma.f64 #s(literal 2 binary64) x eps)
(fma.f64 x #s(literal 2 binary64) eps)
#s(literal 2 binary64)
x
eps
(sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)))
(*.f64 eps #s(literal 1/2 binary64))
(*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))
eps
(neg.f64 (*.f64 eps eps))
(*.f64 (neg.f64 eps) eps)
(*.f64 eps eps)
(/.f64 #s(literal -1 binary64) eps)
#s(literal -1 binary64)
#s(literal -2 binary64)

localize456.0ms (2.5%)

Memory
-11.4MiB live, 869.0MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.0078125
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64))
accuracy0.04260504138909578
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
accuracy0.11328125
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)))))
accuracy28.071482413660767
(*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))
accuracy0.0078125
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
accuracy0.04260504138909578
(sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)))
accuracy0.08117142671031594
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
accuracy0.11328125
(*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
accuracy0.16015625
(*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)
accuracy0.30859375
(*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)))
accuracy1.259623597896962
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))
accuracy13.326141805054661
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
accuracy0
(*.f64 (neg.f64 x) eps)
accuracy0
(neg.f64 x)
accuracy1.2245372205972664
#s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))
accuracy13.326141805054661
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
accuracy0.0078125
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
accuracy0.03150816090022567
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
accuracy0.04260504138909578
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
accuracy0.11328125
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
Samples
291.0ms172×2valid
87.0ms78×1valid
6.0ms0valid
4.0ms5exit
2.0ms3valid
Compiler

Compiled 483 to 65 computations (86.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 320.0ms
ival-mult: 99.0ms (31% of total)
ival-cos: 80.0ms (25% of total)
adjust: 64.0ms (20% of total)
const: 32.0ms (10% of total)
ival-add: 20.0ms (6.3% of total)
ival-sin: 10.0ms (3.1% of total)
ival-sub: 5.0ms (1.6% of total)
ival-div: 4.0ms (1.3% of total)
ival-neg: 4.0ms (1.3% of total)
exact: 1.0ms (0.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series43.0ms (0.2%)

Memory
-2.8MiB live, 111.4MiB allocated
Counts
23 → 480
Calls
Call 1
Inputs
#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())
#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())
#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) #<representation binary64>) () ())
#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) #<representation binary64>) () ())
#s(alt (*.f64 (neg.f64 x) eps) (patch (*.f64 (neg.f64 x) eps) #<representation binary64>) () ())
#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())
#s(alt (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)) (patch (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())
#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())
#s(alt (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) (patch (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #<representation binary64>) () ())
#s(alt #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) (patch #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) #<representation binary64>) () ())
#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)) (patch (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #<representation binary64>) () ())
#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())
#s(alt (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (patch (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #<representation binary64>) () ())
#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())
Outputs
#s(alt x (taylor 0 eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (+ x (* 1/2 eps)) (taylor 0 eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (+ x (* 1/2 eps)) (taylor 0 eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (+ x (* 1/2 eps)) (taylor 0 eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x)))))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x))))))))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* eps (sin x))) (taylor 0 eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x)))) (taylor 0 eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x)))))))) (taylor 0 eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x)))))))))) (taylor 0 eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor 0 eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* 1/2 (* eps (cos x)))) (taylor 0 eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x))))) (taylor 0 eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x)))))))) (taylor 0 eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* -1/2 (* eps (cos x))) (sin x))) (taylor 0 eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))) (taylor 0 eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x))) (taylor 0 eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps x)) (taylor 0 eps) (#s(alt (*.f64 (neg.f64 x) eps) (patch (*.f64 (neg.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps x)) (taylor 0 eps) (#s(alt (*.f64 (neg.f64 x) eps) (patch (*.f64 (neg.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps x)) (taylor 0 eps) (#s(alt (*.f64 (neg.f64 x) eps) (patch (*.f64 (neg.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps x)) (taylor 0 eps) (#s(alt (*.f64 (neg.f64 x) eps) (patch (*.f64 (neg.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) 1)) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) 1)) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) 1)) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) 1)) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* -1/2 (* eps (cos x))) (sin x))) (taylor 0 eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))) (taylor 0 eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x))) (taylor 0 eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x)))))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x))))))))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* eps (sin x))) (taylor 0 eps) (#s(alt (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x)))) (taylor 0 eps) (#s(alt (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x)))))))) (taylor 0 eps) (#s(alt (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x)))))))))) (taylor 0 eps) (#s(alt (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor 0 eps) (#s(alt (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) (patch (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* 1/2 (* eps (cos x)))) (taylor 0 eps) (#s(alt (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) (patch (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x))))) (taylor 0 eps) (#s(alt (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) (patch (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #<representation binary64>) () ())) ())
#s(alt (+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x)))))))) (taylor 0 eps) (#s(alt (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) (patch (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 eps) (#s(alt #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) (patch #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) #<representation binary64>) () ())) ())
#s(alt (+ x (* 1/2 eps)) (taylor 0 eps) (#s(alt #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) (patch #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) #<representation binary64>) () ())) ())
#s(alt (+ x (* 1/2 eps)) (taylor 0 eps) (#s(alt #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) (patch #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) #<representation binary64>) () ())) ())
#s(alt (+ x (* 1/2 eps)) (taylor 0 eps) (#s(alt #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) (patch #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) #<representation binary64>) () ())) ())
#s(alt eps (taylor 0 eps) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)) (patch (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt eps (taylor 0 eps) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)) (patch (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt eps (taylor 0 eps) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)) (patch (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt eps (taylor 0 eps) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)) (patch (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x))))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x)))))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x))))))))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* eps (sin x))) (taylor 0 eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x)))) (taylor 0 eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x)))))))) (taylor 0 eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x)))))))))) (taylor 0 eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor 0 eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/2 (* -1/48 (pow eps 2)))) (taylor 0 eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48)))) (taylor 0 eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48)))) (taylor 0 eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) (taylor 0 eps) (#s(alt (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (patch (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) (taylor 0 eps) (#s(alt (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (patch (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) (taylor 0 eps) (#s(alt (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (patch (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) (taylor 0 eps) (#s(alt (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (patch (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor 0 eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/2 (* -1/48 (pow eps 2)))) (taylor 0 eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48)))) (taylor 0 eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48)))) (taylor 0 eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/2 (/ x eps))) (taylor inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/2 (/ x eps))) (taylor inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/2 (/ x eps))) (taylor inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps x)) (taylor inf eps) (#s(alt (*.f64 (neg.f64 x) eps) (patch (*.f64 (neg.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps x)) (taylor inf eps) (#s(alt (*.f64 (neg.f64 x) eps) (patch (*.f64 (neg.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps x)) (taylor inf eps) (#s(alt (*.f64 (neg.f64 x) eps) (patch (*.f64 (neg.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps x)) (taylor inf eps) (#s(alt (*.f64 (neg.f64 x) eps) (patch (*.f64 (neg.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) 1)) (taylor inf eps) (#s(alt (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) 1)) (taylor inf eps) (#s(alt (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) 1)) (taylor inf eps) (#s(alt (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) 1)) (taylor inf eps) (#s(alt (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf eps) (#s(alt (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf eps) (#s(alt (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf eps) (#s(alt (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf eps) (#s(alt (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf eps) (#s(alt (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) (patch (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf eps) (#s(alt (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) (patch (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf eps) (#s(alt (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) (patch (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf eps) (#s(alt (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) (patch (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor inf eps) (#s(alt #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) (patch #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/2 (/ x eps))) (taylor inf eps) (#s(alt #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) (patch #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/2 (/ x eps))) (taylor inf eps) (#s(alt #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) (patch #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1/2 (/ x eps))) (taylor inf eps) (#s(alt #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) (patch #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) #<representation binary64>) () ())) ())
#s(alt eps (taylor inf eps) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)) (patch (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt eps (taylor inf eps) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)) (patch (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt eps (taylor inf eps) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)) (patch (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt eps (taylor inf eps) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)) (patch (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor inf eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor inf eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor inf eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor inf eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) (taylor inf eps) (#s(alt (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (patch (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) (taylor inf eps) (#s(alt (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (patch (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) (taylor inf eps) (#s(alt (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (patch (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) (taylor inf eps) (#s(alt (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (patch (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor inf eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor inf eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor inf eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor inf eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor -inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (- (* -1 (/ x eps)) 1/2))) (taylor -inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (- (* -1 (/ x eps)) 1/2))) (taylor -inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (- (* -1 (/ x eps)) 1/2))) (taylor -inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))) (taylor -inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))) (taylor -inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))) (taylor -inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))) (taylor -inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- (* 2 x) (* -1 eps)))) (taylor -inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- (* 2 x) (* -1 eps)))) (taylor -inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- (* 2 x) (* -1 eps)))) (taylor -inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- (* 2 x) (* -1 eps)))) (taylor -inf eps) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps x)) (taylor -inf eps) (#s(alt (*.f64 (neg.f64 x) eps) (patch (*.f64 (neg.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps x)) (taylor -inf eps) (#s(alt (*.f64 (neg.f64 x) eps) (patch (*.f64 (neg.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps x)) (taylor -inf eps) (#s(alt (*.f64 (neg.f64 x) eps) (patch (*.f64 (neg.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps x)) (taylor -inf eps) (#s(alt (*.f64 (neg.f64 x) eps) (patch (*.f64 (neg.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (+ 1 (* -1 (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)))))) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (+ 1 (* -1 (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)))))) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (+ 1 (* -1 (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)))))) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (+ 1 (* -1 (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)))))) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- x (* -1 eps))) (cos x)) (taylor -inf eps) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf eps) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))) (taylor -inf eps) (#s(alt (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))) (taylor -inf eps) (#s(alt (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))) (taylor -inf eps) (#s(alt (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))) (taylor -inf eps) (#s(alt (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- (* 2 x) (* -1 eps)))) (taylor -inf eps) (#s(alt (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) (patch (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- (* 2 x) (* -1 eps)))) (taylor -inf eps) (#s(alt (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) (patch (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- (* 2 x) (* -1 eps)))) (taylor -inf eps) (#s(alt (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) (patch (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- (* 2 x) (* -1 eps)))) (taylor -inf eps) (#s(alt (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) (patch (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor -inf eps) (#s(alt #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) (patch #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (- (* -1 (/ x eps)) 1/2))) (taylor -inf eps) (#s(alt #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) (patch #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (- (* -1 (/ x eps)) 1/2))) (taylor -inf eps) (#s(alt #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) (patch #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (- (* -1 (/ x eps)) 1/2))) (taylor -inf eps) (#s(alt #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) (patch #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) #<representation binary64>) () ())) ())
#s(alt eps (taylor -inf eps) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)) (patch (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt eps (taylor -inf eps) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)) (patch (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt eps (taylor -inf eps) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)) (patch (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt eps (taylor -inf eps) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)) (patch (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))) (taylor -inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))) (taylor -inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))) (taylor -inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))) (taylor -inf eps) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor -inf eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor -inf eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor -inf eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor -inf eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) (taylor -inf eps) (#s(alt (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (patch (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) (taylor -inf eps) (#s(alt (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (patch (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) (taylor -inf eps) (#s(alt (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (patch (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) (taylor -inf eps) (#s(alt (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (patch (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor -inf eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor -inf eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor -inf eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor -inf eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (+ x (* 1/2 eps)) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (+ x (* 1/2 eps)) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (+ x (* 1/2 eps)) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2))))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2)))))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (sin (* 1/2 eps)) 2) (taylor 0 x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor 0 x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps)))) (taylor 0 x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps))))))) (taylor 0 x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps))))))))) (taylor 0 x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (- (cos eps) 1) (taylor 0 x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (- (+ (cos eps) (* -1 (* x (sin eps)))) 1) (taylor 0 x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1) (taylor 0 x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1) (taylor 0 x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps x)) (taylor 0 x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2))))) (taylor 0 x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps))))) (taylor 0 x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2))))))))) (taylor 0 x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps x)) (taylor 0 x) (#s(alt (*.f64 (neg.f64 x) eps) (patch (*.f64 (neg.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps x)) (taylor 0 x) (#s(alt (*.f64 (neg.f64 x) eps) (patch (*.f64 (neg.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps x)) (taylor 0 x) (#s(alt (*.f64 (neg.f64 x) eps) (patch (*.f64 (neg.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps x)) (taylor 0 x) (#s(alt (*.f64 (neg.f64 x) eps) (patch (*.f64 (neg.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 eps) (taylor 0 x) (#s(alt (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/6 (* eps (pow x 2))) eps) (taylor 0 x) (#s(alt (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (* (pow x 2) (+ (* -1/6 eps) (* -1/120 (* eps (pow x 2))))) eps) (taylor 0 x) (#s(alt (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (* (pow x 2) (+ (* -1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2))))))) eps) (taylor 0 x) (#s(alt (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt -1/6 (taylor 0 x) (#s(alt (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)) (patch (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/120 (pow x 2)) 1/6) (taylor 0 x) (#s(alt (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)) (patch (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6) (taylor 0 x) (#s(alt (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)) (patch (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6) (taylor 0 x) (#s(alt (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)) (patch (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (cos eps) 1) (taylor 0 x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (+ (cos eps) (* -1 (* x (sin eps)))) 1) (taylor 0 x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1) (taylor 0 x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1) (taylor 0 x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps x)) (taylor 0 x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2))))) (taylor 0 x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps))))) (taylor 0 x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2))))))))) (taylor 0 x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2))))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2)))))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (sin (* 1/2 eps)) 2) (taylor 0 x) (#s(alt (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor 0 x) (#s(alt (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) (patch (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #<representation binary64>) () ())) ())
#s(alt (+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps)))) (taylor 0 x) (#s(alt (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) (patch (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #<representation binary64>) () ())) ())
#s(alt (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps))))))) (taylor 0 x) (#s(alt (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) (patch (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #<representation binary64>) () ())) ())
#s(alt (+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps))))))))) (taylor 0 x) (#s(alt (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) (patch (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor 0 x) (#s(alt #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) (patch #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) #<representation binary64>) () ())) ())
#s(alt (+ x (* 1/2 eps)) (taylor 0 x) (#s(alt #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) (patch #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) #<representation binary64>) () ())) ())
#s(alt (+ x (* 1/2 eps)) (taylor 0 x) (#s(alt #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) (patch #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) #<representation binary64>) () ())) ())
#s(alt (+ x (* 1/2 eps)) (taylor 0 x) (#s(alt #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) (patch #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2))))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2)))))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (sin (* 1/2 eps)) 2) (taylor 0 x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 eps) (taylor 0 x) (#s(alt (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (patch (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 eps) (* -1/120 (* eps (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (patch (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))) (taylor 0 x) (#s(alt (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (patch (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))) (taylor 0 x) (#s(alt (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (patch (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/120 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 1/2 (/ eps x)))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 1/2 (/ eps x)))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 1/2 (/ eps x)))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps x)) (taylor inf x) (#s(alt (*.f64 (neg.f64 x) eps) (patch (*.f64 (neg.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps x)) (taylor inf x) (#s(alt (*.f64 (neg.f64 x) eps) (patch (*.f64 (neg.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps x)) (taylor inf x) (#s(alt (*.f64 (neg.f64 x) eps) (patch (*.f64 (neg.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps x)) (taylor inf x) (#s(alt (*.f64 (neg.f64 x) eps) (patch (*.f64 (neg.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (* eps (pow x 6))) (taylor inf x) (#s(alt (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps))) (taylor inf x) (#s(alt (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ (* -1/6 (/ eps (pow x 4))) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))) (taylor inf x) (#s(alt (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ (* -1 (/ eps (pow x 6))) (+ (* -1/6 (/ eps (pow x 4))) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow x 4)) (taylor inf x) (#s(alt (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)) (patch (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- 1/5040 (* 1/120 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)) (patch (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/5040 (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow x 2)))) (pow x 2))))) (taylor inf x) (#s(alt (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)) (patch (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/5040 (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow x 2)))) (pow x 2))))) (taylor inf x) (#s(alt (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)) (patch (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (+ eps x)) (cos x)) (taylor inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor inf x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf x) (#s(alt (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf x) (#s(alt (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf x) (#s(alt (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf x) (#s(alt (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf x) (#s(alt (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) (patch (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf x) (#s(alt (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) (patch (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf x) (#s(alt (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) (patch (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (+ eps (* 2 x)))) (taylor inf x) (#s(alt (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) (patch (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) (patch #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 1/2 (/ eps x)))) (taylor inf x) (#s(alt #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) (patch #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 1/2 (/ eps x)))) (taylor inf x) (#s(alt #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) (patch #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 1/2 (/ eps x)))) (taylor inf x) (#s(alt #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) (patch #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))) (taylor inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (* eps (pow x 4))) (taylor inf x) (#s(alt (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (patch (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps))) (taylor inf x) (#s(alt (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (patch (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ (* -1/6 (/ eps (pow x 4))) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))) (taylor inf x) (#s(alt (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (patch (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ (* -1/6 (/ eps (pow x 4))) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))) (taylor inf x) (#s(alt (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (patch (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow x 4)) (taylor inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- 1/5040 (* 1/120 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- 1/5040 (* 1/120 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- 1/5040 (* 1/120 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1/2 (/ eps x)) 1))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1/2 (/ eps x)) 1))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1/2 (/ eps x)) 1))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) (patch (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- eps (* -2 x)))) (taylor -inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- eps (* -2 x)))) (taylor -inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- eps (* -2 x)))) (taylor -inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- eps (* -2 x)))) (taylor -inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps x)) (taylor -inf x) (#s(alt (*.f64 (neg.f64 x) eps) (patch (*.f64 (neg.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps x)) (taylor -inf x) (#s(alt (*.f64 (neg.f64 x) eps) (patch (*.f64 (neg.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps x)) (taylor -inf x) (#s(alt (*.f64 (neg.f64 x) eps) (patch (*.f64 (neg.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps x)) (taylor -inf x) (#s(alt (*.f64 (neg.f64 x) eps) (patch (*.f64 (neg.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (* eps (pow x 6))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ (* -1/6 (/ eps (pow x 4))) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ (* -1 (/ eps (pow x 6))) (+ (* -1/6 (/ eps (pow x 4))) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) (patch (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow x 4)) (taylor -inf x) (#s(alt (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)) (patch (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- 1/5040 (* 1/120 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)) (patch (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/5040 (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow x 2)))) (pow x 2))))) (taylor -inf x) (#s(alt (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)) (patch (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 1/5040 (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow x 2)))) (pow x 2))))) (taylor -inf x) (#s(alt (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)) (patch (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (- (cos (- eps (* -1 x))) (cos x)) (taylor -inf x) (#s(alt #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) (patch #s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (sin x))) (taylor -inf x) (#s(alt #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) (patch #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (patch (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- eps (* -2 x)))) (taylor -inf x) (#s(alt (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) (patch (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- eps (* -2 x)))) (taylor -inf x) (#s(alt (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) (patch (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- eps (* -2 x)))) (taylor -inf x) (#s(alt (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) (patch (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 (- eps (* -2 x)))) (taylor -inf x) (#s(alt (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) (patch (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) (patch #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1/2 (/ eps x)) 1))) (taylor -inf x) (#s(alt #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) (patch #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1/2 (/ eps x)) 1))) (taylor -inf x) (#s(alt #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) (patch #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1/2 (/ eps x)) 1))) (taylor -inf x) (#s(alt #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) (patch #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #<representation binary64>) () ())) ())
#s(alt (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) (patch (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (* eps (pow x 4))) (taylor -inf x) (#s(alt (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (patch (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps))) (taylor -inf x) (#s(alt (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (patch (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ (* -1/6 (/ eps (pow x 4))) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))) (taylor -inf x) (#s(alt (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (patch (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ (* -1/6 (/ eps (pow x 4))) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))) (taylor -inf x) (#s(alt (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (patch (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/5040 (pow x 4)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- 1/5040 (* 1/120 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- 1/5040 (* 1/120 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (- 1/5040 (* 1/120 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
5.0ms
eps
@inf
((* 1/2 (+ (* 2 x) eps)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (sin (* 1/2 (+ (* 2 x) eps))) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (* (neg x) eps) (neg x) (+ (* (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* x x)) (neg eps)) (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (sin (* 1/2 (+ (* 2 x) eps))) (* 1/2 (+ (* 2 x) eps)) (* (neg (* eps eps)) (/ -1 eps)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (* (neg (* eps eps)) (/ -1 eps))))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (* (neg (* eps eps)) (/ -1 eps))))) (sin (* 1/2 (+ 0 eps))) (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* (* (+ (* (* x x) 1/5040) -1/120) x) x) (sin (* 1/2 (+ 0 eps))))
3.0ms
eps
@0
((* 1/2 (+ (* 2 x) eps)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (sin (* 1/2 (+ (* 2 x) eps))) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (* (neg x) eps) (neg x) (+ (* (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* x x)) (neg eps)) (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (sin (* 1/2 (+ (* 2 x) eps))) (* 1/2 (+ (* 2 x) eps)) (* (neg (* eps eps)) (/ -1 eps)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (* (neg (* eps eps)) (/ -1 eps))))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (* (neg (* eps eps)) (/ -1 eps))))) (sin (* 1/2 (+ 0 eps))) (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* (* (+ (* (* x x) 1/5040) -1/120) x) x) (sin (* 1/2 (+ 0 eps))))
3.0ms
eps
@-inf
((* 1/2 (+ (* 2 x) eps)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (sin (* 1/2 (+ (* 2 x) eps))) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (* (neg x) eps) (neg x) (+ (* (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* x x)) (neg eps)) (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (sin (* 1/2 (+ (* 2 x) eps))) (* 1/2 (+ (* 2 x) eps)) (* (neg (* eps eps)) (/ -1 eps)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (* (neg (* eps eps)) (/ -1 eps))))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (* (neg (* eps eps)) (/ -1 eps))))) (sin (* 1/2 (+ 0 eps))) (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* (* (+ (* (* x x) 1/5040) -1/120) x) x) (sin (* 1/2 (+ 0 eps))))
3.0ms
x
@inf
((* 1/2 (+ (* 2 x) eps)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (sin (* 1/2 (+ (* 2 x) eps))) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (* (neg x) eps) (neg x) (+ (* (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* x x)) (neg eps)) (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (sin (* 1/2 (+ (* 2 x) eps))) (* 1/2 (+ (* 2 x) eps)) (* (neg (* eps eps)) (/ -1 eps)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (* (neg (* eps eps)) (/ -1 eps))))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (* (neg (* eps eps)) (/ -1 eps))))) (sin (* 1/2 (+ 0 eps))) (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* (* (+ (* (* x x) 1/5040) -1/120) x) x) (sin (* 1/2 (+ 0 eps))))
2.0ms
x
@-inf
((* 1/2 (+ (* 2 x) eps)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (sin (* 1/2 (+ (* 2 x) eps))) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (* (neg x) eps) (neg x) (+ (* (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* x x)) (neg eps)) (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6) (- (cos (+ x eps)) (cos x)) (* (neg eps) (sin x)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (sin (* 1/2 (+ (* 2 x) eps))) (* 1/2 (+ (* 2 x) eps)) (* (neg (* eps eps)) (/ -1 eps)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (* (neg (* eps eps)) (/ -1 eps))))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (* (neg (* eps eps)) (/ -1 eps))))) (sin (* 1/2 (+ 0 eps))) (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* (* (+ (* (* x x) 1/5040) -1/120) x) x) (sin (* 1/2 (+ 0 eps))))

simplify220.0ms (1.2%)

Memory
-5.2MiB live, 319.7MiB allocated
Algorithm
egg-herbie
Rules
14 784×lower-fma.f64
14 784×lower-fma.f32
5 806×lower-*.f64
5 806×lower-*.f32
3 812×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03005236
19334912
225474805
361534767
083834391
Stop Event
iter limit
node limit
Counts
480 → 462
Calls
Call 1
Inputs
x
(+ x (* 1/2 eps))
(+ x (* 1/2 eps))
(+ x (* 1/2 eps))
(* -1 (* eps (sin x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(* 1/2 (* eps (sin x)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(sin x)
(+ (sin x) (* 1/2 (* eps (cos x))))
(+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))
(+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))
(* -1 (* eps (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps x))
(* -1 (* eps x))
(* -1 (* eps x))
(* -1 (* eps x))
(* eps (- (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) 1))
(* eps (- (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) 1))
(* eps (- (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) 1))
(* eps (- (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) 1))
(* -1 (* eps (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(* 1/2 (* eps (sin x)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(sin x)
(+ (sin x) (* 1/2 (* eps (cos x))))
(+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))
(+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))
x
(+ x (* 1/2 eps))
(+ x (* 1/2 eps))
(+ x (* 1/2 eps))
eps
eps
eps
eps
(* -1 (* eps (sin x)))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(* 1/2 (* eps (sin x)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(* 1/2 eps)
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))
(* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))
(* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))
(* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))
(* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))
(* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))
(* 1/2 eps)
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))
(* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))
(* 1/2 eps)
(* eps (+ 1/2 (/ x eps)))
(* eps (+ 1/2 (/ x eps)))
(* eps (+ 1/2 (/ x eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps x))
(* -1 (* eps x))
(* -1 (* eps x))
(* -1 (* eps x))
(* eps (- (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) 1))
(* eps (- (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) 1))
(* eps (- (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) 1))
(* eps (- (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) 1))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(* 1/2 eps)
(* eps (+ 1/2 (/ x eps)))
(* eps (+ 1/2 (/ x eps)))
(* eps (+ 1/2 (/ x eps)))
eps
eps
eps
eps
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))
(* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))
(* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))
(* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(* 1/2 eps)
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps x))
(* -1 (* eps x))
(* -1 (* eps x))
(* -1 (* eps x))
(* -1 (* eps (+ 1 (* -1 (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))))))
(* -1 (* eps (+ 1 (* -1 (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))))))
(* -1 (* eps (+ 1 (* -1 (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))))))
(* -1 (* eps (+ 1 (* -1 (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))))))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(- (cos (- x (* -1 eps))) (cos x))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(* 1/2 eps)
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
eps
eps
eps
eps
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))
(* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))
(* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))
(* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(* 1/2 eps)
(+ x (* 1/2 eps))
(+ x (* 1/2 eps))
(+ x (* 1/2 eps))
(* -2 (pow (sin (* 1/2 eps)) 2))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(pow (sin (* 1/2 eps)) 2)
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(sin (* 1/2 eps))
(+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(* -1 (* eps x))
(* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))
(* -1 (* eps x))
(* -1 (* eps x))
(* -1 (* eps x))
(* -1 (* eps x))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 eps)
(- (* -1/6 (* eps (pow x 2))) eps)
(- (* (pow x 2) (+ (* -1/6 eps) (* -1/120 (* eps (pow x 2))))) eps)
(- (* (pow x 2) (+ (* -1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2))))))) eps)
-1/6
(- (* -1/120 (pow x 2)) 1/6)
(- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)
(- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(* -1 (* eps x))
(* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))
(* -2 (pow (sin (* 1/2 eps)) 2))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(pow (sin (* 1/2 eps)) 2)
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(sin (* 1/2 eps))
(+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))
(* 1/2 eps)
(+ x (* 1/2 eps))
(+ x (* 1/2 eps))
(+ x (* 1/2 eps))
(* -2 (pow (sin (* 1/2 eps)) 2))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(pow (sin (* 1/2 eps)) 2)
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(* -1/6 eps)
(+ (* -1/6 eps) (* -1/120 (* eps (pow x 2))))
(+ (* -1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2))))))
(+ (* -1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2))))))
(* -1/120 (pow x 2))
(* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))
(* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))
(* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))
x
(* x (+ 1 (* 1/2 (/ eps x))))
(* x (+ 1 (* 1/2 (/ eps x))))
(* x (+ 1 (* 1/2 (/ eps x))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps x))
(* -1 (* eps x))
(* -1 (* eps x))
(* -1 (* eps x))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* 1/5040 (* eps (pow x 6)))
(* (pow x 6) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))
(* (pow x 6) (+ (* -1/6 (/ eps (pow x 4))) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps))))
(* (pow x 6) (+ (* -1 (/ eps (pow x 6))) (+ (* -1/6 (/ eps (pow x 4))) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))))
(* 1/5040 (pow x 4))
(* (pow x 4) (- 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 1/5040 (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow x 2)))) (pow x 2)))))
(* (pow x 4) (+ 1/5040 (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow x 2)))) (pow x 2)))))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(- (cos (+ eps x)) (cos x))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin (* 1/2 (+ eps (* 2 x))))
x
(* x (+ 1 (* 1/2 (/ eps x))))
(* x (+ 1 (* 1/2 (/ eps x))))
(* x (+ 1 (* 1/2 (/ eps x))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* 1/5040 (* eps (pow x 4)))
(* (pow x 4) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))
(* (pow x 4) (+ (* -1/6 (/ eps (pow x 4))) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps))))
(* (pow x 4) (+ (* -1/6 (/ eps (pow x 4))) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps))))
(* 1/5040 (pow x 4))
(* (pow x 4) (- 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(* (pow x 4) (- 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(* (pow x 4) (- 1/5040 (* 1/120 (/ 1 (pow x 2)))))
x
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(sin (* 1/2 (- eps (* -2 x))))
(sin (* 1/2 (- eps (* -2 x))))
(sin (* 1/2 (- eps (* -2 x))))
(sin (* 1/2 (- eps (* -2 x))))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps x))
(* -1 (* eps x))
(* -1 (* eps x))
(* -1 (* eps x))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* 1/5040 (* eps (pow x 6)))
(* (pow x 6) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))
(* (pow x 6) (+ (* -1/6 (/ eps (pow x 4))) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps))))
(* (pow x 6) (+ (* -1 (/ eps (pow x 6))) (+ (* -1/6 (/ eps (pow x 4))) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))))
(* 1/5040 (pow x 4))
(* (pow x 4) (- 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 1/5040 (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow x 2)))) (pow x 2)))))
(* (pow x 4) (+ 1/5040 (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow x 2)))) (pow x 2)))))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(- (cos (- eps (* -1 x))) (cos x))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -1 (* eps (sin x)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(sin (* 1/2 (- eps (* -2 x))))
(sin (* 1/2 (- eps (* -2 x))))
(sin (* 1/2 (- eps (* -2 x))))
(sin (* 1/2 (- eps (* -2 x))))
x
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* 1/5040 (* eps (pow x 4)))
(* (pow x 4) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))
(* (pow x 4) (+ (* -1/6 (/ eps (pow x 4))) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps))))
(* (pow x 4) (+ (* -1/6 (/ eps (pow x 4))) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps))))
(* 1/5040 (pow x 4))
(* (pow x 4) (- 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(* (pow x 4) (- 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(* (pow x 4) (- 1/5040 (* 1/120 (/ 1 (pow x 2)))))
Outputs
x
(+ x (* 1/2 eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
(+ x (* 1/2 eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
(+ x (* 1/2 eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps (sin.f64 x))) eps)
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal 1/6 binary64) eps) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps)
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(*.f64 (fma.f64 (fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) eps)) eps (neg.f64 (sin.f64 x))) eps)
(* 1/2 (* eps (sin x)))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) eps)
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps)
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) (cos.f64 x) (*.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 x)) eps)) eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps)
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/12 binary64) (sin.f64 x) (*.f64 #s(literal -1/48 binary64) (*.f64 (cos.f64 x) eps))) eps (*.f64 #s(literal 1/4 binary64) (cos.f64 x))) eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps)
(sin x)
(sin.f64 x)
(+ (sin x) (* 1/2 (* eps (cos x))))
(fma.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps (sin.f64 x))
(+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))
(fma.f64 (fma.f64 eps (*.f64 #s(literal -1/8 binary64) eps) #s(literal 1 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps))
(+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))
(fma.f64 (fma.f64 (cos.f64 x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1/8 binary64) (sin.f64 x)) eps)) eps (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps (sin.f64 x))) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal 1/6 binary64) eps) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(*.f64 (fma.f64 (fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) eps)) eps (neg.f64 (sin.f64 x))) eps)
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* eps (- (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) 1))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)
(* eps (- (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) 1))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)
(* eps (- (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) 1))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)
(* eps (- (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) 1))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps (sin.f64 x))) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal 1/6 binary64) eps) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(*.f64 (fma.f64 (fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) eps)) eps (neg.f64 (sin.f64 x))) eps)
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps (sin.f64 x))) eps)
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal 1/6 binary64) eps) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps)
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(*.f64 (fma.f64 (fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) eps)) eps (neg.f64 (sin.f64 x))) eps)
(* 1/2 (* eps (sin x)))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) eps)
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps)
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) (cos.f64 x) (*.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 x)) eps)) eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps)
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/12 binary64) (sin.f64 x) (*.f64 #s(literal -1/48 binary64) (*.f64 (cos.f64 x) eps))) eps (*.f64 #s(literal 1/4 binary64) (cos.f64 x))) eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps)
(sin x)
(sin.f64 x)
(+ (sin x) (* 1/2 (* eps (cos x))))
(fma.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps (sin.f64 x))
(+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))
(fma.f64 (fma.f64 eps (*.f64 #s(literal -1/8 binary64) eps) #s(literal 1 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps))
(+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))
(fma.f64 (fma.f64 (cos.f64 x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1/8 binary64) (sin.f64 x)) eps)) eps (sin.f64 x))
x
(+ x (* 1/2 eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
(+ x (* 1/2 eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
(+ x (* 1/2 eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
eps
eps
eps
eps
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps (sin.f64 x))) eps)
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(*.f64 (fma.f64 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal 1/6 binary64) eps) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps)
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(*.f64 (fma.f64 (fma.f64 (cos.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) eps)) eps (neg.f64 (sin.f64 x))) eps)
(* 1/2 (* eps (sin x)))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) eps)
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps)
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) (cos.f64 x) (*.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 x)) eps)) eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps)
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/12 binary64) (sin.f64 x) (*.f64 #s(literal -1/48 binary64) (*.f64 (cos.f64 x) eps))) eps (*.f64 #s(literal 1/4 binary64) (cos.f64 x))) eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps)
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)
(* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) eps)
(* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) eps)
(* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) eps)
(* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) eps)
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)
(* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* eps (+ 1/2 (/ x eps)))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* eps (+ 1/2 (/ x eps)))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* eps (+ 1/2 (/ x eps)))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* eps (- (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) 1))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)
(* eps (- (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) 1))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)
(* eps (- (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) 1))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)
(* eps (- (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)) 1))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* eps (+ 1/2 (/ x eps)))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* eps (+ 1/2 (/ x eps)))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* eps (+ 1/2 (/ x eps)))
(fma.f64 eps #s(literal 1/2 binary64) x)
eps
eps
eps
eps
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) eps)
(* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) eps)
(* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) eps)
(* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) eps)
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* -1 (* eps (+ 1 (* -1 (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)
(* -1 (* eps (+ 1 (* -1 (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)
(* -1 (* eps (+ 1 (* -1 (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)
(* -1 (* eps (+ 1 (* -1 (* (pow x 2) (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(fma.f64 eps #s(literal 1/2 binary64) x)
eps
eps
eps
eps
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) eps)
(* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) eps)
(* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) eps)
(* eps (- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) eps)
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(+ x (* 1/2 eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
(+ x (* 1/2 eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
(+ x (* 1/2 eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* -2 (pow (sin (* 1/2 eps)) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) #s(literal -2 binary64))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal -2 binary64)) (fma.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) x (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(fma.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(fma.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (+.f64 #s(literal -2 binary64) (*.f64 x (*.f64 #s(literal 1/3 binary64) x))) (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) x)) x (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) #s(literal -2 binary64)))
(pow (sin (* 1/2 eps)) 2)
(pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64))
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) x (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 (fma.f64 x (*.f64 #s(literal -1/2 binary64) x) #s(literal 1 binary64)) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 (fma.f64 (fma.f64 x (*.f64 #s(literal -1/6 binary64) x) #s(literal 1 binary64)) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) x) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)))) x (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))
(fma.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) x (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))
(fma.f64 (fma.f64 x (*.f64 #s(literal -1/2 binary64) x) #s(literal 1 binary64)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) x))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))
(fma.f64 (fma.f64 (fma.f64 x (*.f64 #s(literal -1/6 binary64) x) #s(literal 1 binary64)) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) x (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(fma.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal 1/6 binary64) (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) x) (sin.f64 eps)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))
(*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)
(* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))
(*.f64 (fma.f64 (*.f64 eps (fma.f64 (*.f64 #s(literal -1/120 binary64) x) x #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)
(* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) x) x (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 eps)
(neg.f64 eps)
(- (* -1/6 (* eps (pow x 2))) eps)
(*.f64 eps (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal -1 binary64)))
(- (* (pow x 2) (+ (* -1/6 eps) (* -1/120 (* eps (pow x 2))))) eps)
(fma.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64))) x) x (neg.f64 eps))
(- (* (pow x 2) (+ (* -1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2))))))) eps)
(fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) x) x (*.f64 #s(literal -1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps))
-1/6
#s(literal -1/6 binary64)
(- (* -1/120 (pow x 2)) 1/6)
(fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64))
(- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)
(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))
(- (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)) 1/6)
(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))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(fma.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal 1/6 binary64) (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) x) (sin.f64 eps)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))
(*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)
(* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))
(*.f64 (fma.f64 (*.f64 eps (fma.f64 (*.f64 #s(literal -1/120 binary64) x) x #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)
(* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) x) x (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)
(* -2 (pow (sin (* 1/2 eps)) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) #s(literal -2 binary64))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal -2 binary64)) (fma.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) x (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(fma.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(fma.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (+.f64 #s(literal -2 binary64) (*.f64 x (*.f64 #s(literal 1/3 binary64) x))) (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) x)) x (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) #s(literal -2 binary64)))
(pow (sin (* 1/2 eps)) 2)
(pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64))
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) x (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 (fma.f64 x (*.f64 #s(literal -1/2 binary64) x) #s(literal 1 binary64)) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 (fma.f64 (fma.f64 x (*.f64 #s(literal -1/6 binary64) x) #s(literal 1 binary64)) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) x) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)))) x (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))
(fma.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) x (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))
(fma.f64 (fma.f64 x (*.f64 #s(literal -1/2 binary64) x) #s(literal 1 binary64)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) x))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))
(fma.f64 (fma.f64 (fma.f64 x (*.f64 #s(literal -1/6 binary64) x) #s(literal 1 binary64)) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) x (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(+ x (* 1/2 eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
(+ x (* 1/2 eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
(+ x (* 1/2 eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* -2 (pow (sin (* 1/2 eps)) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) #s(literal -2 binary64))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal -2 binary64)) (fma.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) x (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(fma.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(fma.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (+.f64 #s(literal -2 binary64) (*.f64 x (*.f64 #s(literal 1/3 binary64) x))) (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) x)) x (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) #s(literal -2 binary64)))
(pow (sin (* 1/2 eps)) 2)
(pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64))
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (fma.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) x (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 (fma.f64 x (*.f64 #s(literal -1/2 binary64) x) #s(literal 1 binary64)) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 (fma.f64 (fma.f64 x (*.f64 #s(literal -1/6 binary64) x) #s(literal 1 binary64)) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) x) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)))) x (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(* -1/6 eps)
(*.f64 #s(literal -1/6 binary64) eps)
(+ (* -1/6 eps) (* -1/120 (* eps (pow x 2))))
(*.f64 eps (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)))
(+ (* -1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2))))))
(fma.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) x) x (*.f64 #s(literal -1/6 binary64) eps))
(+ (* -1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2))))))
(fma.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) x) x (*.f64 #s(literal -1/6 binary64) eps))
(* -1/120 (pow x 2))
(*.f64 #s(literal -1/120 binary64) (*.f64 x x))
(* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))
(*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x)
(* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))
(*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x)
(* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120))
(*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x)
x
(* x (+ 1 (* 1/2 (/ eps x))))
(fma.f64 #s(literal 1 binary64) (*.f64 eps #s(literal 1/2 binary64)) x)
(* x (+ 1 (* 1/2 (/ eps x))))
(fma.f64 #s(literal 1 binary64) (*.f64 eps #s(literal 1/2 binary64)) x)
(* x (+ 1 (* 1/2 (/ eps x))))
(fma.f64 #s(literal 1 binary64) (*.f64 eps #s(literal 1/2 binary64)) x)
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* 1/5040 (* eps (pow x 6)))
(*.f64 (*.f64 (pow.f64 x #s(literal 6 binary64)) eps) #s(literal 1/5040 binary64))
(* (pow x 6) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))
(*.f64 (*.f64 eps (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 x x)))) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (+ (* -1/6 (/ eps (pow x 4))) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps))))
(*.f64 (fma.f64 (/.f64 eps (*.f64 (*.f64 x x) (*.f64 x x))) #s(literal -1/6 binary64) (*.f64 eps (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 x x))))) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (+ (* -1 (/ eps (pow x 6))) (+ (* -1/6 (/ eps (pow x 4))) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))))
(fma.f64 (fma.f64 (/.f64 eps (*.f64 (*.f64 x x) (*.f64 x x))) #s(literal -1/6 binary64) (*.f64 eps (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 x x))))) (pow.f64 x #s(literal 6 binary64)) (neg.f64 eps))
(* 1/5040 (pow x 4))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/5040 binary64))
(* (pow x 4) (- 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(*.f64 (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 x x)))
(* (pow x 4) (+ 1/5040 (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow x 2)))) (pow x 2)))))
(*.f64 (-.f64 #s(literal 1/5040 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/120 binary64)) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 x x)))
(* (pow x 4) (+ 1/5040 (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow x 2)))) (pow x 2)))))
(*.f64 (-.f64 #s(literal 1/5040 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/120 binary64)) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 x x)))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
x
(* x (+ 1 (* 1/2 (/ eps x))))
(fma.f64 #s(literal 1 binary64) (*.f64 eps #s(literal 1/2 binary64)) x)
(* x (+ 1 (* 1/2 (/ eps x))))
(fma.f64 #s(literal 1 binary64) (*.f64 eps #s(literal 1/2 binary64)) x)
(* x (+ 1 (* 1/2 (/ eps x))))
(fma.f64 #s(literal 1 binary64) (*.f64 eps #s(literal 1/2 binary64)) x)
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* 1/5040 (* eps (pow x 4)))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/5040 binary64)) x) x)
(* (pow x 4) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 eps (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 x x)))))
(* (pow x 4) (+ (* -1/6 (/ eps (pow x 4))) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps))))
(fma.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 eps (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 x x)))) (*.f64 (*.f64 #s(literal -1/6 binary64) eps) #s(literal 1 binary64)))
(* (pow x 4) (+ (* -1/6 (/ eps (pow x 4))) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps))))
(fma.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 eps (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 x x)))) (*.f64 (*.f64 #s(literal -1/6 binary64) eps) #s(literal 1 binary64)))
(* 1/5040 (pow x 4))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/5040 binary64))
(* (pow x 4) (- 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(*.f64 (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 x x)))
(* (pow x 4) (- 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(*.f64 (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 x x)))
(* (pow x 4) (- 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(*.f64 (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 x x)))
x
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(fma.f64 #s(literal 1 binary64) (*.f64 eps #s(literal 1/2 binary64)) x)
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(fma.f64 #s(literal 1 binary64) (*.f64 eps #s(literal 1/2 binary64)) x)
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(fma.f64 #s(literal 1 binary64) (*.f64 eps #s(literal 1/2 binary64)) x)
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(sin (* 1/2 (- eps (* -2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (- eps (* -2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (- eps (* -2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (- eps (* -2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* 1/5040 (* eps (pow x 6)))
(*.f64 (*.f64 (pow.f64 x #s(literal 6 binary64)) eps) #s(literal 1/5040 binary64))
(* (pow x 6) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))
(*.f64 (*.f64 eps (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 x x)))) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (+ (* -1/6 (/ eps (pow x 4))) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps))))
(*.f64 (fma.f64 (/.f64 eps (*.f64 (*.f64 x x) (*.f64 x x))) #s(literal -1/6 binary64) (*.f64 eps (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 x x))))) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (+ (* -1 (/ eps (pow x 6))) (+ (* -1/6 (/ eps (pow x 4))) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))))
(fma.f64 (fma.f64 (/.f64 eps (*.f64 (*.f64 x x) (*.f64 x x))) #s(literal -1/6 binary64) (*.f64 eps (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 x x))))) (pow.f64 x #s(literal 6 binary64)) (neg.f64 eps))
(* 1/5040 (pow x 4))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/5040 binary64))
(* (pow x 4) (- 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(*.f64 (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 x x)))
(* (pow x 4) (+ 1/5040 (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow x 2)))) (pow x 2)))))
(*.f64 (-.f64 #s(literal 1/5040 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/120 binary64)) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 x x)))
(* (pow x 4) (+ 1/5040 (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow x 2)))) (pow x 2)))))
(*.f64 (-.f64 #s(literal 1/5040 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/120 binary64)) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 x x)))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(sin (* 1/2 (- eps (* -2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (- eps (* -2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (- eps (* -2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(sin (* 1/2 (- eps (* -2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
x
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(fma.f64 #s(literal 1 binary64) (*.f64 eps #s(literal 1/2 binary64)) x)
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(fma.f64 #s(literal 1 binary64) (*.f64 eps #s(literal 1/2 binary64)) x)
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(fma.f64 #s(literal 1 binary64) (*.f64 eps #s(literal 1/2 binary64)) x)
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* 1/5040 (* eps (pow x 4)))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/5040 binary64)) x) x)
(* (pow x 4) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 eps (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 x x)))))
(* (pow x 4) (+ (* -1/6 (/ eps (pow x 4))) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps))))
(fma.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 eps (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 x x)))) (*.f64 (*.f64 #s(literal -1/6 binary64) eps) #s(literal 1 binary64)))
(* (pow x 4) (+ (* -1/6 (/ eps (pow x 4))) (+ (* -1/120 (/ eps (pow x 2))) (* 1/5040 eps))))
(fma.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 eps (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 x x)))) (*.f64 (*.f64 #s(literal -1/6 binary64) eps) #s(literal 1 binary64)))
(* 1/5040 (pow x 4))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/5040 binary64))
(* (pow x 4) (- 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(*.f64 (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 x x)))
(* (pow x 4) (- 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(*.f64 (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 x x)))
(* (pow x 4) (- 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(*.f64 (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 x x)))

rewrite257.0ms (1.4%)

Memory
14.7MiB live, 255.7MiB allocated
Rules
4 552×lower-*.f32
4 516×lower-*.f64
4 504×lower-fma.f32
4 486×lower-fma.f64
2 984×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068419
0111407
1385386
23052376
09348371
Stop Event
iter limit
node limit
iter limit
Counts
23 → 333
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
#s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps))
(*.f64 (neg.f64 x) eps)
(neg.f64 x)
(fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps))
(-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)))
#s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))
(*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps)))))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
Outputs
(*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (fma.f64 x #s(literal 2 binary64) eps))
(/.f64 (*.f64 (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 eps eps)) #s(literal 1/2 binary64)) (fma.f64 x #s(literal 2 binary64) eps))
(/.f64 (*.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 eps eps) eps)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 x #s(literal 2 binary64))))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 eps eps))) (fma.f64 x #s(literal 2 binary64) eps))
(/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 8 binary64) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 eps eps) eps))) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 x #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) x)) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))) (-.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 x x) x) #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1/8 binary64))) (fma.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) x) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 2 binary64) (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) eps) (*.f64 #s(literal 1 binary64) x))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) eps)) (*.f64 eps eps) (*.f64 #s(literal 1 binary64) x))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) (/.f64 #s(literal 1 binary64) eps) (*.f64 #s(literal 1 binary64) x))
(fma.f64 (/.f64 #s(literal 1 binary64) eps) (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) (*.f64 #s(literal 1 binary64) x))
(fma.f64 #s(literal 1 binary64) x (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 (*.f64 x #s(literal 2 binary64)) #s(literal 1/2 binary64) (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 (*.f64 eps eps) (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) x))
(fma.f64 eps #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) x))
(fma.f64 x #s(literal 1 binary64) (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 x #s(literal 1/2 binary64)) (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 x #s(literal 2 binary64)) (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) eps (*.f64 #s(literal 1 binary64) x))
(+.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64)) (*.f64 eps #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64)))
(+.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) x))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(*.f64 (*.f64 #s(literal -2 binary64) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(*.f64 #s(literal -2 binary64) (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (*.f64 (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))) #s(literal -2 binary64)))
(*.f64 (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))) (*.f64 #s(literal -2 binary64) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(fma.f64 (sin.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(fma.f64 (sin.f64 (*.f64 #s(literal 1 binary64) x)) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 #s(literal 1 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(fma.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 (*.f64 #s(literal 1 binary64) x)) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 #s(literal 1 binary64) x))))
(sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (sin.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 (*.f64 #s(literal 1 binary64) x))) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 #s(literal 1 binary64) x))))
(+.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1 binary64) x)) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (*.f64 #s(literal 1 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 eps x)))
#s(approx (* (neg eps) (sin x)) (*.f64 eps x))
(*.f64 #s(literal -1 binary64) (*.f64 eps x))
(*.f64 (neg.f64 x) eps)
(*.f64 eps (neg.f64 x))
(*.f64 eps x)
(*.f64 x eps)
(/.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (neg.f64 x)) (*.f64 eps eps))
(/.f64 (*.f64 (*.f64 eps eps) (neg.f64 x)) eps)
(/.f64 (*.f64 x (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps))
(/.f64 (*.f64 x (*.f64 eps eps)) eps)
(/.f64 (*.f64 (neg.f64 x) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps))
(/.f64 (*.f64 (neg.f64 x) (*.f64 eps eps)) eps)
(neg.f64 (*.f64 eps x))
(fma.f64 #s(literal -1 binary64) (*.f64 eps x) (*.f64 #s(literal 0 binary64) (neg.f64 x)))
(fma.f64 #s(literal -1 binary64) (*.f64 eps x) (*.f64 x #s(literal 0 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 eps x) (*.f64 (neg.f64 x) #s(literal 0 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 eps x) (*.f64 #s(literal 0 binary64) x))
(fma.f64 (neg.f64 x) #s(literal 0 binary64) (*.f64 eps x))
(fma.f64 (neg.f64 x) eps (*.f64 #s(literal 0 binary64) (neg.f64 x)))
(fma.f64 (neg.f64 x) eps (*.f64 x #s(literal 0 binary64)))
(fma.f64 (neg.f64 x) eps (*.f64 (neg.f64 x) #s(literal 0 binary64)))
(fma.f64 (neg.f64 x) eps (*.f64 #s(literal 0 binary64) x))
(fma.f64 #s(literal 0 binary64) (neg.f64 x) (*.f64 eps x))
(fma.f64 #s(literal 0 binary64) x (*.f64 eps x))
(fma.f64 eps (neg.f64 x) (*.f64 #s(literal 0 binary64) (neg.f64 x)))
(fma.f64 eps (neg.f64 x) (*.f64 x #s(literal 0 binary64)))
(fma.f64 eps (neg.f64 x) (*.f64 (neg.f64 x) #s(literal 0 binary64)))
(fma.f64 eps (neg.f64 x) (*.f64 #s(literal 0 binary64) x))
(fma.f64 eps x (*.f64 #s(literal 0 binary64) (neg.f64 x)))
(fma.f64 eps x (*.f64 x #s(literal 0 binary64)))
(fma.f64 eps x (*.f64 (neg.f64 x) #s(literal 0 binary64)))
(fma.f64 eps x (*.f64 #s(literal 0 binary64) x))
(fma.f64 x #s(literal 0 binary64) (*.f64 eps x))
(fma.f64 x eps (*.f64 #s(literal 0 binary64) (neg.f64 x)))
(fma.f64 x eps (*.f64 x #s(literal 0 binary64)))
(fma.f64 x eps (*.f64 (neg.f64 x) #s(literal 0 binary64)))
(fma.f64 x eps (*.f64 #s(literal 0 binary64) x))
(-.f64 #s(literal 0 binary64) (*.f64 eps x))
(+.f64 (*.f64 #s(literal 0 binary64) (neg.f64 x)) (*.f64 eps x))
(+.f64 (*.f64 x #s(literal 0 binary64)) (*.f64 eps x))
(+.f64 (*.f64 (neg.f64 x) #s(literal 0 binary64)) (*.f64 eps x))
(+.f64 (*.f64 #s(literal 0 binary64) x) (*.f64 eps x))
(+.f64 (*.f64 eps x) (*.f64 #s(literal 0 binary64) (neg.f64 x)))
(+.f64 (*.f64 eps x) (*.f64 x #s(literal 0 binary64)))
(+.f64 (*.f64 eps x) (*.f64 (neg.f64 x) #s(literal 0 binary64)))
(+.f64 (*.f64 eps x) (*.f64 #s(literal 0 binary64) x))
(*.f64 #s(literal -1 binary64) x)
(*.f64 x #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 0 binary64) x))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x x) x)) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))))
(neg.f64 x)
(-.f64 #s(literal 0 binary64) x)
(+.f64 #s(literal 0 binary64) (neg.f64 x))
(*.f64 (*.f64 (fma.f64 (*.f64 (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)) eps) (*.f64 x x) eps) (fma.f64 (*.f64 (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)) eps) (*.f64 x x) eps)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (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)) eps) (*.f64 x x) eps)))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (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)) eps) x) (*.f64 (*.f64 (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)) eps) x)) (*.f64 (*.f64 (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)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 eps eps) eps)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (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))) (*.f64 (*.f64 (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)) eps) x)) x (*.f64 eps (-.f64 eps (*.f64 (*.f64 (*.f64 x x) eps) (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))))))))
(pow.f64 (/.f64 (fma.f64 (*.f64 (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)) eps) (*.f64 x x) eps) (*.f64 (fma.f64 (*.f64 (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)) eps) (*.f64 x x) eps) (fma.f64 (*.f64 (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)) eps) (*.f64 x x) eps))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (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))) (*.f64 (*.f64 (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)) eps) x)) x (*.f64 eps (-.f64 eps (*.f64 (*.f64 (*.f64 x x) eps) (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)))))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (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)) eps) x) (*.f64 (*.f64 (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)) eps) x)) (*.f64 (*.f64 (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)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 eps eps) eps))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (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))) (*.f64 (*.f64 (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)) eps) x)) x) (fma.f64 (*.f64 (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)) eps) (*.f64 x x) eps)) (*.f64 (fma.f64 (*.f64 (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)) eps) (*.f64 x x) eps) (*.f64 eps eps))) (*.f64 (fma.f64 (*.f64 (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)) eps) (*.f64 x x) eps) (fma.f64 (*.f64 (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)) eps) (*.f64 x x) eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) eps) (*.f64 (*.f64 eps eps) (/.f64 (*.f64 eps eps) #s(literal -1 binary64)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) (/.f64 #s(literal 1 binary64) eps)) (*.f64 eps eps)) eps)
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) (/.f64 eps (*.f64 eps eps))) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) (/.f64 eps (*.f64 eps eps))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) eps) (*.f64 eps (/.f64 (*.f64 eps eps) #s(literal -1 binary64)))) (*.f64 eps eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (/.f64 #s(literal 1 binary64) eps)) (*.f64 eps #s(literal 1 binary64))) (*.f64 eps (/.f64 #s(literal 1 binary64) eps)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (/.f64 eps (*.f64 eps eps))) (*.f64 eps #s(literal 1 binary64))) (*.f64 eps (/.f64 eps (*.f64 eps eps))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps)))) (*.f64 (*.f64 (*.f64 eps eps) eps) eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) eps))) (*.f64 (*.f64 (*.f64 eps eps) eps) eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) #s(literal 1 binary64)) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) eps) (*.f64 (*.f64 (*.f64 eps eps) eps) eps)) (*.f64 (*.f64 eps eps) eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) #s(literal -1 binary64)) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (*.f64 eps eps)) (*.f64 eps (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (*.f64 eps eps)) (*.f64 eps (*.f64 (*.f64 eps eps) eps))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) #s(literal 1 binary64)) (*.f64 eps eps)) (*.f64 eps #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) eps) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) #s(literal -1 binary64)) (*.f64 eps eps)) eps)
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) (*.f64 eps eps) (*.f64 (*.f64 eps eps) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps)))) (*.f64 (*.f64 (*.f64 eps eps) eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) #s(literal 1 binary64) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) #s(literal -1 binary64) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (*.f64 eps eps) (*.f64 eps (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) #s(literal 1 binary64) (*.f64 eps eps)) (*.f64 eps #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) #s(literal -1 binary64) (*.f64 eps eps)) eps)
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)))) (*.f64 (*.f64 (*.f64 eps eps) eps) eps))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps)) eps (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)))) (*.f64 (*.f64 (*.f64 eps eps) eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) eps) eps (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 eps eps (*.f64 (/.f64 #s(literal 1 binary64) eps) (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)))) eps)
(/.f64 (+.f64 eps (*.f64 (/.f64 #s(literal 1 binary64) eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)))) #s(literal 1 binary64))
(/.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)))) (*.f64 eps eps))
(/.f64 (fma.f64 eps eps (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)))) eps)
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) eps) eps (*.f64 eps (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 eps (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)))) (*.f64 eps eps))
(/.f64 (fma.f64 (*.f64 eps eps) eps (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)))) (*.f64 eps eps))
(/.f64 (fma.f64 eps eps (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)))) eps)
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) eps (*.f64 (*.f64 eps eps) (/.f64 (*.f64 eps eps) #s(literal -1 binary64)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) (*.f64 eps eps) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) eps))) (*.f64 (*.f64 (*.f64 eps eps) eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) (/.f64 #s(literal 1 binary64) eps) (*.f64 eps eps)) eps)
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) (/.f64 eps (*.f64 eps eps)) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) (/.f64 eps (*.f64 eps eps))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) eps (*.f64 (*.f64 (*.f64 eps eps) eps) eps)) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) eps (*.f64 eps (/.f64 (*.f64 eps eps) #s(literal -1 binary64)))) (*.f64 eps eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (*.f64 eps eps) (*.f64 eps (*.f64 (*.f64 eps eps) eps))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (/.f64 #s(literal 1 binary64) eps) (*.f64 eps #s(literal 1 binary64))) (*.f64 eps (/.f64 #s(literal 1 binary64) eps)))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (/.f64 eps (*.f64 eps eps)) (*.f64 eps #s(literal 1 binary64))) (*.f64 eps (/.f64 eps (*.f64 eps eps))))
(/.f64 (fma.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) eps (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps))) (*.f64 eps eps))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps))
(/.f64 (-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (*.f64 eps eps)) eps)
(/.f64 (-.f64 (*.f64 eps eps) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (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))) (*.f64 (*.f64 (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)) eps) x)) x)) (-.f64 eps (*.f64 (*.f64 (*.f64 x x) eps) (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)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (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)) eps) x) (*.f64 (*.f64 (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)) eps) x)) (*.f64 (*.f64 (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)) eps) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 eps eps) eps)) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (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))) (*.f64 (*.f64 (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)) eps) x)) x (*.f64 eps (-.f64 eps (*.f64 (*.f64 (*.f64 x x) eps) (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)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (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)) eps) (*.f64 x x) eps) (fma.f64 (*.f64 (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)) eps) (*.f64 x x) eps))) (neg.f64 (fma.f64 (*.f64 (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)) eps) (*.f64 x x) eps)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (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)) eps) x) (*.f64 (*.f64 (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)) eps) x)) (*.f64 (*.f64 (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)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 eps eps) eps))) (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (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))) (*.f64 (*.f64 (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)) eps) x)) x (*.f64 eps (-.f64 eps (*.f64 (*.f64 (*.f64 x x) eps) (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))))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (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)) eps) (*.f64 x x) eps) (fma.f64 (*.f64 (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)) eps) (*.f64 x x) eps)) (fma.f64 (*.f64 (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)) eps) (*.f64 x x) eps))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (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)) eps) x) (*.f64 (*.f64 (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)) eps) x)) (*.f64 (*.f64 (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)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 eps eps) eps)) (fma.f64 eps eps (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (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))) (*.f64 (*.f64 (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)) eps) x)) x) (*.f64 (*.f64 (*.f64 (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)) eps) x) (*.f64 eps x)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (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)) eps) x) (*.f64 (*.f64 (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)) eps) x)) (*.f64 (*.f64 (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)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 eps eps) eps)) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (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))) (*.f64 (*.f64 (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)) eps) x)) x (*.f64 eps (-.f64 eps (*.f64 (*.f64 (*.f64 x x) eps) (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)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (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)) eps) (*.f64 x x) eps) (*.f64 (fma.f64 (*.f64 (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)) eps) (*.f64 x x) eps) (fma.f64 (*.f64 (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)) eps) (*.f64 x x) eps))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (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))) (*.f64 (*.f64 (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)) eps) x)) x (*.f64 eps (-.f64 eps (*.f64 (*.f64 (*.f64 x x) eps) (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)))))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (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)) eps) x) (*.f64 (*.f64 (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)) eps) x)) (*.f64 (*.f64 (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)) eps) x)) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 eps eps) eps))))
(fma.f64 (pow.f64 (/.f64 (*.f64 eps eps) (*.f64 eps eps)) #s(literal 1 binary64)) eps (*.f64 (*.f64 (*.f64 x x) eps) (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))))
(fma.f64 (pow.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 x x) eps) (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))))
(fma.f64 (pow.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1 binary64)) (*.f64 eps eps) (*.f64 (*.f64 (*.f64 x x) eps) (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))))
(fma.f64 (/.f64 (*.f64 eps eps) (*.f64 eps eps)) eps (*.f64 (*.f64 (*.f64 x x) eps) (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))))
(fma.f64 (*.f64 (*.f64 x x) eps) (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)) eps)
(fma.f64 (*.f64 (*.f64 (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) x) eps eps)
(fma.f64 (*.f64 (*.f64 (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)) eps) x) x eps)
(fma.f64 (/.f64 #s(literal 1 binary64) eps) (*.f64 eps eps) (*.f64 (*.f64 (*.f64 x x) eps) (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))))
(fma.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) (*.f64 (*.f64 (*.f64 x x) eps) (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))))
(fma.f64 #s(literal 1 binary64) eps (*.f64 (*.f64 (*.f64 x x) eps) (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))))
(fma.f64 #s(literal -1 binary64) eps (*.f64 (*.f64 (*.f64 x x) eps) (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))))
(fma.f64 (*.f64 (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)) eps) (*.f64 x x) eps)
(fma.f64 (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)) (*.f64 eps (*.f64 x x)) eps)
(fma.f64 (*.f64 x x) (*.f64 (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)) eps) eps)
(fma.f64 (*.f64 eps eps) (pow.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 x x) eps) (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))))
(fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps) (*.f64 (*.f64 (*.f64 x x) eps) (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))))
(fma.f64 eps (pow.f64 (/.f64 eps eps) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 x x) eps) (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))))
(fma.f64 eps (pow.f64 (*.f64 eps (/.f64 #s(literal 1 binary64) eps)) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 x x) eps) (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))))
(fma.f64 eps (/.f64 eps eps) (*.f64 (*.f64 (*.f64 x x) eps) (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))))
(fma.f64 eps (*.f64 eps (/.f64 #s(literal 1 binary64) eps)) (*.f64 (*.f64 (*.f64 x x) eps) (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))))
(fma.f64 eps (*.f64 (*.f64 (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) x) eps)
(fma.f64 eps #s(literal -1 binary64) (*.f64 (*.f64 (*.f64 x x) eps) (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))))
(fma.f64 x (*.f64 (*.f64 (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)) eps) x) eps)
(-.f64 (-.f64 (*.f64 (*.f64 (*.f64 x x) eps) (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))) #s(literal 0 binary64)) eps)
(-.f64 (fma.f64 (*.f64 (*.f64 (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)) eps) x) x #s(literal 0 binary64)) eps)
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) eps) (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))) (*.f64 (*.f64 (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)) eps) x)) x) (fma.f64 (*.f64 (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)) eps) (*.f64 x x) eps)) (/.f64 (*.f64 eps eps) (fma.f64 (*.f64 (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)) eps) (*.f64 x x) eps)))
(-.f64 (fma.f64 (*.f64 (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)) eps) (*.f64 x x) eps) #s(literal 0 binary64))
(-.f64 (*.f64 (*.f64 (*.f64 x x) eps) (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))) eps)
(-.f64 #s(literal 0 binary64) (-.f64 eps (*.f64 (*.f64 (*.f64 x x) eps) (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)))))
(+.f64 (-.f64 (*.f64 (*.f64 (*.f64 x x) eps) (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))) #s(literal 0 binary64)) eps)
(+.f64 (*.f64 (*.f64 (*.f64 x x) eps) (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))) eps)
(+.f64 eps (*.f64 (*.f64 (*.f64 x x) eps) (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))))
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal -1/36 binary64)) (/.f64 #s(literal 1 binary64) (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))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x)) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal -1/216 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal 1/36 binary64)))))
(pow.f64 (/.f64 (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)) (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal -1/36 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal 1/36 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x)) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal -1/216 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) 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))) (*.f64 (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)) #s(literal 1/36 binary64))) (*.f64 (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)) (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))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x)) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x)) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal 1/36 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal 1/36 binary64))) #s(literal 1/216 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal 1/36 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal 1/36 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal -1/36 binary64))) (neg.f64 (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))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x)) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal -1/216 binary64))) (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal 1/36 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal -1/36 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal -1/6 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal -1/36 binary64)) (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)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x)) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal -1/216 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal -1/6 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x)) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal -1/216 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal 1/36 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (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)) (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal -1/36 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal 1/36 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x)) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal -1/216 binary64))))
(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))
(fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64))
(fma.f64 (*.f64 x x) (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) #s(literal -1/6 binary64))
(fma.f64 x (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) #s(literal -1/6 binary64))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) 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))) (/.f64 #s(literal 1/36 binary64) (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))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x)) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x)) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal 1/36 binary64)))) (/.f64 #s(literal 1/216 binary64) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal 1/36 binary64)))))
(-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))
(+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal -1/6 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (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)) eps) (*.f64 x x) eps) x)))
#s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (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)) eps) (*.f64 x x) eps) x))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x)))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x)))) #s(literal -2 binary64))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))) #s(literal -2 binary64)))
(*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))) (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x)))))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))))
(*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x)))
#s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))
(*.f64 (pow.f64 (/.f64 (*.f64 eps eps) (*.f64 eps eps)) #s(literal 1 binary64)) eps)
(*.f64 (pow.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1 binary64)) (*.f64 eps eps))
(*.f64 (/.f64 (*.f64 eps eps) (*.f64 eps eps)) eps)
(*.f64 (/.f64 #s(literal 1 binary64) eps) (*.f64 eps eps))
(*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))
(*.f64 #s(literal 1 binary64) eps)
(*.f64 #s(literal -1 binary64) eps)
(*.f64 (*.f64 eps eps) (pow.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1 binary64)))
(*.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps))
(*.f64 eps (pow.f64 (/.f64 eps eps) #s(literal 1 binary64)))
(*.f64 eps (pow.f64 (*.f64 eps (/.f64 #s(literal 1 binary64) eps)) #s(literal 1 binary64)))
(*.f64 eps (/.f64 eps eps))
(*.f64 eps (*.f64 eps (/.f64 #s(literal 1 binary64) eps)))
(*.f64 eps #s(literal -1 binary64))
(pow.f64 (/.f64 eps (*.f64 eps eps)) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))
(pow.f64 eps #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 eps eps)) (*.f64 eps (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps)))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 eps eps)) (*.f64 eps (*.f64 (*.f64 eps eps) eps))) (*.f64 (*.f64 eps eps) eps))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) eps)) (*.f64 eps #s(literal 1 binary64))) (*.f64 eps (/.f64 #s(literal 1 binary64) eps)))
(/.f64 (/.f64 (*.f64 eps eps) #s(literal -1 binary64)) eps)
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps))
(/.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 eps eps))
(/.f64 #s(literal 1 binary64) (/.f64 eps (*.f64 eps eps)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps))
(/.f64 (*.f64 eps eps) (*.f64 eps #s(literal 1 binary64)))
(/.f64 (*.f64 eps eps) eps)
(/.f64 eps #s(literal 1 binary64))
(/.f64 eps #s(literal -1 binary64))
(neg.f64 eps)
(fma.f64 (pow.f64 (/.f64 (*.f64 eps eps) (*.f64 eps eps)) #s(literal 1 binary64)) eps #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 (*.f64 eps eps) eps) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1 binary64)) (*.f64 eps eps) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 eps eps) (*.f64 eps eps)) eps #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) eps) (*.f64 eps eps) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) eps #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) eps #s(literal 0 binary64))
(fma.f64 (*.f64 eps eps) (pow.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 eps eps) (/.f64 #s(literal 1 binary64) eps) #s(literal 0 binary64))
(fma.f64 eps (pow.f64 (/.f64 eps eps) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 eps (pow.f64 (*.f64 eps (/.f64 #s(literal 1 binary64) eps)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 eps (/.f64 eps eps) #s(literal 0 binary64))
(fma.f64 eps (*.f64 eps (/.f64 #s(literal 1 binary64) eps)) #s(literal 0 binary64))
(fma.f64 eps #s(literal -1 binary64) #s(literal 0 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) eps) eps)
(-.f64 #s(literal 0 binary64) eps)
(-.f64 eps #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) eps)
(+.f64 eps #s(literal 0 binary64))
(exp.f64 (-.f64 (*.f64 (log.f64 eps) #s(literal 3 binary64)) (*.f64 (log.f64 eps) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 eps) #s(literal 1 binary64)))
eps
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(*.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal -2 binary64)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))))
(*.f64 (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal -2 binary64)))
(/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps)))) #s(literal -2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))))) #s(literal 2 binary64))
(*.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps)))) #s(literal 1/2 binary64))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))))) #s(literal 4 binary64))
(/.f64 (neg.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))))) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps)))) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))))))
(/.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps)))) #s(literal 2 binary64))
(-.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) #s(literal 2 binary64)) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) #s(literal 2 binary64)))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/645120 binary64) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(*.f64 (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)) eps)
(*.f64 eps (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)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal -1/36 binary64)) eps) (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)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x)) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal -1/216 binary64)) eps) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal 1/36 binary64))))
(/.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (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))) (*.f64 eps eps))
(/.f64 (*.f64 (*.f64 eps eps) (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))) eps)
(/.f64 (*.f64 (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)) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps))
(/.f64 (*.f64 (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)) (*.f64 eps eps)) eps)
(/.f64 (*.f64 eps (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal -1/36 binary64))) (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)))
(/.f64 (*.f64 eps (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x)) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal -1/216 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal 1/36 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal -1/36 binary64)) (*.f64 (*.f64 eps eps) eps)) (*.f64 (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)) (*.f64 eps eps)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal -1/36 binary64)) (*.f64 eps eps)) (*.f64 (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)) eps))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x)) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal -1/216 binary64)) (*.f64 (*.f64 eps eps) eps)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal 1/36 binary64))) (*.f64 eps eps)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x)) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal -1/216 binary64)) (*.f64 eps eps)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal 1/36 binary64))) eps))
(/.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal -1/36 binary64))) (*.f64 (*.f64 eps eps) (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))))
(/.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x)) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal -1/216 binary64))) (*.f64 (*.f64 eps eps) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal 1/36 binary64)))))
(/.f64 (*.f64 (*.f64 eps eps) (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal -1/36 binary64))) (*.f64 eps (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))))
(/.f64 (*.f64 (*.f64 eps eps) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x)) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal -1/216 binary64))) (*.f64 eps (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) x) (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) #s(literal 1/36 binary64)))))
(fma.f64 (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)) #s(literal 0 binary64) (*.f64 (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)) eps))
(fma.f64 (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)) eps (*.f64 #s(literal 0 binary64) (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))))
(fma.f64 (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)) eps (*.f64 (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)) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) eps (*.f64 #s(literal -1/6 binary64) eps))
(fma.f64 #s(literal 0 binary64) (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)) (*.f64 (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)) eps))
(fma.f64 eps (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)) (*.f64 #s(literal 0 binary64) (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))))
(fma.f64 eps (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)) (*.f64 (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)) #s(literal 0 binary64)))
(fma.f64 eps (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) (*.f64 eps #s(literal -1/6 binary64)))
(+.f64 (*.f64 #s(literal 0 binary64) (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))) (*.f64 (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)) eps))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x) eps) (*.f64 #s(literal -1/6 binary64) eps))
(+.f64 (*.f64 (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)) #s(literal 0 binary64)) (*.f64 (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)) eps))
(+.f64 (*.f64 eps (*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x)) (*.f64 eps #s(literal -1/6 binary64)))
(+.f64 (*.f64 (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)) eps) (*.f64 #s(literal 0 binary64) (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))))
(+.f64 (*.f64 (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)) eps) (*.f64 (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)) #s(literal 0 binary64)))
(*.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x) x)
(*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x))
(*.f64 (*.f64 x x) (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)))
(*.f64 x (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) x))
(/.f64 (*.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal -1/14400 binary64)) (*.f64 x x)) (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/128024064000 binary64) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) #s(literal -1/1728000 binary64)) (*.f64 x x)) (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 x x) (*.f64 x x)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 x x) #s(literal -1/604800 binary64)))))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))

eval275.0ms (1.5%)

Memory
-11.8MiB live, 220.8MiB allocated
Compiler

Compiled 20 387 to 1 582 computations (92.2% saved)

prune305.0ms (1.7%)

Memory
3.7MiB live, 259.2MiB allocated
Pruning

49 alts after pruning (44 fresh and 5 done)

PrunedKeptTotal
New84427871
Fresh91726
Picked415
Done044
Total85749906
Accuracy
100.0%
Counts
906 → 49
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.9%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
99.7%
(*.f64 (*.f64 (sin.f64 (fma.f64 (*.f64 eps eps) (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
40.3%
(*.f64 (*.f64 (sin.f64 (/.f64 (fma.f64 (*.f64 (*.f64 x x) x) #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 eps eps) eps))) (fma.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) x) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64))))))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
99.5%
(*.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) x)) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))) (-.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64))))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
40.3%
(*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 eps eps) eps)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 x #s(literal 2 binary64))))))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
99.7%
(*.f64 (*.f64 (sin.f64 (-.f64 (/.f64 (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) x)) (-.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64)))) (/.f64 (*.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 eps #s(literal 1/2 binary64))) (-.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64)))))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64))
98.1%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 eps eps) eps)))) #s(literal -2 binary64))
99.7%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps))))) #s(literal -2 binary64))
35.6%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 eps #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64))
35.6%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (pow.f64 eps #s(literal -2 binary64)))))) #s(literal -2 binary64))
35.5%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (/.f64 #s(literal -1 binary64) eps) (/.f64 #s(literal -1 binary64) eps)))))) #s(literal -2 binary64))
99.7%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 eps (*.f64 eps (/.f64 #s(literal 1 binary64) eps)))))) #s(literal -2 binary64))
98.1%
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64))
99.7%
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
35.6%
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64))
99.6%
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
99.5%
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 eps #s(literal 1/2 binary64)))) #s(literal -2 binary64))
99.6%
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))))
99.8%
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64))
49.0%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
99.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps) (sin.f64 x)) eps))
79.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
78.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
16.5%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (/.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (neg.f64 x)) (*.f64 eps eps))))
67.5%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (/.f64 (*.f64 (*.f64 eps eps) (neg.f64 x)) eps)))
78.7%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 eps #s(literal -1/120 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) eps)) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
21.1%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x))) x)))
78.0%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 eps eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x))) x)))
78.7%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps) x) x (neg.f64 eps)) x)))
78.5%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (fma.f64 (*.f64 #s(literal -1/120 binary64) x) x #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
78.1%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps #s(approx (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6) (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)))) (*.f64 x x) (neg.f64 eps)) x)))
14.0%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) eps (*.f64 (*.f64 eps eps) (/.f64 (*.f64 eps eps) #s(literal -1 binary64)))) (*.f64 (*.f64 eps eps) eps)) x)))
32.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) (/.f64 eps (*.f64 eps eps))) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) (/.f64 eps (*.f64 eps eps)))) x)))
10.5%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) eps))) (*.f64 (*.f64 (*.f64 eps eps) eps) eps)) x)))
14.0%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) eps) (*.f64 (*.f64 (*.f64 eps eps) eps) eps)) (*.f64 (*.f64 eps eps) eps)) x)))
32.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (/.f64 eps (*.f64 eps eps))) (*.f64 eps #s(literal 1 binary64))) (*.f64 eps (/.f64 eps (*.f64 eps eps)))) x)))
78.1%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (/.f64 #s(literal 1 binary64) eps)) (*.f64 eps #s(literal 1 binary64))) (*.f64 eps (/.f64 #s(literal 1 binary64) eps))) x)))
21.7%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) eps) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps)) x)))
77.5%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (*.f64 eps eps)) eps) x)))
24.9%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x x) x)) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x)))) eps)))
78.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 0 binary64) x)) eps)))
78.4%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
78.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
78.7%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (* x x)) (neg eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)) x)))
78.1%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* x x)) (neg eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)) x)))
78.1%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* x x)) (neg eps)) (*.f64 eps (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal -1 binary64)))) x)))
48.2%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 x eps)))
98.6%
#s(approx (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (fma.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (+.f64 #s(literal -2 binary64) (*.f64 x (*.f64 #s(literal 1/3 binary64) x))) (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) x)) x (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) #s(literal -2 binary64))))
97.9%
#s(approx (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (fma.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
Compiler

Compiled 3 074 to 1 067 computations (65.3% saved)

regimes183.0ms (1%)

Memory
-9.3MiB live, 67.9MiB allocated
Counts
77 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 x eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* x x)) (neg eps)) (*.f64 eps (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal -1 binary64)))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 #s(approx (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (/.f64 (*.f64 (*.f64 eps eps) (neg.f64 x)) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 0 binary64) x)) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (/.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (neg.f64 x)) (*.f64 eps eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps #s(approx (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6) (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (fma.f64 (*.f64 #s(literal -1/120 binary64) x) x #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* x x)) (neg eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (* x x)) (neg eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x x) x)) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x)))) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps) x) x (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 eps #s(literal -1/120 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) eps)) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 eps eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (*.f64 eps eps)) eps) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) eps) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) eps) (*.f64 (*.f64 (*.f64 eps eps) eps) eps)) (*.f64 (*.f64 eps eps) eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (/.f64 #s(literal 1 binary64) eps)) (*.f64 eps #s(literal 1 binary64))) (*.f64 eps (/.f64 #s(literal 1 binary64) eps))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) eps (*.f64 (*.f64 eps eps) (/.f64 (*.f64 eps eps) #s(literal -1 binary64)))) (*.f64 (*.f64 eps eps) eps)) x)))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (/.f64 eps (*.f64 eps eps))) (*.f64 eps #s(literal 1 binary64))) (*.f64 eps (/.f64 eps (*.f64 eps eps)))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) eps))) (*.f64 (*.f64 (*.f64 eps eps) eps) eps)) x)))
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) (/.f64 eps (*.f64 eps eps))) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) (/.f64 eps (*.f64 eps eps)))) x)))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 eps #s(literal 1/2 binary64)))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (/.f64 (*.f64 eps eps) (neg.f64 eps)) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 eps #s(literal 1/2 binary64)))) #s(literal -2 binary64))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) eps) (/.f64 (neg.f64 (*.f64 eps eps)) #s(literal -1 binary64))) (sin.f64 x)))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 eps #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (fma.f64 (*.f64 eps eps) (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) x)) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))) (-.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64))))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 eps eps) eps)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 x #s(literal 2 binary64))))))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps) (sin.f64 x)) eps))
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (/.f64 (fma.f64 (*.f64 (*.f64 x x) x) #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 eps eps) eps))) (fma.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) x) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64))))))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 eps eps) eps)))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 eps eps) (-.f64 eps #s(literal 0 binary64)))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 eps (*.f64 eps (/.f64 #s(literal 1 binary64) eps)))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 eps eps))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps))))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 (neg.f64 eps) eps)) #s(literal 1/2 binary64)) (fma.f64 x #s(literal 2 binary64) (neg.f64 eps)))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (/.f64 #s(literal -1 binary64) eps) (/.f64 #s(literal -1 binary64) eps)))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 eps eps) eps)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 x #s(literal 2 binary64))))))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (-.f64 (/.f64 (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) x)) (-.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64)))) (/.f64 (*.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 eps #s(literal 1/2 binary64))) (-.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64)))))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (/.f64 (fma.f64 (*.f64 (*.f64 x x) x) #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 eps eps) eps))) (fma.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) x) (-.f64 (*.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64))))))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 eps eps) eps) (pow.f64 eps #s(literal -2 binary64)))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 eps #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 eps eps)))))) #s(literal -2 binary64))
#s(approx (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (fma.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) x) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
#s(approx (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (fma.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
#s(approx (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (fma.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (+.f64 #s(literal -2 binary64) (*.f64 x (*.f64 #s(literal 1/3 binary64) x))) (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) x)) x (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) #s(literal -2 binary64))))
#s(approx (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (fma.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (+.f64 #s(literal -2 binary64) (*.f64 x (*.f64 #s(literal 1/3 binary64) x))) (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) x)) x (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) #s(literal -2 binary64))))
Outputs
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64))
Calls

3 calls:

81.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
79.0ms
x
19.0ms
eps
Results
AccuracySegmentsBranch
99.8%1x
99.8%1eps
99.8%1(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 15 to 10 computations (33.3% saved)

regimes98.0ms (0.5%)

Memory
6.6MiB live, 48.6MiB allocated
Counts
53 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 x eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* x x)) (neg eps)) (*.f64 eps (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal -1 binary64)))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 #s(approx (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (/.f64 (*.f64 (*.f64 eps eps) (neg.f64 x)) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 0 binary64) x)) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (/.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (neg.f64 x)) (*.f64 eps eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps #s(approx (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6) (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (fma.f64 (*.f64 #s(literal -1/120 binary64) x) x #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* x x)) (neg eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (* x x)) (neg eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x x) x)) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x)))) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps) x) x (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 eps #s(literal -1/120 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) eps)) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 eps eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (*.f64 eps eps)) eps) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) eps) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) eps) (*.f64 (*.f64 (*.f64 eps eps) eps) eps)) (*.f64 (*.f64 eps eps) eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (/.f64 #s(literal 1 binary64) eps)) (*.f64 eps #s(literal 1 binary64))) (*.f64 eps (/.f64 #s(literal 1 binary64) eps))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) eps (*.f64 (*.f64 eps eps) (/.f64 (*.f64 eps eps) #s(literal -1 binary64)))) (*.f64 (*.f64 eps eps) eps)) x)))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (/.f64 eps (*.f64 eps eps))) (*.f64 eps #s(literal 1 binary64))) (*.f64 eps (/.f64 eps (*.f64 eps eps)))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) eps))) (*.f64 (*.f64 (*.f64 eps eps) eps) eps)) x)))
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) (/.f64 eps (*.f64 eps eps))) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) (/.f64 eps (*.f64 eps eps)))) x)))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 eps #s(literal 1/2 binary64)))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (/.f64 (*.f64 eps eps) (neg.f64 eps)) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 eps #s(literal 1/2 binary64)))) #s(literal -2 binary64))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) eps) (/.f64 (neg.f64 (*.f64 eps eps)) #s(literal -1 binary64))) (sin.f64 x)))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 eps #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (fma.f64 (*.f64 eps eps) (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) x)) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))) (-.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64))))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (*.f64 x x) x) (*.f64 (*.f64 eps eps) eps)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 x #s(literal 2 binary64))))))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps) (sin.f64 x)) eps))
Outputs
(*.f64 (*.f64 (sin.f64 (fma.f64 (*.f64 eps eps) (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
Calls

3 calls:

71.0ms
eps
14.0ms
x
11.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
AccuracySegmentsBranch
99.7%1x
99.7%1eps
99.7%1(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 15 to 10 computations (33.3% saved)

regimes104.0ms (0.6%)

Memory
4.9MiB live, 42.9MiB allocated
Counts
48 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 x eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* x x)) (neg eps)) (*.f64 eps (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal -1 binary64)))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 #s(approx (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (/.f64 (*.f64 (*.f64 eps eps) (neg.f64 x)) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 0 binary64) x)) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (/.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (neg.f64 x)) (*.f64 eps eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps #s(approx (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6) (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (fma.f64 (*.f64 #s(literal -1/120 binary64) x) x #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* x x)) (neg eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (* x x)) (neg eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x x) x)) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x)))) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps) x) x (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 eps #s(literal -1/120 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) eps)) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 eps eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (*.f64 eps eps)) eps) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) eps) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) eps) (*.f64 (*.f64 (*.f64 eps eps) eps) eps)) (*.f64 (*.f64 eps eps) eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (/.f64 #s(literal 1 binary64) eps)) (*.f64 eps #s(literal 1 binary64))) (*.f64 eps (/.f64 #s(literal 1 binary64) eps))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) eps (*.f64 (*.f64 eps eps) (/.f64 (*.f64 eps eps) #s(literal -1 binary64)))) (*.f64 (*.f64 eps eps) eps)) x)))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (/.f64 eps (*.f64 eps eps))) (*.f64 eps #s(literal 1 binary64))) (*.f64 eps (/.f64 eps (*.f64 eps eps)))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) eps))) (*.f64 (*.f64 (*.f64 eps eps) eps) eps)) x)))
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) (/.f64 eps (*.f64 eps eps))) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) (/.f64 eps (*.f64 eps eps)))) x)))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 eps #s(literal 1/2 binary64)))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (/.f64 (*.f64 eps eps) (neg.f64 eps)) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 eps #s(literal 1/2 binary64)))) #s(literal -2 binary64))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) eps) (/.f64 (neg.f64 (*.f64 eps eps)) #s(literal -1 binary64))) (sin.f64 x)))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 eps #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
Outputs
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
Calls

3 calls:

77.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
12.0ms
x
12.0ms
eps
Results
AccuracySegmentsBranch
99.7%1x
99.7%1eps
99.7%1(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 15 to 10 computations (33.3% saved)

regimes77.0ms (0.4%)

Memory
2.7MiB live, 41.9MiB allocated
Counts
46 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 x eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* x x)) (neg eps)) (*.f64 eps (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal -1 binary64)))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 #s(approx (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (/.f64 (*.f64 (*.f64 eps eps) (neg.f64 x)) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 0 binary64) x)) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (/.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (neg.f64 x)) (*.f64 eps eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps #s(approx (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6) (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (fma.f64 (*.f64 #s(literal -1/120 binary64) x) x #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* x x)) (neg eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (* x x)) (neg eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x x) x)) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x)))) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps) x) x (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 eps #s(literal -1/120 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) eps)) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 eps eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (*.f64 eps eps)) eps) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) eps) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) eps) (*.f64 (*.f64 (*.f64 eps eps) eps) eps)) (*.f64 (*.f64 eps eps) eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (/.f64 #s(literal 1 binary64) eps)) (*.f64 eps #s(literal 1 binary64))) (*.f64 eps (/.f64 #s(literal 1 binary64) eps))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) eps (*.f64 (*.f64 eps eps) (/.f64 (*.f64 eps eps) #s(literal -1 binary64)))) (*.f64 (*.f64 eps eps) eps)) x)))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (/.f64 eps (*.f64 eps eps))) (*.f64 eps #s(literal 1 binary64))) (*.f64 eps (/.f64 eps (*.f64 eps eps)))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) eps))) (*.f64 (*.f64 (*.f64 eps eps) eps) eps)) x)))
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) (/.f64 eps (*.f64 eps eps))) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) (/.f64 eps (*.f64 eps eps)))) x)))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 eps #s(literal 1/2 binary64)))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (/.f64 (*.f64 eps eps) (neg.f64 eps)) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 eps #s(literal 1/2 binary64)))) #s(literal -2 binary64))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) eps) (/.f64 (neg.f64 (*.f64 eps eps)) #s(literal -1 binary64))) (sin.f64 x)))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 eps #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
Outputs
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))))
Calls

3 calls:

51.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
12.0ms
x
12.0ms
eps
Results
AccuracySegmentsBranch
99.6%1x
99.6%1eps
99.6%1(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 15 to 10 computations (33.3% saved)

regimes118.0ms (0.6%)

Memory
-8.6MiB live, 71.6MiB allocated
Counts
42 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 x eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* x x)) (neg eps)) (*.f64 eps (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal -1 binary64)))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 #s(approx (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (/.f64 (*.f64 (*.f64 eps eps) (neg.f64 x)) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 0 binary64) x)) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (/.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (neg.f64 x)) (*.f64 eps eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps #s(approx (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6) (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (fma.f64 (*.f64 #s(literal -1/120 binary64) x) x #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* x x)) (neg eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (* x x)) (neg eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x x) x)) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x)))) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps) x) x (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 eps #s(literal -1/120 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) eps)) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 eps eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (*.f64 eps eps)) eps) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) eps) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) eps) (*.f64 (*.f64 (*.f64 eps eps) eps) eps)) (*.f64 (*.f64 eps eps) eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (/.f64 #s(literal 1 binary64) eps)) (*.f64 eps #s(literal 1 binary64))) (*.f64 eps (/.f64 #s(literal 1 binary64) eps))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) eps (*.f64 (*.f64 eps eps) (/.f64 (*.f64 eps eps) #s(literal -1 binary64)))) (*.f64 (*.f64 eps eps) eps)) x)))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (/.f64 eps (*.f64 eps eps))) (*.f64 eps #s(literal 1 binary64))) (*.f64 eps (/.f64 eps (*.f64 eps eps)))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) eps))) (*.f64 (*.f64 (*.f64 eps eps) eps) eps)) x)))
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) (/.f64 eps (*.f64 eps eps))) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) (/.f64 eps (*.f64 eps eps)))) x)))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 eps #s(literal 1/2 binary64)))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (/.f64 (*.f64 eps eps) (neg.f64 eps)) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 eps #s(literal 1/2 binary64)))) #s(literal -2 binary64))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) eps) (/.f64 (neg.f64 (*.f64 eps eps)) #s(literal -1 binary64))) (sin.f64 x)))
Outputs
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
Calls

3 calls:

60.0ms
x
45.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
11.0ms
eps
Results
AccuracySegmentsBranch
99.6%1x
99.6%1eps
99.6%1(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 15 to 10 computations (33.3% saved)

regimes34.0ms (0.2%)

Memory
-17.9MiB live, 98.7MiB allocated
Counts
39 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 x eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* x x)) (neg eps)) (*.f64 eps (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal -1 binary64)))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 #s(approx (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (/.f64 (*.f64 (*.f64 eps eps) (neg.f64 x)) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 0 binary64) x)) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (/.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (neg.f64 x)) (*.f64 eps eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps #s(approx (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6) (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (fma.f64 (*.f64 #s(literal -1/120 binary64) x) x #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* x x)) (neg eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (* x x)) (neg eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x x) x)) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x)))) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps) x) x (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 eps #s(literal -1/120 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) eps)) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 eps eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (*.f64 eps eps)) eps) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) eps) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) eps) (*.f64 (*.f64 (*.f64 eps eps) eps) eps)) (*.f64 (*.f64 eps eps) eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (/.f64 #s(literal 1 binary64) eps)) (*.f64 eps #s(literal 1 binary64))) (*.f64 eps (/.f64 #s(literal 1 binary64) eps))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) eps (*.f64 (*.f64 eps eps) (/.f64 (*.f64 eps eps) #s(literal -1 binary64)))) (*.f64 (*.f64 eps eps) eps)) x)))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (/.f64 eps (*.f64 eps eps))) (*.f64 eps #s(literal 1 binary64))) (*.f64 eps (/.f64 eps (*.f64 eps eps)))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) eps))) (*.f64 (*.f64 (*.f64 eps eps) eps) eps)) x)))
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) (/.f64 eps (*.f64 eps eps))) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) (/.f64 eps (*.f64 eps eps)))) x)))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 eps #s(literal 1/2 binary64)))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (/.f64 (*.f64 eps eps) (neg.f64 eps)) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 eps #s(literal 1/2 binary64)))) #s(literal -2 binary64))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))))
Outputs
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 eps #s(literal 1/2 binary64)))) #s(literal -2 binary64))
Calls

3 calls:

11.0ms
eps
11.0ms
x
9.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
AccuracySegmentsBranch
99.5%1x
99.5%1eps
99.5%1(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 15 to 10 computations (33.3% saved)

regimes31.0ms (0.2%)

Memory
9.5MiB live, 55.4MiB allocated
Counts
35 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 x eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* x x)) (neg eps)) (*.f64 eps (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal -1 binary64)))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 #s(approx (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (/.f64 (*.f64 (*.f64 eps eps) (neg.f64 x)) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 0 binary64) x)) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (/.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (neg.f64 x)) (*.f64 eps eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps #s(approx (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6) (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (fma.f64 (*.f64 #s(literal -1/120 binary64) x) x #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* x x)) (neg eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (* x x)) (neg eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x x) x)) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x)))) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps) x) x (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 eps #s(literal -1/120 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) eps)) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 eps eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (*.f64 eps eps)) eps) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) eps) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) eps) (*.f64 (*.f64 (*.f64 eps eps) eps) eps)) (*.f64 (*.f64 eps eps) eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (/.f64 #s(literal 1 binary64) eps)) (*.f64 eps #s(literal 1 binary64))) (*.f64 eps (/.f64 #s(literal 1 binary64) eps))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) eps (*.f64 (*.f64 eps eps) (/.f64 (*.f64 eps eps) #s(literal -1 binary64)))) (*.f64 (*.f64 eps eps) eps)) x)))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (/.f64 eps (*.f64 eps eps))) (*.f64 eps #s(literal 1 binary64))) (*.f64 eps (/.f64 eps (*.f64 eps eps)))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) (*.f64 (*.f64 eps eps) eps))) (*.f64 (*.f64 (*.f64 eps eps) eps) eps)) x)))
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) (/.f64 eps (*.f64 eps eps))) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) (/.f64 eps (*.f64 eps eps)))) x)))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
Calls

3 calls:

12.0ms
eps
10.0ms
x
7.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
AccuracySegmentsBranch
79.2%1x
79.2%1eps
79.2%1(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 15 to 10 computations (33.3% saved)

regimes28.0ms (0.2%)

Memory
-9.0MiB live, 66.4MiB allocated
Counts
30 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 x eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* x x)) (neg eps)) (*.f64 eps (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal -1 binary64)))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 #s(approx (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (/.f64 (*.f64 (*.f64 eps eps) (neg.f64 x)) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 0 binary64) x)) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (/.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (neg.f64 x)) (*.f64 eps eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps #s(approx (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6) (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (fma.f64 (*.f64 #s(literal -1/120 binary64) x) x #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* x x)) (neg eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (* x x)) (neg eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x x) x)) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x)))) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) eps) x) x (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 eps #s(literal -1/120 binary64) (*.f64 (*.f64 (*.f64 x x) #s(literal 1/5040 binary64)) eps)) (*.f64 x x) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 eps eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (*.f64 eps eps)) eps) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 eps eps)) (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 eps (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) eps) (*.f64 (*.f64 eps eps) eps)) (*.f64 eps eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) eps) (*.f64 (*.f64 (*.f64 eps eps) eps) eps)) (*.f64 (*.f64 eps eps) eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 (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) x)) (/.f64 #s(literal 1 binary64) eps)) (*.f64 eps #s(literal 1 binary64))) (*.f64 eps (/.f64 #s(literal 1 binary64) eps))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (*.f64 (*.f64 (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) x)) eps (*.f64 (*.f64 eps eps) (/.f64 (*.f64 eps eps) #s(literal -1 binary64)))) (*.f64 (*.f64 eps eps) eps)) x)))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (* x x)) (neg eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)) x)))
Calls

3 calls:

10.0ms
eps
8.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
8.0ms
x
Results
AccuracySegmentsBranch
78.7%1(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
78.7%1x
78.7%1eps
Compiler

Compiled 15 to 10 computations (33.3% saved)

regimes13.0ms (0.1%)

Memory
30.7MiB live, 30.7MiB allocated
Counts
14 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 x eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* x x)) (neg eps)) (*.f64 eps (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal -1 binary64)))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 #s(approx (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (/.f64 (*.f64 (*.f64 eps eps) (neg.f64 x)) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 0 binary64) x)) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (/.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (neg.f64 x)) (*.f64 eps eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps #s(approx (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6) (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (fma.f64 (*.f64 #s(literal -1/120 binary64) x) x #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) #s(approx (sin x) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) x))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* x x)) (neg eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)) x)))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
Calls

3 calls:

4.0ms
x
4.0ms
eps
3.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
AccuracySegmentsBranch
78.5%1(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
78.5%1eps
78.5%1x
Compiler

Compiled 15 to 10 computations (33.3% saved)

regimes12.0ms (0.1%)

Memory
-15.6MiB live, 22.6MiB allocated
Counts
10 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 x eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* x x)) (neg eps)) (*.f64 eps (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal -1 binary64)))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 #s(approx (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (*.f64 #s(literal 1/6 binary64) eps)) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (/.f64 (*.f64 (*.f64 eps eps) (neg.f64 x)) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 0 binary64) x)) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (/.f64 (*.f64 (*.f64 (*.f64 eps eps) eps) (neg.f64 x)) (*.f64 eps eps))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps #s(approx (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6) (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)))) (*.f64 x x) (neg.f64 eps)) x)))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
Calls

3 calls:

5.0ms
x
3.0ms
eps
3.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
AccuracySegmentsBranch
78.4%1eps
78.4%1(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
78.4%1x
Compiler

Compiled 15 to 10 computations (33.3% saved)

regimes6.0ms (0%)

Memory
13.7MiB live, 13.7MiB allocated
Counts
4 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 x eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (* eps (- (* (* (+ (* (* x x) 1/5040) -1/120) x) x) 1/6)) (* x x)) (neg eps)) (*.f64 eps (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal -1 binary64)))) x)))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
Calls

3 calls:

2.0ms
eps
2.0ms
x
2.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
AccuracySegmentsBranch
78.2%1(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
78.2%1x
78.2%1eps
Compiler

Compiled 15 to 10 computations (33.3% saved)

regimes8.0ms (0%)

Memory
-30.8MiB live, 11.5MiB allocated
Accuracy

Total -0.5b remaining (-1.7%)

Threshold costs -0.5b (-1.7%)

Counts
2 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 x eps)))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
Calls

3 calls:

4.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
2.0ms
x
1.0ms
eps
Results
AccuracySegmentsBranch
49.0%1(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
49.0%1x
49.0%1eps
Compiler

Compiled 15 to 10 computations (33.3% saved)

simplify10.0ms (0.1%)

Memory
19.9MiB live, 19.9MiB allocated
Algorithm
egg-herbie
Rules
68×*-commutative_binary64
14×+-commutative_binary64
14×sub-neg_binary64
12×neg-sub0_binary64
12×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0111359
1150359
2174359
3191359
4195359
5196359
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (fma.f64 (*.f64 eps eps) (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 eps #s(literal 1/2 binary64)))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (* x x)) (neg eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
Outputs
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))))
(*.f64 (*.f64 (sin.f64 (fma.f64 (*.f64 eps eps) (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (sin.f64 (fma.f64 (*.f64 eps eps) (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1/2 binary64)) x))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 eps #s(literal 1/2 binary64)))) #s(literal -2 binary64))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 #s(literal 1/2 binary64) eps x)))) #s(literal -2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (sin.f64 x) (neg.f64 eps)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 #s(approx (+ (* (+ (* (* eps (+ (* 1/5040 (* x x)) -1/120)) (* x x)) (* 1/6 eps)) (* x x)) (neg eps)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) eps) (*.f64 x x) (neg.f64 eps)) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) eps) x)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg eps) (sin x)) (*.f64 (neg.f64 x) eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) #s(literal 1 binary64)) #s(literal 1 binary64)))

soundness1.5s (8.1%)

Memory
10.3MiB live, 1 292.8MiB allocated
Rules
17 138×lower-fma.f64
17 138×lower-fma.f32
14 784×lower-fma.f64
14 784×lower-fma.f32
14 158×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0616
01016
15416
238016
3469416
0820916
03225313
19755025
226104899
363304881
082674487
068419
0111407
1385386
23052376
09348371
03202969
19612826
225092790
358492790
084302606
03005236
19334912
225474805
361534767
083834391
0105498
1277495
2607495
32403494
47863494
08013474
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
Compiler

Compiled 628 to 322 computations (48.7% saved)

preprocess82.0ms (0.4%)

Memory
-7.3MiB live, 150.9MiB allocated
Compiler

Compiled 486 to 188 computations (61.3% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...