2sin (example 3.3)

Time bar (total: 12.7s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze61.0ms (0.5%)

Memory
12.3MiB live, 85.1MiB 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)

sample6.7s (52.7%)

Memory
-248.5MiB live, 7 041.3MiB allocated
Samples
3.8s26 647×0invalid
835.0ms5 404×0valid
471.0ms2 852×1valid
Precisions
Click to see histograms. Total time spent on operations: 3.6s
ival-sin: 885.0ms (24.4% of total)
const: 610.0ms (16.8% of total)
ival-<: 460.0ms (12.7% of total)
ival-fabs: 372.0ms (10.2% of total)
ival-add: 345.0ms (9.5% of total)
ival-mult: 300.0ms (8.3% of total)
ival-<=: 218.0ms (6% of total)
ival-sub: 197.0ms (5.4% of total)
ival-and: 108.0ms (3% of total)
adjust: 77.0ms (2.1% of total)
exact: 47.0ms (1.3% of total)
ival-assert: 14.0ms (0.4% of total)
Bogosity

explain141.0ms (1.1%)

Memory
-49.7MiB live, 89.7MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
2355(1.2948564100236892e-25 9.054490517736359e-28)4(1.36989159881586e-20 1.5014248687827655e-22)(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
00-0-(sin.f64 (+.f64 x eps))
00-0-eps
00-0-(+.f64 x eps)
00-0-(sin.f64 x)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))cancellation2367
Confusion
Predicted +Predicted -
+2314
-516
Precision
0.9788135593220338
Recall
0.9829787234042553
Confusion?
Predicted +Predicted MaybePredicted -
+23140
-5313
Precision?
0.9670781893004116
Recall?
1.0
Freqs
test
numberfreq
020
1236
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
55.0ms142×1valid
17.0ms366×0valid
5.0ms3valid
Compiler

Compiled 47 to 22 computations (53.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 62.0ms
ival-add: 44.0ms (70.7% of total)
ival-sin: 12.0ms (19.3% of total)
adjust: 3.0ms (4.8% of total)
ival-sub: 3.0ms (4.8% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess26.0ms (0.2%)

Memory
-21.3MiB live, 17.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01839
13835
28635
316935
431035
536735
644535
748235
849135
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 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Outputs
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
Compiler

Compiled 7 to 6 computations (14.3% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 7 to 6 computations (14.3% saved)

simplify6.0ms (0%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sin.f64 x)
cost-diff0
(+.f64 x eps)
cost-diff0
(sin.f64 (+.f64 x eps))
cost-diff0
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
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 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(sin.f64 (+.f64 x eps))
(+.f64 x eps)
x
eps
(sin.f64 x)
Outputs
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(sin.f64 (+.f64 x eps))
(sin.f64 (+.f64 eps x))
(+.f64 x eps)
(+.f64 eps x)
x
eps
(sin.f64 x)

localize23.0ms (0.2%)

Memory
10.9MiB live, 10.9MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(+.f64 x eps)
accuracy0
(sin.f64 x)
accuracy0.029628759768442016
(sin.f64 (+.f64 x eps))
accuracy22.888511499880142
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Samples
8.0ms183×0valid
7.0ms71×1valid
2.0ms3valid
Compiler

Compiled 20 to 8 computations (60% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-sin: 6.0ms (57.3% of total)
adjust: 2.0ms (19.1% of total)
ival-add: 2.0ms (19.1% of total)
ival-sub: 1.0ms (9.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series5.0ms (0%)

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

6 calls:

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

simplify165.0ms (1.3%)

Memory
17.3MiB live, 89.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0107496
1314496
2775489
32829489
46198489
08141458
Stop Event
iter limit
node limit
Counts
84 → 77
Calls
Call 1
Inputs
(* eps (cos x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(sin x)
(+ (sin x) (* eps (cos x)))
(+ (sin x) (* eps (+ (cos x) (* -1/2 (* eps (sin x))))))
(+ (sin x) (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))))
x
(+ eps x)
(+ eps x)
(+ eps x)
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(sin (+ eps x))
(sin (+ eps x))
(sin (+ eps x))
(sin (+ eps x))
eps
(* eps (+ 1 (/ x eps)))
(* eps (+ 1 (/ x eps)))
(* eps (+ 1 (/ x eps)))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(sin (- x (* -1 eps)))
(sin (- x (* -1 eps)))
(sin (- x (* -1 eps)))
(sin (- x (* -1 eps)))
eps
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(sin eps)
(+ (sin eps) (* x (- (cos eps) 1)))
(+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1)))
(+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1)))
(sin eps)
(+ (sin eps) (* x (cos eps)))
(+ (sin eps) (* x (+ (cos eps) (* -1/2 (* x (sin eps))))))
(+ (sin eps) (* x (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* -1/6 (* x (cos eps))))))))
eps
(+ eps x)
(+ eps x)
(+ eps x)
x
(* x (+ 1 (* -1/6 (pow x 2))))
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(sin (+ eps x))
(sin (+ eps x))
(sin (+ eps x))
(sin (+ eps x))
x
(* x (+ 1 (/ eps x)))
(* x (+ 1 (/ eps x)))
(* x (+ 1 (/ eps x)))
(sin x)
(sin x)
(sin x)
(sin x)
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(sin (- eps (* -1 x)))
(sin (- eps (* -1 x)))
(sin (- eps (* -1 x)))
(sin (- eps (* -1 x)))
x
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(sin x)
(sin x)
(sin x)
(sin x)
Outputs
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)
(sin x)
(sin.f64 x)
(+ (sin x) (* eps (cos x)))
(fma.f64 (cos.f64 x) eps (sin.f64 x))
(+ (sin x) (* eps (+ (cos x) (* -1/2 (* eps (sin x))))))
(fma.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps (sin.f64 x))
(+ (sin x) (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps (sin.f64 x))
x
(+ eps x)
(+.f64 x eps)
(+ eps x)
(+.f64 x eps)
(+ eps x)
(+.f64 x eps)
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(sin (+ eps x))
(sin.f64 (+.f64 x eps))
(sin (+ eps x))
(sin.f64 (+.f64 x eps))
(sin (+ eps x))
(sin.f64 (+.f64 x eps))
(sin (+ eps x))
(sin.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)
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(sin (- x (* -1 eps)))
(sin.f64 (+.f64 x eps))
(sin (- x (* -1 eps)))
(sin.f64 (+.f64 x eps))
(sin (- x (* -1 eps)))
(sin.f64 (+.f64 x eps))
(sin (- x (* -1 eps)))
(sin.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)
(sin eps)
(sin.f64 eps)
(+ (sin eps) (* x (- (cos eps) 1)))
(fma.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) x (sin.f64 eps))
(+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1)))
(fma.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal -1/2 binary64) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) x (sin.f64 eps))
(+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (cos.f64 eps) #s(literal -1/6 binary64) #s(literal 1/6 binary64)) x (*.f64 (sin.f64 eps) #s(literal -1/2 binary64))) x (-.f64 (cos.f64 eps) #s(literal 1 binary64))) x (sin.f64 eps))
(sin eps)
(sin.f64 eps)
(+ (sin eps) (* x (cos eps)))
(fma.f64 (cos.f64 eps) x (sin.f64 eps))
(+ (sin eps) (* x (+ (cos eps) (* -1/2 (* x (sin eps))))))
(fma.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal -1/2 binary64) (cos.f64 eps)) x (sin.f64 eps))
(+ (sin eps) (* x (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* -1/6 (* x (cos eps))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 eps) x) #s(literal -1/6 binary64) (*.f64 (sin.f64 eps) #s(literal -1/2 binary64))) x (cos.f64 eps)) x (sin.f64 eps))
eps
(+ eps x)
(+.f64 x eps)
(+ eps x)
(+.f64 x eps)
(+ eps x)
(+.f64 x eps)
x
(* x (+ 1 (* -1/6 (pow x 2))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/6 binary64) x)
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(fma.f64 (pow.f64 x #s(literal 3 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)) x)
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(sin (+ eps x))
(sin.f64 (+.f64 x eps))
(sin (+ eps x))
(sin.f64 (+.f64 x eps))
(sin (+ eps x))
(sin.f64 (+.f64 x eps))
(sin (+ eps x))
(sin.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)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(sin (- eps (* -1 x)))
(sin.f64 (+.f64 x eps))
(sin (- eps (* -1 x)))
(sin.f64 (+.f64 x eps))
(sin (- eps (* -1 x)))
(sin.f64 (+.f64 x eps))
(sin (- eps (* -1 x)))
(sin.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)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)

rewrite264.0ms (2.1%)

Memory
-9.4MiB live, 141.8MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0616
01016
15316
238016
3476616
0821016
Stop Event
iter limit
node limit
iter limit
Counts
4 → 214
Calls
Call 1
Inputs
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(sin.f64 (+.f64 x eps))
(+.f64 x eps)
(sin.f64 x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval77.0ms (0.6%)

Memory
-26.8MiB live, 63.2MiB allocated
Compiler

Compiled 6 625 to 852 computations (87.1% saved)

prune8.0ms (0.1%)

Memory
22.3MiB live, 22.3MiB allocated
Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New2856291
Fresh000
Picked011
Done000
Total2857292
Accuracy
100.0%
Counts
292 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
64.2%
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
100.0%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))))
100.0%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps))
100.0%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps))
99.8%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps))
99.3%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps))
97.7%
#s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps))
Compiler

Compiled 155 to 124 computations (20% saved)

simplify378.0ms (3%)

Memory
7.7MiB live, 122.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))))
cost-diff128
(cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))
cost-diff192
(+.f64 #s(literal 0 binary64) eps)
cost-diff576
(/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))
cost-diff0
(*.f64 (sin.f64 x) #s(literal -1/2 binary64))
cost-diff0
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
cost-diff0
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
cost-diff0
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps))
cost-diff0
(cos.f64 x)
cost-diff0
(*.f64 (cos.f64 x) eps)
cost-diff0
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps))
cost-diff0
(sin.f64 eps)
cost-diff0
#s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps))
cost-diff0
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps))
cost-diff0
(fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x))
cost-diff0
(*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)
cost-diff0
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039253
066243
1109243
2238243
3582243
4990243
51402243
61568243
71614243
81848243
91923243
102610243
114009243
124951243
135573243
145808243
155838243
165861243
175885241
186181240
196438240
206542240
216651240
226939240
237699240
08300238
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps))
(*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)
(fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps))
(sin.f64 x)
x
(fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
(*.f64 eps eps)
eps
#s(literal 1/24 binary64)
#s(literal -1/2 binary64)
(*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)
(*.f64 #s(literal -1/6 binary64) (cos.f64 x))
#s(literal -1/6 binary64)
(cos.f64 x)
#s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps))
(sin.f64 eps)
eps
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps))
(*.f64 (cos.f64 x) eps)
(cos.f64 x)
x
eps
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(*.f64 (sin.f64 x) #s(literal -1/2 binary64))
(sin.f64 x)
x
#s(literal -1/2 binary64)
eps
(cos.f64 x)
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))))
(*.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) (+.f64 #s(literal 0 binary64) eps)))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))
#s(literal 1/2 binary64)
(+.f64 #s(literal 0 binary64) eps)
#s(literal 0 binary64)
eps
#s(literal 2 binary64)
(cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))
(/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) x eps)
x
#s(literal -2 binary64)
Outputs
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps (cos.f64 x)) eps))
(*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps (cos.f64 x)) eps)
(fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps (cos.f64 x))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps))
(sin.f64 x)
x
(fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64))
(*.f64 eps eps)
eps
#s(literal 1/24 binary64)
#s(literal -1/2 binary64)
(*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)
(*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)
(*.f64 #s(literal -1/6 binary64) (cos.f64 x))
(*.f64 (cos.f64 x) #s(literal -1/6 binary64))
#s(literal -1/6 binary64)
(cos.f64 x)
#s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps))
(sin.f64 eps)
eps
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps))
(*.f64 (cos.f64 x) eps)
(cos.f64 x)
x
eps
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 x)) eps (cos.f64 x)) eps))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 x)) eps (cos.f64 x)) eps)
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 x)) eps (cos.f64 x))
(*.f64 (sin.f64 x) #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (sin.f64 x))
(sin.f64 x)
x
#s(literal -1/2 binary64)
eps
(cos.f64 x)
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))))
(*.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) eps)) #s(literal -2 binary64)))
(*.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) eps)) #s(literal -2 binary64))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) eps))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))
(*.f64 #s(literal 1/2 binary64) eps)
#s(literal 1/2 binary64)
(+.f64 #s(literal 0 binary64) eps)
eps
#s(literal 0 binary64)
eps
#s(literal 2 binary64)
(cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))
(neg.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(fma.f64 #s(literal 2 binary64) x eps)
x
#s(literal -2 binary64)

localize209.0ms (1.6%)

Memory
-23.5MiB live, 213.0MiB allocated
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))
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) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))))
accuracy0.023073791389095776
(cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))
accuracy0
(cos.f64 x)
accuracy0.00390625
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
accuracy0.0078125
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
accuracy0.1306302668118659
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps))
accuracy0
(cos.f64 x)
accuracy0.00390625
(*.f64 (cos.f64 x) eps)
accuracy0.46480364598499513
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps))
accuracy0
(sin.f64 eps)
accuracy1.4709460072248048
#s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps))
accuracy0.0078125
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps))
accuracy0.01171875
(fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x))
accuracy0.01171875
(*.f64 #s(literal -1/6 binary64) (cos.f64 x))
accuracy0.37109375
(*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)
Samples
124.0ms184×0valid
53.0ms71×1valid
3.0ms3valid
Compiler

Compiled 229 to 41 computations (82.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 139.0ms
ival-mult: 61.0ms (43.8% of total)
ival-add: 49.0ms (35.2% of total)
ival-sin: 9.0ms (6.5% of total)
const: 7.0ms (5% of total)
adjust: 5.0ms (3.6% of total)
ival-cos: 4.0ms (2.9% of total)
ival-div: 2.0ms (1.4% of total)
ival-sub: 1.0ms (0.7% of total)
exact: 1.0ms (0.7% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series61.0ms (0.5%)

Memory
9.4MiB live, 88.3MiB allocated
Counts
21 → 420
Calls
Call 1
Inputs
#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) #<representation binary64>) () ())
#s(alt (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) (patch (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) #<representation binary64>) () ())
#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) #<representation binary64>) () ())
#s(alt (sin.f64 eps) (patch (sin.f64 eps) #<representation binary64>) () ())
#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())
#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())
#s(alt (cos.f64 x) (patch (cos.f64 x) #<representation binary64>) () ())
#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) (patch (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) #<representation binary64>) () ())
#s(alt (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) (patch (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())
#s(alt (+.f64 #s(literal 0 binary64) eps) (patch (+.f64 #s(literal 0 binary64) eps) #<representation binary64>) () ())
#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) (patch (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) #<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 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)) (patch (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)) #<representation binary64>) () ())
Outputs
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor 0 eps) (#s(alt (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))) (taylor 0 eps) (#s(alt (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))))) (taylor 0 eps) (#s(alt (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor 0 eps) (#s(alt (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* -1/2 (* eps (sin x)))) (taylor 0 eps) (#s(alt (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))) (taylor 0 eps) (#s(alt (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))) (taylor 0 eps) (#s(alt (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (sin x)) (taylor 0 eps) (#s(alt (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) (patch (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))) (taylor 0 eps) (#s(alt (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) (patch (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))) (taylor 0 eps) (#s(alt (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) (patch (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))) (taylor 0 eps) (#s(alt (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) (patch (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) #<representation binary64>) () ())) ())
#s(alt eps (taylor 0 eps) (#s(alt (sin.f64 eps) (patch (sin.f64 eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (* -1/6 (pow eps 2)))) (taylor 0 eps) (#s(alt (sin.f64 eps) (patch (sin.f64 eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (* (pow eps 2) (- (* 1/120 (pow eps 2)) 1/6)))) (taylor 0 eps) (#s(alt (sin.f64 eps) (patch (sin.f64 eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/120 (* -1/5040 (pow eps 2)))) 1/6)))) (taylor 0 eps) (#s(alt (sin.f64 eps) (patch (sin.f64 eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor 0 eps) (#s(alt (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor 0 eps) (#s(alt (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor 0 eps) (#s(alt (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) (patch (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* -1/2 (* eps (sin x)))) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) (patch (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* -1/2 (* eps (sin x)))) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) (patch (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* -1/2 (* eps (sin x)))) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) (patch (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 eps) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* -1/2 eps)) (taylor 0 eps) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* -1/2 eps)) (taylor 0 eps) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* -1/2 eps)) (taylor 0 eps) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<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 (cos (* -1 x)) (taylor 0 eps) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos (* -1 x)) (* 1/2 (* eps (sin (* -1 x))))) (taylor 0 eps) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos (* -1 x)) (* eps (- (* -1/8 (* eps (cos (* -1 x)))) (* -1/2 (sin (* -1 x)))))) (taylor 0 eps) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos (* -1 x)) (* eps (- (* eps (+ (* -1/8 (cos (* -1 x))) (* -1/48 (* eps (sin (* -1 x)))))) (* -1/2 (sin (* -1 x)))))) (taylor 0 eps) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (cos (* -1 x))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos (* -1 x)) (* 1/2 (* eps (sin (* -1 x)))))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos (* -1 x)) (* eps (+ (* 1/2 (sin (* -1 x))) (* 2 (* eps (+ (* -1/16 (cos (* -1 x))) (* -1/48 (cos (* -1 x)))))))))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos (* -1 x)) (* eps (+ (* 1/2 (sin (* -1 x))) (* eps (+ (* -1/24 (* eps (sin (* -1 x)))) (* 2 (+ (* -1/16 (cos (* -1 x))) (* -1/48 (cos (* -1 x))))))))))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 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 0 eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)) (patch (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor 0 eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)) (patch (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor 0 eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)) (patch (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor 0 eps) (#s(alt (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)) (patch (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (* (pow eps 4) (sin x))) (taylor inf eps) (#s(alt (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 4) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))) (taylor inf eps) (#s(alt (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 4) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))) (taylor inf eps) (#s(alt (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 4) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (+ (* 1/24 (sin x)) (/ (cos x) (pow eps 3)))))) (taylor inf eps) (#s(alt (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (* (pow eps 3) (sin x))) (taylor inf eps) (#s(alt (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 3) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))) (taylor inf eps) (#s(alt (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 3) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))) (taylor inf eps) (#s(alt (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 3) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (+ (* 1/24 (sin x)) (/ (cos x) (pow eps 3)))))) (taylor inf eps) (#s(alt (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (* (pow eps 2) (sin x))) (taylor inf eps) (#s(alt (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) (patch (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))) (taylor inf eps) (#s(alt (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) (patch (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))) (taylor inf eps) (#s(alt (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) (patch (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))) (taylor inf eps) (#s(alt (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) (patch (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (sin eps) (taylor inf eps) (#s(alt (sin.f64 eps) (patch (sin.f64 eps) #<representation binary64>) () ())) ())
#s(alt (sin eps) (taylor inf eps) (#s(alt (sin.f64 eps) (patch (sin.f64 eps) #<representation binary64>) () ())) ())
#s(alt (sin eps) (taylor inf eps) (#s(alt (sin.f64 eps) (patch (sin.f64 eps) #<representation binary64>) () ())) ())
#s(alt (sin eps) (taylor inf eps) (#s(alt (sin.f64 eps) (patch (sin.f64 eps) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf eps) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf eps) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf eps) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf eps) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (pow eps 2) (sin x))) (taylor inf eps) (#s(alt (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps))) (taylor inf eps) (#s(alt (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps))) (taylor inf eps) (#s(alt (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps))) (taylor inf eps) (#s(alt (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps (sin x))) (taylor inf eps) (#s(alt (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) (patch (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1/2 (sin x)) (/ (cos x) eps))) (taylor inf eps) (#s(alt (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) (patch (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1/2 (sin x)) (/ (cos x) eps))) (taylor inf eps) (#s(alt (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) (patch (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1/2 (sin x)) (/ (cos x) eps))) (taylor inf eps) (#s(alt (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) (patch (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 eps) (taylor inf eps) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* -1 (/ x eps)) 1/2)) (taylor inf eps) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* -1 (/ x eps)) 1/2)) (taylor inf eps) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* -1 (/ x eps)) 1/2)) (taylor inf eps) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<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 (cos (* -1/2 (+ eps (* 2 x)))) (taylor inf eps) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (+ eps (* 2 x)))) (taylor inf eps) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (+ eps (* 2 x)))) (taylor inf eps) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (+ eps (* 2 x)))) (taylor inf eps) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps)))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps)))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps)))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps)))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor inf eps) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor inf eps) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor inf eps) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor inf eps) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 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) (+.f64 #s(literal 0 binary64) eps)) (patch (*.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) (+.f64 #s(literal 0 binary64) eps)) (patch (*.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) (+.f64 #s(literal 0 binary64) eps)) (patch (*.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) (+.f64 #s(literal 0 binary64) eps)) (patch (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (* (pow eps 4) (sin x))) (taylor -inf eps) (#s(alt (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 4) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))) (taylor -inf eps) (#s(alt (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 4) (+ (* -1 (/ (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps))) eps)) (* 1/24 (sin x)))) (taylor -inf eps) (#s(alt (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (sin x)) (/ (cos x) eps)) eps)) (* 1/6 (cos x))) eps)) (* 1/24 (sin x)))) (taylor -inf eps) (#s(alt (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (* (pow eps 3) (sin x))) (taylor -inf eps) (#s(alt (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 3) (+ (* -1/24 (sin x)) (* 1/6 (/ (cos x) eps))))) (taylor -inf eps) (#s(alt (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x))) eps)) (* -1/24 (sin x))))) (taylor -inf eps) (#s(alt (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x))) eps)) (* -1/6 (cos x))) eps)) (* -1/24 (sin x))))) (taylor -inf eps) (#s(alt (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (* (pow eps 2) (sin x))) (taylor -inf eps) (#s(alt (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) (patch (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))) (taylor -inf eps) (#s(alt (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) (patch (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1 (/ (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps))) eps)) (* 1/24 (sin x)))) (taylor -inf eps) (#s(alt (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) (patch (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1 (/ (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps))) eps)) (* 1/24 (sin x)))) (taylor -inf eps) (#s(alt (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) (patch (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (sin eps) (taylor -inf eps) (#s(alt (sin.f64 eps) (patch (sin.f64 eps) #<representation binary64>) () ())) ())
#s(alt (sin eps) (taylor -inf eps) (#s(alt (sin.f64 eps) (patch (sin.f64 eps) #<representation binary64>) () ())) ())
#s(alt (sin eps) (taylor -inf eps) (#s(alt (sin.f64 eps) (patch (sin.f64 eps) #<representation binary64>) () ())) ())
#s(alt (sin eps) (taylor -inf eps) (#s(alt (sin.f64 eps) (patch (sin.f64 eps) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf eps) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf eps) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf eps) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf eps) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (pow eps 2) (sin x))) (taylor -inf eps) (#s(alt (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps))) (taylor -inf eps) (#s(alt (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps))) (taylor -inf eps) (#s(alt (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps))) (taylor -inf eps) (#s(alt (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps (sin x))) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) (patch (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x))))) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) (patch (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x))))) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) (patch (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x))))) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) (patch (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 eps) (taylor -inf eps) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (+ 1/2 (/ x eps)))) (taylor -inf eps) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (+ 1/2 (/ x eps)))) (taylor -inf eps) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (+ 1/2 (/ x eps)))) (taylor -inf eps) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<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 (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (taylor -inf eps) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (taylor -inf eps) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (taylor -inf eps) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (taylor -inf eps) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps)))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps)))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps)))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps)))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 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) (+.f64 #s(literal 0 binary64) eps)) (patch (*.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) (+.f64 #s(literal 0 binary64) eps)) (patch (*.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) (+.f64 #s(literal 0 binary64) eps)) (patch (*.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) (+.f64 #s(literal 0 binary64) eps)) (patch (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (sin eps) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (cos eps) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (* -1/6 (pow eps 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (+ (* eps (+ 1 (* -1/6 (pow eps 2)))) (* (pow eps 2) (* x (- (* 1/24 (pow eps 2)) 1/2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (+ (* eps (+ 1 (* -1/6 (pow eps 2)))) (* x (+ (* eps (* x (- (* 1/12 (pow eps 2)) 1/2))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (+ (* eps (+ 1 (* -1/6 (pow eps 2)))) (* x (+ (* x (+ (* -1/6 (* (pow eps 2) (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* eps (- (* 1/12 (pow eps 2)) 1/2)))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/6 (pow eps 2))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (* -1/6 (pow eps 2)) (* eps (* x (- (* 1/24 (pow eps 2)) 1/2))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (* -1/6 (pow eps 2)) (* x (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (* 1/12 (pow eps 2)) 1/2)))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (* -1/6 (pow eps 2)) (* x (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (+ (* -1/6 (* eps (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* 1/12 (pow eps 2))) 1/2)))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 eps) (taylor 0 x) (#s(alt (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) (patch (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 eps) (* x (- (* 1/24 (pow eps 2)) 1/2))) (taylor 0 x) (#s(alt (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) (patch (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 eps) (* x (- (+ (* 1/24 (pow eps 2)) (* 1/12 (* eps x))) 1/2))) (taylor 0 x) (#s(alt (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) (patch (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 eps) (* x (- (+ (* 1/24 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/24 (pow eps 2)) 1/2))) (* 1/12 eps)))) 1/2))) (taylor 0 x) (#s(alt (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) (patch (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (sin eps) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (cos eps) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (sin eps) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (cos eps) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt eps (taylor 0 x) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (+ eps (* -1/2 (* eps (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2)))))) (taylor 0 x) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps)))))) (taylor 0 x) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.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 (sin eps) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (cos eps) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt eps (taylor 0 x) (#s(alt (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (+ eps (* -1/2 (* (pow eps 2) x))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (+ eps (* x (+ (* -1/2 (* eps x)) (* -1/2 (pow eps 2))))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (+ eps (* x (+ (* -1/2 (pow eps 2)) (* x (+ (* -1/2 eps) (* 1/12 (* (pow eps 2) x))))))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) (patch (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (* eps x))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) (patch (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* x (+ (* -1/2 eps) (* -1/2 x)))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) (patch (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* x (+ (* -1/2 eps) (* x (- (* 1/12 (* eps x)) 1/2))))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) (patch (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 x) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) (patch (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* 1/12 (pow x 2)) 1/2)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) (patch (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* (pow x 2) (+ 1/12 (* -1/240 (pow x 2)))) 1/2)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) (patch (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* (pow x 2) (+ 1/12 (* (pow x 2) (- (* 1/10080 (pow x 2)) 1/240)))) 1/2)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) (patch (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 eps) (taylor 0 x) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* -1/2 eps)) (taylor 0 x) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* -1/2 eps)) (taylor 0 x) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* -1/2 eps)) (taylor 0 x) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 eps)) (taylor 0 x) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos (* -1/2 eps)) (* x (sin (* -1/2 eps)))) (taylor 0 x) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos (* -1/2 eps)) (* x (- (* -1/2 (* x (cos (* -1/2 eps)))) (* -1 (sin (* -1/2 eps)))))) (taylor 0 x) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos (* -1/2 eps)) (* x (- (* x (+ (* -1/2 (cos (* -1/2 eps))) (* -1/6 (* x (sin (* -1/2 eps)))))) (* -1 (sin (* -1/2 eps)))))) (taylor 0 x) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* x (* (sin (* -1/2 eps)) (sin (* 1/2 eps))))) (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps))))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* -1 (* x (* (cos (* -1/2 eps)) (sin (* 1/2 eps))))) (* 2 (* (sin (* -1/2 eps)) (sin (* 1/2 eps))))))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 2 (* (sin (* -1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* -1 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (* -1/3 (* x (* (sin (* -1/2 eps)) (sin (* 1/2 eps)))))))))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 eps) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 eps) (* 1/12 (* eps (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 eps) (* (pow x 2) (+ (* -1/144 (* eps (pow x 2))) (* 1/12 eps)))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 eps) (* (pow x 2) (+ (* 1/12 eps) (* (pow x 2) (+ (* -1/144 eps) (* 1/4320 (* eps (pow x 2)))))))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt -1/6 (taylor 0 x) (#s(alt (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) (patch (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/12 (pow x 2)) 1/6) (taylor 0 x) (#s(alt (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) (patch (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- (* (pow x 2) (+ 1/12 (* -1/144 (pow x 2)))) 1/6) (taylor 0 x) (#s(alt (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) (patch (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- (* (pow x 2) (+ 1/12 (* (pow x 2) (- (* 1/4320 (pow x 2)) 1/144)))) 1/6) (taylor 0 x) (#s(alt (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) (patch (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))) (taylor inf x) (#s(alt (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) (patch (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))) (taylor inf x) (#s(alt (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) (patch (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))) (taylor inf x) (#s(alt (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) (patch (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))) (taylor inf x) (#s(alt (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) (patch (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf x) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf x) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf x) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf x) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.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 (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* -1/2 (* eps (sin x)))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) (patch (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* -1/2 (* eps (sin x)))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) (patch (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* -1/2 (* eps (sin x)))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) (patch (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* -1/2 (* eps (sin x)))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) (patch (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (sin x)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) (patch (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (sin x)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) (patch (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (sin x)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) (patch (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (sin x)) (taylor inf x) (#s(alt (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) (patch (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* -1/2 (/ eps x)) 1)) (taylor inf x) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* -1/2 (/ eps x)) 1)) (taylor inf x) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* -1/2 (/ eps x)) 1)) (taylor inf x) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (+ eps (* 2 x)))) (taylor inf x) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (+ eps (* 2 x)))) (taylor inf x) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (+ eps (* 2 x)))) (taylor inf x) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (+ eps (* 2 x)))) (taylor inf x) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps)))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps)))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps)))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps)))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (cos x)) (taylor inf x) (#s(alt (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) (patch (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (cos x)) (taylor inf x) (#s(alt (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) (patch (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (cos x)) (taylor inf x) (#s(alt (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) (patch (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (cos x)) (taylor inf x) (#s(alt (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) (patch (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))) (taylor -inf x) (#s(alt (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) (patch (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))) (taylor -inf x) (#s(alt (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) (patch (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))) (taylor -inf x) (#s(alt (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) (patch (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))) (taylor -inf x) (#s(alt (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) (patch (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf x) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf x) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf x) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf x) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.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 (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* -1/2 (* eps (sin x)))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) (patch (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* -1/2 (* eps (sin x)))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) (patch (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* -1/2 (* eps (sin x)))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) (patch (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* -1/2 (* eps (sin x)))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) (patch (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (sin x)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) (patch (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (sin x)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) (patch (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (sin x)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) (patch (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (sin x)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) (patch (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ 1 (* 1/2 (/ eps x))))) (taylor -inf x) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ 1 (* 1/2 (/ eps x))))) (taylor -inf x) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ 1 (* 1/2 (/ eps x))))) (taylor -inf x) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (- eps (* -2 x)))) (taylor -inf x) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (- eps (* -2 x)))) (taylor -inf x) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (- eps (* -2 x)))) (taylor -inf x) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (- eps (* -2 x)))) (taylor -inf x) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) (patch (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (cos x)) (taylor -inf x) (#s(alt (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) (patch (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (cos x)) (taylor -inf x) (#s(alt (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) (patch (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (cos x)) (taylor -inf x) (#s(alt (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) (patch (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (cos x)) (taylor -inf x) (#s(alt (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) (patch (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
5.0ms
eps
@-inf
((- (sin (+ x eps)) (sin x)) (* (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) eps) (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) (- (sin (+ x eps)) (sin x)) (sin eps) (- (sin (+ x eps)) (sin x)) (* (cos x) eps) (cos x) (- (sin (+ x eps)) (sin x)) (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (+ (* (* (sin x) -1/2) eps) (cos x)) (* (sin x) -1/2) (/ (+ (* 2 x) eps) -2) (+ 0 eps) (cos (/ (+ (* 2 x) eps) -2)) (* (* (sin (* 1/2 (+ 0 eps))) 2) (cos (/ (+ (* 2 x) eps) -2))) (* (* -1/6 (cos x)) eps) (* -1/6 (cos x)) (sin (* 1/2 (+ 0 eps))) (* 1/2 (+ 0 eps)))
5.0ms
x
@0
((- (sin (+ x eps)) (sin x)) (* (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) eps) (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) (- (sin (+ x eps)) (sin x)) (sin eps) (- (sin (+ x eps)) (sin x)) (* (cos x) eps) (cos x) (- (sin (+ x eps)) (sin x)) (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (+ (* (* (sin x) -1/2) eps) (cos x)) (* (sin x) -1/2) (/ (+ (* 2 x) eps) -2) (+ 0 eps) (cos (/ (+ (* 2 x) eps) -2)) (* (* (sin (* 1/2 (+ 0 eps))) 2) (cos (/ (+ (* 2 x) eps) -2))) (* (* -1/6 (cos x)) eps) (* -1/6 (cos x)) (sin (* 1/2 (+ 0 eps))) (* 1/2 (+ 0 eps)))
5.0ms
x
@inf
((- (sin (+ x eps)) (sin x)) (* (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) eps) (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) (- (sin (+ x eps)) (sin x)) (sin eps) (- (sin (+ x eps)) (sin x)) (* (cos x) eps) (cos x) (- (sin (+ x eps)) (sin x)) (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (+ (* (* (sin x) -1/2) eps) (cos x)) (* (sin x) -1/2) (/ (+ (* 2 x) eps) -2) (+ 0 eps) (cos (/ (+ (* 2 x) eps) -2)) (* (* (sin (* 1/2 (+ 0 eps))) 2) (cos (/ (+ (* 2 x) eps) -2))) (* (* -1/6 (cos x)) eps) (* -1/6 (cos x)) (sin (* 1/2 (+ 0 eps))) (* 1/2 (+ 0 eps)))
5.0ms
eps
@inf
((- (sin (+ x eps)) (sin x)) (* (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) eps) (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) (- (sin (+ x eps)) (sin x)) (sin eps) (- (sin (+ x eps)) (sin x)) (* (cos x) eps) (cos x) (- (sin (+ x eps)) (sin x)) (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (+ (* (* (sin x) -1/2) eps) (cos x)) (* (sin x) -1/2) (/ (+ (* 2 x) eps) -2) (+ 0 eps) (cos (/ (+ (* 2 x) eps) -2)) (* (* (sin (* 1/2 (+ 0 eps))) 2) (cos (/ (+ (* 2 x) eps) -2))) (* (* -1/6 (cos x)) eps) (* -1/6 (cos x)) (sin (* 1/2 (+ 0 eps))) (* 1/2 (+ 0 eps)))
4.0ms
eps
@0
((- (sin (+ x eps)) (sin x)) (* (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) eps) (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) (- (sin (+ x eps)) (sin x)) (sin eps) (- (sin (+ x eps)) (sin x)) (* (cos x) eps) (cos x) (- (sin (+ x eps)) (sin x)) (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (+ (* (* (sin x) -1/2) eps) (cos x)) (* (sin x) -1/2) (/ (+ (* 2 x) eps) -2) (+ 0 eps) (cos (/ (+ (* 2 x) eps) -2)) (* (* (sin (* 1/2 (+ 0 eps))) 2) (cos (/ (+ (* 2 x) eps) -2))) (* (* -1/6 (cos x)) eps) (* -1/6 (cos x)) (sin (* 1/2 (+ 0 eps))) (* 1/2 (+ 0 eps)))

simplify185.0ms (1.5%)

Memory
22.2MiB live, 212.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04434329
113574174
239544125
081103815
Stop Event
iter limit
node limit
Counts
420 → 405
Calls
Call 1
Inputs
(* eps (cos x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(* eps (cos x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(cos x)
(+ (cos x) (* -1/2 (* eps (sin x))))
(+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))
(+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))))
(* -1/2 (sin x))
(+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))
(+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))
(+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))
(* eps (cos x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
eps
(* eps (+ 1 (* -1/6 (pow eps 2))))
(* eps (+ 1 (* (pow eps 2) (- (* 1/120 (pow eps 2)) 1/6))))
(* eps (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/120 (* -1/5040 (pow eps 2)))) 1/6))))
(* eps (cos x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(* eps (cos x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(cos x)
(+ (cos x) (* -1/2 (* eps (sin x))))
(+ (cos x) (* -1/2 (* eps (sin x))))
(+ (cos x) (* -1/2 (* eps (sin x))))
(* -1 x)
(+ (* -1 x) (* -1/2 eps))
(+ (* -1 x) (* -1/2 eps))
(+ (* -1 x) (* -1/2 eps))
eps
eps
eps
eps
(cos (* -1 x))
(+ (cos (* -1 x)) (* 1/2 (* eps (sin (* -1 x)))))
(+ (cos (* -1 x)) (* eps (- (* -1/8 (* eps (cos (* -1 x)))) (* -1/2 (sin (* -1 x))))))
(+ (cos (* -1 x)) (* eps (- (* eps (+ (* -1/8 (cos (* -1 x))) (* -1/48 (* eps (sin (* -1 x)))))) (* -1/2 (sin (* -1 x))))))
(* eps (cos (* -1 x)))
(* eps (+ (cos (* -1 x)) (* 1/2 (* eps (sin (* -1 x))))))
(* eps (+ (cos (* -1 x)) (* eps (+ (* 1/2 (sin (* -1 x))) (* 2 (* eps (+ (* -1/16 (cos (* -1 x))) (* -1/48 (cos (* -1 x))))))))))
(* eps (+ (cos (* -1 x)) (* eps (+ (* 1/2 (sin (* -1 x))) (* eps (+ (* -1/24 (* eps (sin (* -1 x)))) (* 2 (+ (* -1/16 (cos (* -1 x))) (* -1/48 (cos (* -1 x)))))))))))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(* -1/6 (* 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)
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(* 1/24 (* (pow eps 4) (sin x)))
(* (pow eps 4) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))
(* (pow eps 4) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))))
(* (pow eps 4) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (+ (* 1/24 (sin x)) (/ (cos x) (pow eps 3))))))
(* 1/24 (* (pow eps 3) (sin x)))
(* (pow eps 3) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))
(* (pow eps 3) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))))
(* (pow eps 3) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (+ (* 1/24 (sin x)) (/ (cos x) (pow eps 3))))))
(* 1/24 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))
(* (pow eps 2) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))))
(* (pow eps 2) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(sin eps)
(sin eps)
(sin eps)
(sin eps)
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(* -1/2 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(* -1/2 (* eps (sin x)))
(* eps (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(* eps (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(* eps (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(* -1/2 eps)
(* eps (- (* -1 (/ x eps)) 1/2))
(* eps (- (* -1 (/ x eps)) 1/2))
(* eps (- (* -1 (/ x eps)) 1/2))
eps
eps
eps
eps
(cos (* -1/2 (+ eps (* 2 x))))
(cos (* -1/2 (+ eps (* 2 x))))
(cos (* -1/2 (+ eps (* 2 x))))
(cos (* -1/2 (+ eps (* 2 x))))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(* 1/24 (* (pow eps 4) (sin x)))
(* (pow eps 4) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))
(* (pow eps 4) (+ (* -1 (/ (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps))) eps)) (* 1/24 (sin x))))
(* (pow eps 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (sin x)) (/ (cos x) eps)) eps)) (* 1/6 (cos x))) eps)) (* 1/24 (sin x))))
(* 1/24 (* (pow eps 3) (sin x)))
(* -1 (* (pow eps 3) (+ (* -1/24 (sin x)) (* 1/6 (/ (cos x) eps)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x))) eps)) (* -1/24 (sin x)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x))) eps)) (* -1/6 (cos x))) eps)) (* -1/24 (sin x)))))
(* 1/24 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps))) eps)) (* 1/24 (sin x))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps))) eps)) (* 1/24 (sin x))))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(sin eps)
(sin eps)
(sin eps)
(sin eps)
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(* -1/2 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(* -1/2 (* eps (sin x)))
(* -1 (* eps (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x)))))
(* -1 (* eps (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x)))))
(* -1 (* eps (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x)))))
(* -1/2 eps)
(* -1 (* eps (+ 1/2 (/ x eps))))
(* -1 (* eps (+ 1/2 (/ x eps))))
(* -1 (* eps (+ 1/2 (/ x eps))))
eps
eps
eps
eps
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(sin eps)
(+ (sin eps) (* x (- (cos eps) 1)))
(+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1)))
(+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1)))
(* eps (+ 1 (* -1/6 (pow eps 2))))
(+ (* eps (+ 1 (* -1/6 (pow eps 2)))) (* (pow eps 2) (* x (- (* 1/24 (pow eps 2)) 1/2))))
(+ (* eps (+ 1 (* -1/6 (pow eps 2)))) (* x (+ (* eps (* x (- (* 1/12 (pow eps 2)) 1/2))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
(+ (* eps (+ 1 (* -1/6 (pow eps 2)))) (* x (+ (* x (+ (* -1/6 (* (pow eps 2) (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* eps (- (* 1/12 (pow eps 2)) 1/2)))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
(+ 1 (* -1/6 (pow eps 2)))
(+ 1 (+ (* -1/6 (pow eps 2)) (* eps (* x (- (* 1/24 (pow eps 2)) 1/2)))))
(+ 1 (+ (* -1/6 (pow eps 2)) (* x (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (* 1/12 (pow eps 2)) 1/2))))))
(+ 1 (+ (* -1/6 (pow eps 2)) (* x (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (+ (* -1/6 (* eps (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* 1/12 (pow eps 2))) 1/2))))))
(* -1/6 eps)
(+ (* -1/6 eps) (* x (- (* 1/24 (pow eps 2)) 1/2)))
(+ (* -1/6 eps) (* x (- (+ (* 1/24 (pow eps 2)) (* 1/12 (* eps x))) 1/2)))
(+ (* -1/6 eps) (* x (- (+ (* 1/24 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/24 (pow eps 2)) 1/2))) (* 1/12 eps)))) 1/2)))
(sin eps)
(+ (sin eps) (* x (- (cos eps) 1)))
(+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1)))
(+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1)))
(sin eps)
(+ (sin eps) (* x (- (cos eps) 1)))
(+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1)))
(+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1)))
eps
(+ eps (* -1/2 (* eps (pow x 2))))
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))
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 eps)
(+ (sin eps) (* x (- (cos eps) 1)))
(+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1)))
(+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1)))
eps
(+ eps (* -1/2 (* (pow eps 2) x)))
(+ eps (* x (+ (* -1/2 (* eps x)) (* -1/2 (pow eps 2)))))
(+ eps (* x (+ (* -1/2 (pow eps 2)) (* x (+ (* -1/2 eps) (* 1/12 (* (pow eps 2) x)))))))
1
(+ 1 (* -1/2 (* eps x)))
(+ 1 (* x (+ (* -1/2 eps) (* -1/2 x))))
(+ 1 (* x (+ (* -1/2 eps) (* x (- (* 1/12 (* eps x)) 1/2)))))
(* -1/2 x)
(* x (- (* 1/12 (pow x 2)) 1/2))
(* x (- (* (pow x 2) (+ 1/12 (* -1/240 (pow x 2)))) 1/2))
(* x (- (* (pow x 2) (+ 1/12 (* (pow x 2) (- (* 1/10080 (pow x 2)) 1/240)))) 1/2))
(* -1/2 eps)
(+ (* -1 x) (* -1/2 eps))
(+ (* -1 x) (* -1/2 eps))
(+ (* -1 x) (* -1/2 eps))
(cos (* -1/2 eps))
(+ (cos (* -1/2 eps)) (* x (sin (* -1/2 eps))))
(+ (cos (* -1/2 eps)) (* x (- (* -1/2 (* x (cos (* -1/2 eps)))) (* -1 (sin (* -1/2 eps))))))
(+ (cos (* -1/2 eps)) (* x (- (* x (+ (* -1/2 (cos (* -1/2 eps))) (* -1/6 (* x (sin (* -1/2 eps)))))) (* -1 (sin (* -1/2 eps))))))
(* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps))))
(+ (* 2 (* x (* (sin (* -1/2 eps)) (sin (* 1/2 eps))))) (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))))
(+ (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* -1 (* x (* (cos (* -1/2 eps)) (sin (* 1/2 eps))))) (* 2 (* (sin (* -1/2 eps)) (sin (* 1/2 eps)))))))
(+ (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 2 (* (sin (* -1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* -1 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (* -1/3 (* x (* (sin (* -1/2 eps)) (sin (* 1/2 eps))))))))))
(* -1/6 eps)
(+ (* -1/6 eps) (* 1/12 (* eps (pow x 2))))
(+ (* -1/6 eps) (* (pow x 2) (+ (* -1/144 (* eps (pow x 2))) (* 1/12 eps))))
(+ (* -1/6 eps) (* (pow x 2) (+ (* 1/12 eps) (* (pow x 2) (+ (* -1/144 eps) (* 1/4320 (* eps (pow x 2))))))))
-1/6
(- (* 1/12 (pow x 2)) 1/6)
(- (* (pow x 2) (+ 1/12 (* -1/144 (pow x 2)))) 1/6)
(- (* (pow x 2) (+ 1/12 (* (pow x 2) (- (* 1/4320 (pow x 2)) 1/144)))) 1/6)
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(cos x)
(cos x)
(cos x)
(cos x)
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(+ (cos x) (* -1/2 (* eps (sin x))))
(+ (cos x) (* -1/2 (* eps (sin x))))
(+ (cos x) (* -1/2 (* eps (sin x))))
(+ (cos x) (* -1/2 (* eps (sin x))))
(* -1/2 (sin x))
(* -1/2 (sin x))
(* -1/2 (sin x))
(* -1/2 (sin x))
(* -1 x)
(* x (- (* -1/2 (/ eps x)) 1))
(* x (- (* -1/2 (/ eps x)) 1))
(* x (- (* -1/2 (/ eps x)) 1))
(cos (* -1/2 (+ eps (* 2 x))))
(cos (* -1/2 (+ eps (* 2 x))))
(cos (* -1/2 (+ eps (* 2 x))))
(cos (* -1/2 (+ eps (* 2 x))))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(* -1/6 (cos x))
(* -1/6 (cos x))
(* -1/6 (cos x))
(* -1/6 (cos x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(cos x)
(cos x)
(cos x)
(cos x)
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(+ (cos x) (* -1/2 (* eps (sin x))))
(+ (cos x) (* -1/2 (* eps (sin x))))
(+ (cos x) (* -1/2 (* eps (sin x))))
(+ (cos x) (* -1/2 (* eps (sin x))))
(* -1/2 (sin x))
(* -1/2 (sin x))
(* -1/2 (sin x))
(* -1/2 (sin x))
(* -1 x)
(* -1 (* x (+ 1 (* 1/2 (/ eps x)))))
(* -1 (* x (+ 1 (* 1/2 (/ eps x)))))
(* -1 (* x (+ 1 (* 1/2 (/ eps x)))))
(cos (* -1/2 (- eps (* -2 x))))
(cos (* -1/2 (- eps (* -2 x))))
(cos (* -1/2 (- eps (* -2 x))))
(cos (* -1/2 (- eps (* -2 x))))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(* -1/6 (cos x))
(* -1/6 (cos x))
(* -1/6 (cos x))
(* -1/6 (cos x))
Outputs
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(cos x)
(cos.f64 x)
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))
(fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x))
(+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x))
(* -1/2 (sin x))
(*.f64 (sin.f64 x) #s(literal -1/2 binary64))
(+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))
(fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64)))
(+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64)))
(+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64)))
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
eps
(* eps (+ 1 (* -1/6 (pow eps 2))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/6 binary64) eps)
(* eps (+ 1 (* (pow eps 2) (- (* 1/120 (pow eps 2)) 1/6))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 eps eps) #s(literal -1/6 binary64)) eps)
(* eps (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/120 (* -1/5040 (pow eps 2)))) 1/6))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 eps eps) #s(literal 1/120 binary64)) (*.f64 eps eps) #s(literal -1/6 binary64)) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(cos x)
(cos.f64 x)
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(* -1 x)
(neg.f64 x)
(+ (* -1 x) (* -1/2 eps))
(fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))
(+ (* -1 x) (* -1/2 eps))
(fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))
(+ (* -1 x) (* -1/2 eps))
(fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))
eps
eps
eps
eps
(cos (* -1 x))
(cos.f64 x)
(+ (cos (* -1 x)) (* 1/2 (* eps (sin (* -1 x)))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(+ (cos (* -1 x)) (* eps (- (* -1/8 (* eps (cos (* -1 x)))) (* -1/2 (sin (* -1 x))))))
(fma.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/8 binary64))) eps (cos.f64 x))
(+ (cos (* -1 x)) (* eps (- (* eps (+ (* -1/8 (cos (* -1 x))) (* -1/48 (* eps (sin (* -1 x)))))) (* -1/2 (sin (* -1 x))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) (neg.f64 (sin.f64 x)) (*.f64 #s(literal -1/8 binary64) (cos.f64 x))) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x))
(* eps (cos (* -1 x)))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos (* -1 x)) (* 1/2 (* eps (sin (* -1 x))))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos (* -1 x)) (* eps (+ (* 1/2 (sin (* -1 x))) (* 2 (* eps (+ (* -1/16 (cos (* -1 x))) (* -1/48 (cos (* -1 x))))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos (* -1 x)) (* eps (+ (* 1/2 (sin (* -1 x))) (* eps (+ (* -1/24 (* eps (sin (* -1 x)))) (* 2 (+ (* -1/16 (cos (* -1 x))) (* -1/48 (cos (* -1 x)))))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/24 binary64) eps) (neg.f64 (sin.f64 x)) (*.f64 (cos.f64 x) #s(literal -1/6 binary64))) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #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 #s(literal 1/2 binary64) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* 1/24 (* (pow eps 4) (sin x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/24 binary64)) (sin.f64 x))
(* (pow eps 4) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))
(*.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal 1/24 binary64) (sin.f64 x))) (pow.f64 eps #s(literal 4 binary64)))
(* (pow eps 4) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))))
(*.f64 (fma.f64 (sin.f64 x) (+.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) #s(literal 1/24 binary64)) (*.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) (pow.f64 eps #s(literal 4 binary64)))
(* (pow eps 4) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (+ (* 1/24 (sin x)) (/ (cos x) (pow eps 3))))))
(*.f64 (+.f64 (fma.f64 (sin.f64 x) (+.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) #s(literal 1/24 binary64)) (*.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) (/.f64 (cos.f64 x) (pow.f64 eps #s(literal 3 binary64)))) (pow.f64 eps #s(literal 4 binary64)))
(* 1/24 (* (pow eps 3) (sin x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/24 binary64)) (sin.f64 x))
(* (pow eps 3) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))
(*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal 1/24 binary64) (sin.f64 x))))
(* (pow eps 3) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))))
(*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (sin.f64 x) (+.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) #s(literal 1/24 binary64)) (*.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))))
(* (pow eps 3) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (+ (* 1/24 (sin x)) (/ (cos x) (pow eps 3))))))
(*.f64 (+.f64 (fma.f64 (sin.f64 x) (+.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) #s(literal 1/24 binary64)) (*.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) (/.f64 (cos.f64 x) (pow.f64 eps #s(literal 3 binary64)))) (pow.f64 eps #s(literal 3 binary64)))
(* 1/24 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 (sin.f64 x) eps) eps) #s(literal 1/24 binary64))
(* (pow eps 2) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))
(*.f64 (*.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal 1/24 binary64) (sin.f64 x))) eps) eps)
(* (pow eps 2) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))))
(*.f64 (fma.f64 (sin.f64 x) (+.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) #s(literal 1/24 binary64)) (*.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) (*.f64 eps eps))
(* (pow eps 2) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))))
(*.f64 (fma.f64 (sin.f64 x) (+.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 eps eps)) #s(literal 1/24 binary64)) (*.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) (*.f64 eps eps))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(sin eps)
(sin.f64 eps)
(sin eps)
(sin.f64 eps)
(sin eps)
(sin.f64 eps)
(sin eps)
(sin.f64 eps)
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* -1/2 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps) eps)
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps) eps)
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps) eps)
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps) eps)
(* -1/2 (* eps (sin x)))
(*.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps)
(* eps (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps)
(* eps (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps)
(* eps (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps)
(* -1/2 eps)
(*.f64 #s(literal -1/2 binary64) eps)
(* eps (- (* -1 (/ x eps)) 1/2))
(*.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 x eps)) eps)
(* eps (- (* -1 (/ x eps)) 1/2))
(*.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 x eps)) eps)
(* eps (- (* -1 (/ x eps)) 1/2))
(*.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 x eps)) eps)
eps
eps
eps
eps
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(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/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* 1/24 (* (pow eps 4) (sin x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/24 binary64)) (sin.f64 x))
(* (pow eps 4) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))
(*.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal 1/24 binary64) (sin.f64 x))) (pow.f64 eps #s(literal 4 binary64)))
(* (pow eps 4) (+ (* -1 (/ (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps))) eps)) (* 1/24 (sin x))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (sin.f64 x) (/.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/2 binary64) (*.f64 (cos.f64 x) #s(literal 1/6 binary64))) (neg.f64 eps))) (pow.f64 eps #s(literal 4 binary64)))
(* (pow eps 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (sin x)) (/ (cos x) eps)) eps)) (* 1/6 (cos x))) eps)) (* 1/24 (sin x))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (sin.f64 x) (/.f64 (fma.f64 (*.f64 (cos.f64 x) #s(literal 1/6 binary64)) #s(literal -1 binary64) (/.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps)) eps)) (pow.f64 eps #s(literal 4 binary64)))
(* 1/24 (* (pow eps 3) (sin x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/24 binary64)) (sin.f64 x))
(* -1 (* (pow eps 3) (+ (* -1/24 (sin x)) (* 1/6 (/ (cos x) eps)))))
(*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal 1/24 binary64) (sin.f64 x))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x))) eps)) (* -1/24 (sin x)))))
(*.f64 (fma.f64 #s(literal -1/24 binary64) (neg.f64 (sin.f64 x)) (/.f64 (fma.f64 (cos.f64 x) #s(literal -1/6 binary64) (*.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/2 binary64))) eps)) (pow.f64 eps #s(literal 3 binary64)))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x))) eps)) (* -1/6 (cos x))) eps)) (* -1/24 (sin x)))))
(*.f64 (fma.f64 #s(literal -1/24 binary64) (neg.f64 (sin.f64 x)) (/.f64 (fma.f64 (cos.f64 x) #s(literal -1/6 binary64) (/.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps)) eps)) (pow.f64 eps #s(literal 3 binary64)))
(* 1/24 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 (sin.f64 x) eps) eps) #s(literal 1/24 binary64))
(* (pow eps 2) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))
(*.f64 (*.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal 1/24 binary64) (sin.f64 x))) eps) eps)
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps))) eps)) (* 1/24 (sin x))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (sin.f64 x) (/.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/2 binary64) (*.f64 (cos.f64 x) #s(literal 1/6 binary64))) (neg.f64 eps))) eps) eps)
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps))) eps)) (* 1/24 (sin x))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (sin.f64 x) (/.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/2 binary64) (*.f64 (cos.f64 x) #s(literal 1/6 binary64))) (neg.f64 eps))) eps) eps)
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(sin eps)
(sin.f64 eps)
(sin eps)
(sin.f64 eps)
(sin eps)
(sin.f64 eps)
(sin eps)
(sin.f64 eps)
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* -1/2 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps) eps)
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps) eps)
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps) eps)
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps) eps)
(* -1/2 (* eps (sin x)))
(*.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps)
(* -1 (* eps (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x)))))
(*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps)
(* -1 (* eps (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x)))))
(*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps)
(* -1 (* eps (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x)))))
(*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps)
(* -1/2 eps)
(*.f64 #s(literal -1/2 binary64) eps)
(* -1 (* eps (+ 1/2 (/ x eps))))
(*.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 x eps)) eps)
(* -1 (* eps (+ 1/2 (/ x eps))))
(*.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 x eps)) eps)
(* -1 (* eps (+ 1/2 (/ x eps))))
(*.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 x eps)) eps)
eps
eps
eps
eps
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(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/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(sin eps)
(sin.f64 eps)
(+ (sin eps) (* x (- (cos eps) 1)))
(fma.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) x (sin.f64 eps))
(+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1)))
(fma.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal -1/2 binary64) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) x (sin.f64 eps))
(+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (cos.f64 eps) #s(literal -1/6 binary64) #s(literal 1/6 binary64)) x (*.f64 (sin.f64 eps) #s(literal -1/2 binary64))) x (-.f64 (cos.f64 eps) #s(literal 1 binary64))) x (sin.f64 eps))
(* eps (+ 1 (* -1/6 (pow eps 2))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/6 binary64) eps)
(+ (* eps (+ 1 (* -1/6 (pow eps 2)))) (* (pow eps 2) (* x (- (* 1/24 (pow eps 2)) 1/2))))
(*.f64 eps (fma.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) x (*.f64 #s(literal -1/6 binary64) eps)) #s(literal 1 binary64)))
(+ (* eps (+ 1 (* -1/6 (pow eps 2)))) (* x (+ (* eps (* x (- (* 1/12 (pow eps 2)) 1/2))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
(fma.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps))) x (fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/6 binary64) eps))
(+ (* eps (+ 1 (* -1/6 (pow eps 2)))) (* x (+ (* x (+ (* -1/6 (* (pow eps 2) (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* eps (- (* 1/12 (pow eps 2)) 1/2)))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
(fma.f64 (*.f64 x x) (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) eps)) (*.f64 eps (fma.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) x (*.f64 #s(literal -1/6 binary64) eps)) #s(literal 1 binary64))))
(+ 1 (* -1/6 (pow eps 2)))
(fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))
(+ 1 (+ (* -1/6 (pow eps 2)) (* eps (* x (- (* 1/24 (pow eps 2)) 1/2)))))
(fma.f64 eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) x (*.f64 #s(literal -1/6 binary64) eps)) #s(literal 1 binary64))
(+ 1 (+ (* -1/6 (pow eps 2)) (* x (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (* 1/12 (pow eps 2)) 1/2))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(+ 1 (+ (* -1/6 (pow eps 2)) (* x (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (+ (* -1/6 (* eps (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* 1/12 (pow eps 2))) 1/2))))))
(fma.f64 (fma.f64 (fma.f64 eps (fma.f64 #s(literal 1/12 binary64) eps (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) x) #s(literal -1/6 binary64))) #s(literal -1/2 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(* -1/6 eps)
(*.f64 #s(literal -1/6 binary64) eps)
(+ (* -1/6 eps) (* x (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) x (*.f64 #s(literal -1/6 binary64) eps))
(+ (* -1/6 eps) (* x (- (+ (* 1/24 (pow eps 2)) (* 1/12 (* eps x))) 1/2)))
(fma.f64 (fma.f64 eps (fma.f64 x #s(literal 1/12 binary64) (*.f64 #s(literal 1/24 binary64) eps)) #s(literal -1/2 binary64)) x (*.f64 #s(literal -1/6 binary64) eps))
(+ (* -1/6 eps) (* x (- (+ (* 1/24 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/24 (pow eps 2)) 1/2))) (* 1/12 eps)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/12 binary64) eps (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) x) #s(literal -1/6 binary64))) x (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) x (*.f64 #s(literal -1/6 binary64) eps))
(sin eps)
(sin.f64 eps)
(+ (sin eps) (* x (- (cos eps) 1)))
(fma.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) x (sin.f64 eps))
(+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1)))
(fma.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal -1/2 binary64) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) x (sin.f64 eps))
(+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (cos.f64 eps) #s(literal -1/6 binary64) #s(literal 1/6 binary64)) x (*.f64 (sin.f64 eps) #s(literal -1/2 binary64))) x (-.f64 (cos.f64 eps) #s(literal 1 binary64))) x (sin.f64 eps))
(sin eps)
(sin.f64 eps)
(+ (sin eps) (* x (- (cos eps) 1)))
(fma.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) x (sin.f64 eps))
(+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1)))
(fma.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal -1/2 binary64) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) x (sin.f64 eps))
(+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (cos.f64 eps) #s(literal -1/6 binary64) #s(literal 1/6 binary64)) x (*.f64 (sin.f64 eps) #s(literal -1/2 binary64))) x (-.f64 (cos.f64 eps) #s(literal 1 binary64))) x (sin.f64 eps))
eps
(+ eps (* -1/2 (* eps (pow x 2))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 x eps) eps)
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))
(fma.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 x x) eps)
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/720 binary64) eps) (pow.f64 x #s(literal 4 binary64)) (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 x x) eps)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) x) x #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 1/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))
(sin eps)
(sin.f64 eps)
(+ (sin eps) (* x (- (cos eps) 1)))
(fma.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) x (sin.f64 eps))
(+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1)))
(fma.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal -1/2 binary64) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) x (sin.f64 eps))
(+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (cos.f64 eps) #s(literal -1/6 binary64) #s(literal 1/6 binary64)) x (*.f64 (sin.f64 eps) #s(literal -1/2 binary64))) x (-.f64 (cos.f64 eps) #s(literal 1 binary64))) x (sin.f64 eps))
eps
(+ eps (* -1/2 (* (pow eps 2) x)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps eps) eps)
(+ eps (* x (+ (* -1/2 (* eps x)) (* -1/2 (pow eps 2)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)
(+ eps (* x (+ (* -1/2 (pow eps 2)) (* x (+ (* -1/2 eps) (* 1/12 (* (pow eps 2) x)))))))
(fma.f64 (fma.f64 (*.f64 eps (+.f64 x eps)) #s(literal -1/2 binary64) (*.f64 (*.f64 (*.f64 (*.f64 x eps) eps) #s(literal 1/12 binary64)) x)) x eps)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (* eps x)))
(fma.f64 (*.f64 x eps) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* x (+ (* -1/2 eps) (* -1/2 x))))
(fma.f64 (*.f64 (+.f64 x eps) #s(literal -1/2 binary64)) x #s(literal 1 binary64))
(+ 1 (* x (+ (* -1/2 eps) (* x (- (* 1/12 (* eps x)) 1/2)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/12 binary64) eps) x #s(literal -1/2 binary64)) x (*.f64 #s(literal -1/2 binary64) eps)) x #s(literal 1 binary64))
(* -1/2 x)
(*.f64 #s(literal -1/2 binary64) x)
(* x (- (* 1/12 (pow x 2)) 1/2))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/12 binary64) #s(literal -1/2 binary64)) x)
(* x (- (* (pow x 2) (+ 1/12 (* -1/240 (pow x 2)))) 1/2))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/240 binary64) (*.f64 x x) #s(literal 1/12 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) x)
(* x (- (* (pow x 2) (+ 1/12 (* (pow x 2) (- (* 1/10080 (pow x 2)) 1/240)))) 1/2))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/10080 binary64) (*.f64 x x) #s(literal -1/240 binary64)) (*.f64 x x) #s(literal 1/12 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) x)
(* -1/2 eps)
(*.f64 #s(literal -1/2 binary64) eps)
(+ (* -1 x) (* -1/2 eps))
(fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))
(+ (* -1 x) (* -1/2 eps))
(fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))
(+ (* -1 x) (* -1/2 eps))
(fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))
(cos (* -1/2 eps))
(cos.f64 (*.f64 #s(literal -1/2 binary64) eps))
(+ (cos (* -1/2 eps)) (* x (sin (* -1/2 eps))))
(fma.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) eps)) x (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)))
(+ (cos (* -1/2 eps)) (* x (- (* -1/2 (* x (cos (* -1/2 eps)))) (* -1 (sin (* -1/2 eps))))))
(fma.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 #s(literal -1/2 binary64) x) (sin.f64 (*.f64 #s(literal -1/2 binary64) eps))) x (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)))
(+ (cos (* -1/2 eps)) (* x (- (* x (+ (* -1/2 (cos (* -1/2 eps))) (* -1/6 (* x (sin (* -1/2 eps)))))) (* -1 (sin (* -1/2 eps))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) (sin.f64 (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64))) x (sin.f64 (*.f64 #s(literal -1/2 binary64) eps))) x (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)))
(* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps))))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)))
(+ (* 2 (* x (* (sin (* -1/2 eps)) (sin (* 1/2 eps))))) (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) eps)) x (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)))) #s(literal 2 binary64))
(+ (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* -1 (* x (* (cos (* -1/2 eps)) (sin (* 1/2 eps))))) (* 2 (* (sin (* -1/2 eps)) (sin (* 1/2 eps)))))))
(fma.f64 (*.f64 x (neg.f64 x)) (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) eps)) x (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)))) #s(literal 2 binary64)))
(+ (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 2 (* (sin (* -1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* -1 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (* -1/3 (* x (* (sin (* -1/2 eps)) (sin (* 1/2 eps))))))))))
(fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) eps)) x (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)))) #s(literal 2 binary64) (*.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) x) (sin.f64 (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) x) x))
(* -1/6 eps)
(*.f64 #s(literal -1/6 binary64) eps)
(+ (* -1/6 eps) (* 1/12 (* eps (pow x 2))))
(*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/12 binary64) #s(literal -1/6 binary64)))
(+ (* -1/6 eps) (* (pow x 2) (+ (* -1/144 (* eps (pow x 2))) (* 1/12 eps))))
(fma.f64 (*.f64 #s(literal -1/144 binary64) eps) (pow.f64 x #s(literal 4 binary64)) (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/12 binary64) #s(literal -1/6 binary64))))
(+ (* -1/6 eps) (* (pow x 2) (+ (* 1/12 eps) (* (pow x 2) (+ (* -1/144 eps) (* 1/4320 (* eps (pow x 2))))))))
(fma.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/12 binary64) #s(literal -1/6 binary64)) (*.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps (fma.f64 #s(literal 1/4320 binary64) (*.f64 x x) #s(literal -1/144 binary64)))))
-1/6
#s(literal -1/6 binary64)
(- (* 1/12 (pow x 2)) 1/6)
(fma.f64 (*.f64 x x) #s(literal 1/12 binary64) #s(literal -1/6 binary64))
(- (* (pow x 2) (+ 1/12 (* -1/144 (pow x 2)))) 1/6)
(fma.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 x x) #s(literal 1/12 binary64)) (*.f64 x x) #s(literal -1/6 binary64))
(- (* (pow x 2) (+ 1/12 (* (pow x 2) (- (* 1/4320 (pow x 2)) 1/144)))) 1/6)
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/4320 binary64) (*.f64 x x) #s(literal -1/144 binary64)) (*.f64 x x) #s(literal 1/12 binary64)) (*.f64 x x) #s(literal -1/6 binary64))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x))
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x))
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x))
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64)))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64)))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64)))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64)))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(* -1/2 (sin x))
(*.f64 (sin.f64 x) #s(literal -1/2 binary64))
(* -1/2 (sin x))
(*.f64 (sin.f64 x) #s(literal -1/2 binary64))
(* -1/2 (sin x))
(*.f64 (sin.f64 x) #s(literal -1/2 binary64))
(* -1/2 (sin x))
(*.f64 (sin.f64 x) #s(literal -1/2 binary64))
(* -1 x)
(neg.f64 x)
(* x (- (* -1/2 (/ eps x)) 1))
(*.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) #s(literal -1 binary64)) x)
(* x (- (* -1/2 (/ eps x)) 1))
(*.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) #s(literal -1 binary64)) x)
(* x (- (* -1/2 (/ eps x)) 1))
(*.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) #s(literal -1 binary64)) x)
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (cos x))
(*.f64 (cos.f64 x) #s(literal -1/6 binary64))
(* -1/6 (cos x))
(*.f64 (cos.f64 x) #s(literal -1/6 binary64))
(* -1/6 (cos x))
(*.f64 (cos.f64 x) #s(literal -1/6 binary64))
(* -1/6 (cos x))
(*.f64 (cos.f64 x) #s(literal -1/6 binary64))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x))
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x))
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x))
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64)))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64)))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64)))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64)))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(* -1/2 (sin x))
(*.f64 (sin.f64 x) #s(literal -1/2 binary64))
(* -1/2 (sin x))
(*.f64 (sin.f64 x) #s(literal -1/2 binary64))
(* -1/2 (sin x))
(*.f64 (sin.f64 x) #s(literal -1/2 binary64))
(* -1/2 (sin x))
(*.f64 (sin.f64 x) #s(literal -1/2 binary64))
(* -1 x)
(neg.f64 x)
(* -1 (* x (+ 1 (* 1/2 (/ eps x)))))
(*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 x))
(* -1 (* x (+ 1 (* 1/2 (/ eps x)))))
(*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 x))
(* -1 (* x (+ 1 (* 1/2 (/ eps x)))))
(*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 x))
(cos (* -1/2 (- eps (* -2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (- eps (* -2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (- eps (* -2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (- eps (* -2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (cos x))
(*.f64 (cos.f64 x) #s(literal -1/6 binary64))
(* -1/6 (cos x))
(*.f64 (cos.f64 x) #s(literal -1/6 binary64))
(* -1/6 (cos x))
(*.f64 (cos.f64 x) #s(literal -1/6 binary64))
(* -1/6 (cos x))
(*.f64 (cos.f64 x) #s(literal -1/6 binary64))

rewrite159.0ms (1.3%)

Memory
5.3MiB live, 200.2MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039207
066199
1222199
21822199
08165199
Stop Event
iter limit
node limit
iter limit
Counts
21 → 548
Calls
Call 1
Inputs
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps))
(*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)
(fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x))
(fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps))
(sin.f64 eps)
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps))
(*.f64 (cos.f64 x) eps)
(cos.f64 x)
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(*.f64 (sin.f64 x) #s(literal -1/2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))
(+.f64 #s(literal 0 binary64) eps)
(cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))))
(*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)
(*.f64 #s(literal -1/6 binary64) (cos.f64 x))
(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))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval208.0ms (1.6%)

Memory
-9.5MiB live, 274.8MiB allocated
Compiler

Compiled 26 824 to 3 051 computations (88.6% saved)

prune32.0ms (0.3%)

Memory
20.9MiB live, 98.3MiB allocated
Pruning

16 alts after pruning (14 fresh and 2 done)

PrunedKeptTotal
New97814992
Fresh101
Picked325
Done101
Total98316999
Accuracy
100.0%
Counts
999 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))))
99.8%
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))))
100.0%
#s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)))
100.0%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps))
100.0%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps))
99.8%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 #s(approx (* -1/6 (cos x)) (fma.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 x x) #s(literal 1/12 binary64)) (*.f64 x x) #s(literal -1/6 binary64))) eps)) eps (cos.f64 x)) eps))
99.5%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 #s(approx (* (sin x) -1/2) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/12 binary64) #s(literal -1/2 binary64)) x)) eps (cos.f64 x)) eps))
99.4%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 #s(approx (* (sin x) -1/2) (*.f64 #s(literal -1/2 binary64) x)) eps (cos.f64 x)) eps))
99.3%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps))
97.7%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps))
97.7%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 x eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) eps))
97.7%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps))
98.7%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps))
98.4%
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)))
98.7%
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 x x) eps)))
98.3%
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 x eps) eps)))
Compiler

Compiled 453 to 340 computations (24.9% saved)

simplify295.0ms (2.3%)

Memory
-20.0MiB live, 222.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
cost-diff0
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))))
cost-diff128
(cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))
cost-diff576
(/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))
cost-diff0
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
cost-diff0
#s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
cost-diff0
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)
cost-diff0
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps))
cost-diff0
(fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))
cost-diff0
#s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)))
cost-diff0
(*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)
cost-diff0
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps))
cost-diff0
#s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64))
cost-diff0
(*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)
cost-diff0
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps))
cost-diff0
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps))
cost-diff0
(*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps)
cost-diff0
#s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)))
cost-diff320
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063454
098440
1171440
2350440
3818440
41638440
52735440
62838440
72887440
83140440
93211440
103832440
115216440
126141440
136848440
147127440
157178440
167223437
177390437
187847437
08094427
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps)
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps))
(fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64))
#s(literal 1/24 binary64)
(*.f64 eps eps)
eps
#s(literal -1/2 binary64)
(sin.f64 x)
x
(*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)
(*.f64 (cos.f64 x) #s(literal -1/6 binary64))
(cos.f64 x)
#s(literal -1/6 binary64)
(*.f64 (cos.f64 x) eps)
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps))
(*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)
#s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64))
#s(literal 1 binary64)
eps
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps))
(*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)
#s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))
(*.f64 eps eps)
eps
#s(literal -1/6 binary64)
#s(literal 1 binary64)
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps))
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)
#s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64))
(fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
#s(literal -1/720 binary64)
(*.f64 x x)
x
#s(literal 1/24 binary64)
#s(literal -1/2 binary64)
#s(literal 1 binary64)
eps
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps))
(*.f64 #s(literal 1/2 binary64) eps)
#s(literal 1/2 binary64)
eps
#s(literal 2 binary64)
(cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))
(/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) x eps)
x
#s(literal -2 binary64)
Outputs
#s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps)
(*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps)
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps))
(fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64))
(fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
#s(literal 1/24 binary64)
(*.f64 eps eps)
eps
#s(literal -1/2 binary64)
(sin.f64 x)
x
(*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)
(*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)
(*.f64 (cos.f64 x) #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) (cos.f64 x))
(cos.f64 x)
#s(literal -1/6 binary64)
(*.f64 (cos.f64 x) eps)
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps))
(*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)
#s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64))
#s(literal 1 binary64)
eps
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64))) eps))
(*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)
(*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64))) eps)
#s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)))
#s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64)))
(fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 eps eps) #s(literal 1 binary64))
(*.f64 eps eps)
eps
#s(literal -1/6 binary64)
#s(literal 1 binary64)
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (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))) eps))
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)
(*.f64 #s(approx (cos x) (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))) eps)
#s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (cos x) (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)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 (*.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))
(fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64))
(fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))
#s(literal -1/720 binary64)
(*.f64 x x)
x
#s(literal 1/24 binary64)
#s(literal -1/2 binary64)
#s(literal 1 binary64)
eps
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))))
(*.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (*.f64 #s(literal 2 binary64) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps))))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps))
(*.f64 #s(literal 1/2 binary64) eps)
#s(literal 1/2 binary64)
eps
#s(literal 2 binary64)
(cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))
(neg.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(fma.f64 #s(literal 2 binary64) x eps)
x
#s(literal -2 binary64)

localize216.0ms (1.7%)

Memory
7.5MiB live, 407.1MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 #s(literal 1/2 binary64) eps)
accuracy0.0078125
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))))
accuracy0.023073791389095776
(cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))
accuracy0.11143714551778347
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps))
accuracy0.00390625
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)
accuracy0.021816259768442016
(fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
accuracy0.46480364598499513
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps))
accuracy0.6256003765618852
#s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
accuracy0
(*.f64 eps eps)
accuracy0
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps))
accuracy0.00390625
(*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)
accuracy1.4829671265172841
#s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)))
accuracy0.00390625
(*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)
accuracy0.1306302668118659
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps))
accuracy1.4829671265173603
#s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64))
accuracy0.0078125
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps))
accuracy0.01171875
(*.f64 (cos.f64 x) #s(literal -1/6 binary64))
accuracy0.1328125
(*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps)
accuracy0.37109375
(*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)
Samples
93.0ms184×0valid
74.0ms71×1valid
8.0ms3valid
Compiler

Compiled 319 to 61 computations (80.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 137.0ms
ival-mult: 61.0ms (44.5% of total)
ival-add: 23.0ms (16.8% of total)
const: 18.0ms (13.1% of total)
ival-sin: 14.0ms (10.2% of total)
adjust: 10.0ms (7.3% of total)
ival-cos: 6.0ms (4.4% of total)
ival-div: 2.0ms (1.5% of total)
ival-sub: 2.0ms (1.5% of total)
exact: 1.0ms (0.7% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series46.0ms (0.4%)

Memory
-20.1MiB live, 97.1MiB allocated
Counts
25 → 492
Calls
Call 1
Inputs
#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())
#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) #<representation binary64>) () ())
#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) (patch (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) #<representation binary64>) () ())
#s(alt #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) (patch #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) #<representation binary64>) () ())
#s(alt #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) #<representation binary64>) () ())
#s(alt #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())
#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (patch (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) (patch (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) #<representation binary64>) () ())
#s(alt (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) (patch (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 eps eps) (patch (*.f64 eps eps) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/2 binary64) eps) (patch (*.f64 #s(literal 1/2 binary64) eps) #<representation binary64>) () ())
Outputs
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))))) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps (sin x))) (taylor 0 eps) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))) (taylor 0 eps) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))) (taylor 0 eps) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))) (taylor 0 eps) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (sin x)) (taylor 0 eps) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))) (taylor 0 eps) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))) (taylor 0 eps) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))) (taylor 0 eps) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) (patch (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor 0 eps) (#s(alt (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) (patch (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor 0 eps) (#s(alt (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) (patch (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor 0 eps) (#s(alt (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) (patch (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor 0 eps) (#s(alt #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) (patch #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* -1/2 (* eps (sin x)))) (taylor 0 eps) (#s(alt #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) (patch #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* -1/2 (* eps (sin x)))) (taylor 0 eps) (#s(alt #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) (patch #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* -1/2 (* eps (sin x)))) (taylor 0 eps) (#s(alt #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) (patch #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor 0 eps) (#s(alt (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))) (taylor 0 eps) (#s(alt (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))))) (taylor 0 eps) (#s(alt (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor 0 eps) (#s(alt #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* -1/2 (* eps (sin x)))) (taylor 0 eps) (#s(alt #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))) (taylor 0 eps) (#s(alt #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))) (taylor 0 eps) (#s(alt #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 eps) (#s(alt (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/6 (pow eps 2))) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/6 (pow eps 2))) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/6 (pow eps 2))) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 eps) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* -1/2 eps)) (taylor 0 eps) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* -1/2 eps)) (taylor 0 eps) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* -1/2 eps)) (taylor 0 eps) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos (* -1 x)) (taylor 0 eps) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos (* -1 x)) (* 1/2 (* eps (sin (* -1 x))))) (taylor 0 eps) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos (* -1 x)) (* eps (- (* -1/8 (* eps (cos (* -1 x)))) (* -1/2 (sin (* -1 x)))))) (taylor 0 eps) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos (* -1 x)) (* eps (- (* eps (+ (* -1/8 (cos (* -1 x))) (* -1/48 (* eps (sin (* -1 x)))))) (* -1/2 (sin (* -1 x)))))) (taylor 0 eps) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (cos (* -1 x))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos (* -1 x)) (* 1/2 (* eps (sin (* -1 x)))))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos (* -1 x)) (* eps (+ (* 1/2 (sin (* -1 x))) (* 2 (* eps (+ (* -1/16 (cos (* -1 x))) (* -1/48 (cos (* -1 x)))))))))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos (* -1 x)) (* eps (+ (* 1/2 (sin (* -1 x))) (* eps (+ (* -1/24 (* eps (sin (* -1 x)))) (* 2 (+ (* -1/16 (cos (* -1 x))) (* -1/48 (cos (* -1 x))))))))))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt eps (taylor 0 eps) (#s(alt (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (patch (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (* -1/24 (pow eps 2)))) (taylor 0 eps) (#s(alt (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (patch (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (* (pow eps 2) (- (* 1/1920 (pow eps 2)) 1/24)))) (taylor 0 eps) (#s(alt (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (patch (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/1920 (* -1/322560 (pow eps 2)))) 1/24)))) (taylor 0 eps) (#s(alt (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (patch (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) (patch (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) (patch (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) (patch (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) (patch (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (pow eps 2) (taylor 0 eps) (#s(alt (*.f64 eps eps) (patch (*.f64 eps eps) #<representation binary64>) () ())) ())
#s(alt (pow eps 2) (taylor 0 eps) (#s(alt (*.f64 eps eps) (patch (*.f64 eps eps) #<representation binary64>) () ())) ())
#s(alt (pow eps 2) (taylor 0 eps) (#s(alt (*.f64 eps eps) (patch (*.f64 eps eps) #<representation binary64>) () ())) ())
#s(alt (pow eps 2) (taylor 0 eps) (#s(alt (*.f64 eps eps) (patch (*.f64 eps eps) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor 0 eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #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 #s(literal 1/2 binary64) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #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 #s(literal 1/2 binary64) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #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 #s(literal 1/2 binary64) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor 0 eps) (#s(alt (*.f64 #s(literal 1/2 binary64) eps) (patch (*.f64 #s(literal 1/2 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor 0 eps) (#s(alt (*.f64 #s(literal 1/2 binary64) eps) (patch (*.f64 #s(literal 1/2 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor 0 eps) (#s(alt (*.f64 #s(literal 1/2 binary64) eps) (patch (*.f64 #s(literal 1/2 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor 0 eps) (#s(alt (*.f64 #s(literal 1/2 binary64) eps) (patch (*.f64 #s(literal 1/2 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (* (pow eps 4) (sin x))) (taylor inf eps) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 4) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))) (taylor inf eps) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 4) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))) (taylor inf eps) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 4) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (+ (* 1/24 (sin x)) (/ (cos x) (pow eps 3)))))) (taylor inf eps) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (* (pow eps 3) (sin x))) (taylor inf eps) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 3) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))) (taylor inf eps) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 3) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))) (taylor inf eps) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 3) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))) (taylor inf eps) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (* (pow eps 2) (sin x))) (taylor inf eps) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))) (taylor inf eps) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))) (taylor inf eps) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))) (taylor inf eps) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (pow eps 2) (sin x))) (taylor inf eps) (#s(alt (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) (patch (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps))) (taylor inf eps) (#s(alt (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) (patch (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps))) (taylor inf eps) (#s(alt (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) (patch (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps))) (taylor inf eps) (#s(alt (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) (patch (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps (sin x))) (taylor inf eps) (#s(alt #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) (patch #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1/2 (sin x)) (/ (cos x) eps))) (taylor inf eps) (#s(alt #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) (patch #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1/2 (sin x)) (/ (cos x) eps))) (taylor inf eps) (#s(alt #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) (patch #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1/2 (sin x)) (/ (cos x) eps))) (taylor inf eps) (#s(alt #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) (patch #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (* (pow eps 4) (sin x))) (taylor inf eps) (#s(alt (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 4) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))) (taylor inf eps) (#s(alt (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 4) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))) (taylor inf eps) (#s(alt (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 4) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (+ (* 1/24 (sin x)) (/ (cos x) (pow eps 3)))))) (taylor inf eps) (#s(alt (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (* (pow eps 3) (sin x))) (taylor inf eps) (#s(alt #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 3) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))) (taylor inf eps) (#s(alt #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 3) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))) (taylor inf eps) (#s(alt #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 3) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (+ (* 1/24 (sin x)) (/ (cos x) (pow eps 3)))))) (taylor inf eps) (#s(alt #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow eps 2)) (taylor inf eps) (#s(alt (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6)) (taylor inf eps) (#s(alt (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6)) (taylor inf eps) (#s(alt (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6)) (taylor inf eps) (#s(alt (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf eps) (#s(alt (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf eps) (#s(alt (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf eps) (#s(alt (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf eps) (#s(alt (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 eps) (taylor inf eps) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* -1 (/ x eps)) 1/2)) (taylor inf eps) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* -1 (/ x eps)) 1/2)) (taylor inf eps) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* -1 (/ x eps)) 1/2)) (taylor inf eps) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (+ eps (* 2 x)))) (taylor inf eps) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (+ eps (* 2 x)))) (taylor inf eps) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (+ eps (* 2 x)))) (taylor inf eps) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (+ eps (* 2 x)))) (taylor inf eps) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps)))) (taylor inf eps) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps)))) (taylor inf eps) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps)))) (taylor inf eps) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps)))) (taylor inf eps) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (sin (* 1/2 eps))) (taylor inf eps) (#s(alt (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (patch (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (sin (* 1/2 eps))) (taylor inf eps) (#s(alt (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (patch (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (sin (* 1/2 eps))) (taylor inf eps) (#s(alt (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (patch (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (sin (* 1/2 eps))) (taylor inf eps) (#s(alt (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (patch (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) (patch (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) (patch (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) (patch (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor inf eps) (#s(alt (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) (patch (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (pow eps 2) (taylor inf eps) (#s(alt (*.f64 eps eps) (patch (*.f64 eps eps) #<representation binary64>) () ())) ())
#s(alt (pow eps 2) (taylor inf eps) (#s(alt (*.f64 eps eps) (patch (*.f64 eps eps) #<representation binary64>) () ())) ())
#s(alt (pow eps 2) (taylor inf eps) (#s(alt (*.f64 eps eps) (patch (*.f64 eps eps) #<representation binary64>) () ())) ())
#s(alt (pow eps 2) (taylor inf eps) (#s(alt (*.f64 eps eps) (patch (*.f64 eps eps) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor inf eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #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 #s(literal 1/2 binary64) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #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 #s(literal 1/2 binary64) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #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 #s(literal 1/2 binary64) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) eps) (patch (*.f64 #s(literal 1/2 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) eps) (patch (*.f64 #s(literal 1/2 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) eps) (patch (*.f64 #s(literal 1/2 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) eps) (patch (*.f64 #s(literal 1/2 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (* (pow eps 4) (sin x))) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 4) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 4) (+ (* -1 (/ (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps))) eps)) (* 1/24 (sin x)))) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (sin x)) (/ (cos x) eps)) eps)) (* 1/6 (cos x))) eps)) (* 1/24 (sin x)))) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (* (pow eps 3) (sin x))) (taylor -inf eps) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 3) (+ (* -1/24 (sin x)) (* 1/6 (/ (cos x) eps))))) (taylor -inf eps) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x))) eps)) (* -1/24 (sin x))))) (taylor -inf eps) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x))) eps)) (* -1/24 (sin x))))) (taylor -inf eps) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (* (pow eps 2) (sin x))) (taylor -inf eps) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))) (taylor -inf eps) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1 (/ (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps))) eps)) (* 1/24 (sin x)))) (taylor -inf eps) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1 (/ (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps))) eps)) (* 1/24 (sin x)))) (taylor -inf eps) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (pow eps 2) (sin x))) (taylor -inf eps) (#s(alt (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) (patch (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps))) (taylor -inf eps) (#s(alt (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) (patch (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps))) (taylor -inf eps) (#s(alt (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) (patch (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps))) (taylor -inf eps) (#s(alt (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) (patch (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps (sin x))) (taylor -inf eps) (#s(alt #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) (patch #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x))))) (taylor -inf eps) (#s(alt #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) (patch #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x))))) (taylor -inf eps) (#s(alt #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) (patch #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x))))) (taylor -inf eps) (#s(alt #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) (patch #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (* (pow eps 4) (sin x))) (taylor -inf eps) (#s(alt (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 4) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))) (taylor -inf eps) (#s(alt (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 4) (+ (* -1 (/ (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps))) eps)) (* 1/24 (sin x)))) (taylor -inf eps) (#s(alt (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (sin x)) (/ (cos x) eps)) eps)) (* 1/6 (cos x))) eps)) (* 1/24 (sin x)))) (taylor -inf eps) (#s(alt (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (* (pow eps 3) (sin x))) (taylor -inf eps) (#s(alt #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 3) (+ (* -1/24 (sin x)) (* 1/6 (/ (cos x) eps))))) (taylor -inf eps) (#s(alt #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x))) eps)) (* -1/24 (sin x))))) (taylor -inf eps) (#s(alt #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x))) eps)) (* -1/6 (cos x))) eps)) (* -1/24 (sin x))))) (taylor -inf eps) (#s(alt #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow eps 2)) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6)) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6)) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6)) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf eps) (#s(alt (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf eps) (#s(alt (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf eps) (#s(alt (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf eps) (#s(alt (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 eps) (taylor -inf eps) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (+ 1/2 (/ x eps)))) (taylor -inf eps) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (+ 1/2 (/ x eps)))) (taylor -inf eps) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (+ 1/2 (/ x eps)))) (taylor -inf eps) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (taylor -inf eps) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (taylor -inf eps) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (taylor -inf eps) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (taylor -inf eps) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps)))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps)))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps)))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps)))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (sin (* 1/2 eps))) (taylor -inf eps) (#s(alt (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (patch (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (sin (* 1/2 eps))) (taylor -inf eps) (#s(alt (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (patch (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (sin (* 1/2 eps))) (taylor -inf eps) (#s(alt (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (patch (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (sin (* 1/2 eps))) (taylor -inf eps) (#s(alt (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (patch (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) (patch (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) (patch (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) (patch (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) (patch (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (pow eps 2) (taylor -inf eps) (#s(alt (*.f64 eps eps) (patch (*.f64 eps eps) #<representation binary64>) () ())) ())
#s(alt (pow eps 2) (taylor -inf eps) (#s(alt (*.f64 eps eps) (patch (*.f64 eps eps) #<representation binary64>) () ())) ())
#s(alt (pow eps 2) (taylor -inf eps) (#s(alt (*.f64 eps eps) (patch (*.f64 eps eps) #<representation binary64>) () ())) ())
#s(alt (pow eps 2) (taylor -inf eps) (#s(alt (*.f64 eps eps) (patch (*.f64 eps eps) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor -inf eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #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 #s(literal 1/2 binary64) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #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 #s(literal 1/2 binary64) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #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 #s(literal 1/2 binary64) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor -inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) eps) (patch (*.f64 #s(literal 1/2 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor -inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) eps) (patch (*.f64 #s(literal 1/2 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor -inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) eps) (patch (*.f64 #s(literal 1/2 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor -inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) eps) (patch (*.f64 #s(literal 1/2 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (+ eps (* -1/6 (pow eps 3))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (+ eps (+ (* -1/6 (pow eps 3)) (* (pow eps 2) (* x (- (* 1/24 (pow eps 2)) 1/2))))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (+ eps (+ (* -1/6 (pow eps 3)) (* x (+ (* x (+ (* -1/2 eps) (* 1/12 (pow eps 3)))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (+ eps (+ (* -1/6 (pow eps 3)) (* x (+ (* x (+ (* -1/2 eps) (+ (* -1/6 (* (pow eps 2) (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* 1/12 (pow eps 3))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (sin eps) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (cos eps) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow eps 2)) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (pow eps 2)) (* eps (* x (- (* 1/24 (pow eps 2)) 1/2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (pow eps 2)) (* x (+ (* 1/12 (* (pow eps 2) x)) (* eps (- (* 1/24 (pow eps 2)) 1/2))))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (pow eps 2)) (* x (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (+ (* -1/6 (* eps (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* 1/12 (pow eps 2))))))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 eps) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 eps) (* x (- (* 1/24 (pow eps 2)) 1/2))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 eps) (* x (- (+ (* 1/24 (pow eps 2)) (* 1/12 (* eps x))) 1/2))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 eps) (* x (- (+ (* 1/24 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/24 (pow eps 2)) 1/2))) (* 1/12 eps)))) 1/2))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (sin eps) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (cos eps) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt eps (taylor 0 x) (#s(alt (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) (patch (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (+ eps (* -1/2 (* (pow eps 2) x))) (taylor 0 x) (#s(alt (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) (patch (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (+ eps (* x (+ (* -1/2 (* eps x)) (* -1/2 (pow eps 2))))) (taylor 0 x) (#s(alt (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) (patch (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (+ eps (* x (+ (* -1/2 (pow eps 2)) (* x (+ (* -1/2 eps) (* 1/12 (* (pow eps 2) x))))))) (taylor 0 x) (#s(alt (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) (patch (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) (patch #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (* eps x))) (taylor 0 x) (#s(alt #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) (patch #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* x (+ (* -1/2 eps) (* -1/2 x)))) (taylor 0 x) (#s(alt #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) (patch #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* x (+ (* -1/2 eps) (* x (- (* 1/12 (* eps x)) 1/2))))) (taylor 0 x) (#s(alt #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) (patch #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (sin eps) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (cos eps) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (* -1/6 (pow eps 2)))) (taylor 0 x) (#s(alt (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (+ (* eps (+ 1 (* -1/6 (pow eps 2)))) (* (pow eps 2) (* x (- (* 1/24 (pow eps 2)) 1/2)))) (taylor 0 x) (#s(alt (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (+ (* eps (+ 1 (* -1/6 (pow eps 2)))) (* x (+ (* eps (* x (- (* 1/12 (pow eps 2)) 1/2))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))) (taylor 0 x) (#s(alt (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (+ (* eps (+ 1 (* -1/6 (pow eps 2)))) (* x (+ (* x (+ (* -1/6 (* (pow eps 2) (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* eps (- (* 1/12 (pow eps 2)) 1/2)))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))) (taylor 0 x) (#s(alt (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/6 (pow eps 2))) (taylor 0 x) (#s(alt #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (* -1/6 (pow eps 2)) (* eps (* x (- (* 1/24 (pow eps 2)) 1/2))))) (taylor 0 x) (#s(alt #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (* -1/6 (pow eps 2)) (* x (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (* 1/12 (pow eps 2)) 1/2)))))) (taylor 0 x) (#s(alt #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (* -1/6 (pow eps 2)) (* x (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (+ (* -1/6 (* eps (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* 1/12 (pow eps 2))) 1/2)))))) (taylor 0 x) (#s(alt #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (sin eps) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (cos eps) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt eps (taylor 0 x) (#s(alt (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (+ eps (* -1/2 (* eps (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2)))))) (taylor 0 x) (#s(alt (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps)))))) (taylor 0 x) (#s(alt (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2))) (taylor 0 x) (#s(alt #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2))) (taylor 0 x) (#s(alt #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 eps) (taylor 0 x) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* -1/2 eps)) (taylor 0 x) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* -1/2 eps)) (taylor 0 x) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* -1/2 eps)) (taylor 0 x) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 eps)) (taylor 0 x) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos (* -1/2 eps)) (* x (sin (* -1/2 eps)))) (taylor 0 x) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos (* -1/2 eps)) (* x (- (* -1/2 (* x (cos (* -1/2 eps)))) (* -1 (sin (* -1/2 eps)))))) (taylor 0 x) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos (* -1/2 eps)) (* x (- (* x (+ (* -1/2 (cos (* -1/2 eps))) (* -1/6 (* x (sin (* -1/2 eps)))))) (* -1 (sin (* -1/2 eps)))))) (taylor 0 x) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* x (* (sin (* -1/2 eps)) (sin (* 1/2 eps))))) (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps))))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* -1 (* x (* (cos (* -1/2 eps)) (sin (* 1/2 eps))))) (* 2 (* (sin (* -1/2 eps)) (sin (* 1/2 eps))))))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 2 (* (sin (* -1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* -1 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (* -1/3 (* x (* (sin (* -1/2 eps)) (sin (* 1/2 eps)))))))))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 eps) (taylor 0 x) (#s(alt (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) (patch (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 eps) (* 1/12 (* eps (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) (patch (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 eps) (* (pow x 2) (+ (* -1/144 (* eps (pow x 2))) (* 1/12 eps)))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) (patch (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 eps) (* (pow x 2) (+ (* 1/12 eps) (* (pow x 2) (+ (* -1/144 eps) (* 1/4320 (* eps (pow x 2)))))))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) (patch (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt -1/6 (taylor 0 x) (#s(alt (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) (patch (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/12 (pow x 2)) 1/6) (taylor 0 x) (#s(alt (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) (patch (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* (pow x 2) (+ 1/12 (* -1/144 (pow x 2)))) 1/6) (taylor 0 x) (#s(alt (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) (patch (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* (pow x 2) (+ 1/12 (* (pow x 2) (- (* 1/4320 (pow x 2)) 1/144)))) 1/6) (taylor 0 x) (#s(alt (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) (patch (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt 1/24 (taylor 0 x) (#s(alt (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/24 (* -1/720 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/24 (* -1/720 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/24 (* -1/720 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* eps (cos x)) (* (pow eps 2) (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* eps (cos x)) (* (pow eps 2) (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* eps (cos x)) (* (pow eps 2) (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* eps (cos x)) (* (pow eps 2) (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor inf x) (#s(alt (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) (patch (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor inf x) (#s(alt (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) (patch (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor inf x) (#s(alt (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) (patch (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor inf x) (#s(alt (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) (patch (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* -1/2 (* eps (sin x)))) (taylor inf x) (#s(alt #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) (patch #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* -1/2 (* eps (sin x)))) (taylor inf x) (#s(alt #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) (patch #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* -1/2 (* eps (sin x)))) (taylor inf x) (#s(alt #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) (patch #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* -1/2 (* eps (sin x)))) (taylor inf x) (#s(alt #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) (patch #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))) (taylor inf x) (#s(alt (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))) (taylor inf x) (#s(alt (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))) (taylor inf x) (#s(alt (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))) (taylor inf x) (#s(alt (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))) (taylor inf x) (#s(alt #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))) (taylor inf x) (#s(alt #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))) (taylor inf x) (#s(alt #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))) (taylor inf x) (#s(alt #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf x) (#s(alt (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf x) (#s(alt (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf x) (#s(alt (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf x) (#s(alt (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor inf x) (#s(alt #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor inf x) (#s(alt #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor inf x) (#s(alt #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor inf x) (#s(alt #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/720 (pow x 6)) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (* 1/24 (/ 1 (pow x 2))) 1/720)) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (* 1/24 (/ 1 (pow x 2))) (+ 1/720 (/ 1/2 (pow x 4))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (+ (* 1/24 (/ 1 (pow x 2))) (/ 1 (pow x 6))) (+ 1/720 (/ 1/2 (pow x 4))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* -1/2 (/ eps x)) 1)) (taylor inf x) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* -1/2 (/ eps x)) 1)) (taylor inf x) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- (* -1/2 (/ eps x)) 1)) (taylor inf x) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (+ eps (* 2 x)))) (taylor inf x) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (+ eps (* 2 x)))) (taylor inf x) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (+ eps (* 2 x)))) (taylor inf x) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (+ eps (* 2 x)))) (taylor inf x) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps)))) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps)))) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps)))) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps)))) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor inf x) (#s(alt (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) (patch (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor inf x) (#s(alt (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) (patch (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor inf x) (#s(alt (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) (patch (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor inf x) (#s(alt (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) (patch (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (cos x)) (taylor inf x) (#s(alt (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) (patch (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (cos x)) (taylor inf x) (#s(alt (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) (patch (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (cos x)) (taylor inf x) (#s(alt (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) (patch (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (cos x)) (taylor inf x) (#s(alt (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) (patch (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/720 (pow x 2)) (taylor inf x) (#s(alt (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720)) (taylor inf x) (#s(alt (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720)) (taylor inf x) (#s(alt (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720)) (taylor inf x) (#s(alt (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* eps (cos x)) (* (pow eps 2) (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* eps (cos x)) (* (pow eps 2) (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* eps (cos x)) (* (pow eps 2) (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* eps (cos x)) (* (pow eps 2) (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) (patch (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) (patch (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) (patch (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) (patch (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* -1/2 (* eps (sin x)))) (taylor -inf x) (#s(alt #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) (patch #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* -1/2 (* eps (sin x)))) (taylor -inf x) (#s(alt #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) (patch #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* -1/2 (* eps (sin x)))) (taylor -inf x) (#s(alt #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) (patch #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* -1/2 (* eps (sin x)))) (taylor -inf x) (#s(alt #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) (patch #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))) (taylor -inf x) (#s(alt #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))) (taylor -inf x) (#s(alt #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))) (taylor -inf x) (#s(alt #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))) (taylor -inf x) (#s(alt #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) (patch #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf x) (#s(alt (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf x) (#s(alt (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf x) (#s(alt (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf x) (#s(alt (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) (patch (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor -inf x) (#s(alt #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor -inf x) (#s(alt #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor -inf x) (#s(alt #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor -inf x) (#s(alt #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (patch #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/720 (pow x 6)) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (* 1/24 (/ 1 (pow x 2))) 1/720)) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (* 1/24 (/ 1 (pow x 2))) (+ 1/720 (/ 1/2 (pow x 4))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (- (+ (* 1/24 (/ 1 (pow x 2))) (/ 1 (pow x 6))) (+ 1/720 (/ 1/2 (pow x 4))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ 1 (* 1/2 (/ eps x))))) (taylor -inf x) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ 1 (* 1/2 (/ eps x))))) (taylor -inf x) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ 1 (* 1/2 (/ eps x))))) (taylor -inf x) (#s(alt (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) (patch (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (- eps (* -2 x)))) (taylor -inf x) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (- eps (* -2 x)))) (taylor -inf x) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (- eps (* -2 x)))) (taylor -inf x) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (- eps (* -2 x)))) (taylor -inf x) (#s(alt (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (patch (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) (patch (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) (patch (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) (patch (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) (patch (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (cos x)) (taylor -inf x) (#s(alt (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) (patch (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (cos x)) (taylor -inf x) (#s(alt (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) (patch (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (cos x)) (taylor -inf x) (#s(alt (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) (patch (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (cos x)) (taylor -inf x) (#s(alt (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) (patch (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/720 (pow x 2)) (taylor -inf x) (#s(alt (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720)) (taylor -inf x) (#s(alt (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720)) (taylor -inf x) (#s(alt (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720)) (taylor -inf x) (#s(alt (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
7.0ms
eps
@inf
((+ (* (* (+ (* (+ (* 1/24 (* eps eps)) -1/2) (sin x)) (* (* (cos x) -1/6) eps)) eps) eps) (* (cos x) eps)) (- (sin (+ x eps)) (sin x)) (* (+ (* (+ (* 1/24 (* eps eps)) -1/2) (sin x)) (* (* (cos x) -1/6) eps)) eps) (+ (* (+ (* 1/24 (* eps eps)) -1/2) (sin x)) (* (* (cos x) -1/6) eps)) (- (sin (+ x eps)) (sin x)) (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (+ (* (* (sin x) -1/2) eps) (cos x)) (- (sin (+ x eps)) (sin x)) (* (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) eps) (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (+ (* (* eps eps) -1/6) 1) (- (sin (+ x eps)) (sin x)) (* (cos x) eps) (cos x) (+ (* (+ (* (+ (* -1/720 (* x x)) 1/24) (* x x)) -1/2) (* x x)) 1) (/ (+ (* 2 x) eps) -2) (cos (/ (+ (* 2 x) eps) -2)) (* (* (sin (* 1/2 (+ 0 eps))) 2) (cos (/ (+ (* 2 x) eps) -2))) (* (sin (* 1/2 (+ 0 eps))) 2) (* (* (cos x) -1/6) eps) (* (cos x) -1/6) (* eps eps) (+ (* -1/720 (* x x)) 1/24) (sin (* 1/2 (+ 0 eps))) (* 1/2 eps))
4.0ms
x
@inf
((+ (* (* (+ (* (+ (* 1/24 (* eps eps)) -1/2) (sin x)) (* (* (cos x) -1/6) eps)) eps) eps) (* (cos x) eps)) (- (sin (+ x eps)) (sin x)) (* (+ (* (+ (* 1/24 (* eps eps)) -1/2) (sin x)) (* (* (cos x) -1/6) eps)) eps) (+ (* (+ (* 1/24 (* eps eps)) -1/2) (sin x)) (* (* (cos x) -1/6) eps)) (- (sin (+ x eps)) (sin x)) (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (+ (* (* (sin x) -1/2) eps) (cos x)) (- (sin (+ x eps)) (sin x)) (* (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) eps) (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (+ (* (* eps eps) -1/6) 1) (- (sin (+ x eps)) (sin x)) (* (cos x) eps) (cos x) (+ (* (+ (* (+ (* -1/720 (* x x)) 1/24) (* x x)) -1/2) (* x x)) 1) (/ (+ (* 2 x) eps) -2) (cos (/ (+ (* 2 x) eps) -2)) (* (* (sin (* 1/2 (+ 0 eps))) 2) (cos (/ (+ (* 2 x) eps) -2))) (* (sin (* 1/2 (+ 0 eps))) 2) (* (* (cos x) -1/6) eps) (* (cos x) -1/6) (* eps eps) (+ (* -1/720 (* x x)) 1/24) (sin (* 1/2 (+ 0 eps))) (* 1/2 eps))
3.0ms
x
@-inf
((+ (* (* (+ (* (+ (* 1/24 (* eps eps)) -1/2) (sin x)) (* (* (cos x) -1/6) eps)) eps) eps) (* (cos x) eps)) (- (sin (+ x eps)) (sin x)) (* (+ (* (+ (* 1/24 (* eps eps)) -1/2) (sin x)) (* (* (cos x) -1/6) eps)) eps) (+ (* (+ (* 1/24 (* eps eps)) -1/2) (sin x)) (* (* (cos x) -1/6) eps)) (- (sin (+ x eps)) (sin x)) (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (+ (* (* (sin x) -1/2) eps) (cos x)) (- (sin (+ x eps)) (sin x)) (* (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) eps) (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (+ (* (* eps eps) -1/6) 1) (- (sin (+ x eps)) (sin x)) (* (cos x) eps) (cos x) (+ (* (+ (* (+ (* -1/720 (* x x)) 1/24) (* x x)) -1/2) (* x x)) 1) (/ (+ (* 2 x) eps) -2) (cos (/ (+ (* 2 x) eps) -2)) (* (* (sin (* 1/2 (+ 0 eps))) 2) (cos (/ (+ (* 2 x) eps) -2))) (* (sin (* 1/2 (+ 0 eps))) 2) (* (* (cos x) -1/6) eps) (* (cos x) -1/6) (* eps eps) (+ (* -1/720 (* x x)) 1/24) (sin (* 1/2 (+ 0 eps))) (* 1/2 eps))
3.0ms
eps
@-inf
((+ (* (* (+ (* (+ (* 1/24 (* eps eps)) -1/2) (sin x)) (* (* (cos x) -1/6) eps)) eps) eps) (* (cos x) eps)) (- (sin (+ x eps)) (sin x)) (* (+ (* (+ (* 1/24 (* eps eps)) -1/2) (sin x)) (* (* (cos x) -1/6) eps)) eps) (+ (* (+ (* 1/24 (* eps eps)) -1/2) (sin x)) (* (* (cos x) -1/6) eps)) (- (sin (+ x eps)) (sin x)) (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (+ (* (* (sin x) -1/2) eps) (cos x)) (- (sin (+ x eps)) (sin x)) (* (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) eps) (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (+ (* (* eps eps) -1/6) 1) (- (sin (+ x eps)) (sin x)) (* (cos x) eps) (cos x) (+ (* (+ (* (+ (* -1/720 (* x x)) 1/24) (* x x)) -1/2) (* x x)) 1) (/ (+ (* 2 x) eps) -2) (cos (/ (+ (* 2 x) eps) -2)) (* (* (sin (* 1/2 (+ 0 eps))) 2) (cos (/ (+ (* 2 x) eps) -2))) (* (sin (* 1/2 (+ 0 eps))) 2) (* (* (cos x) -1/6) eps) (* (cos x) -1/6) (* eps eps) (+ (* -1/720 (* x x)) 1/24) (sin (* 1/2 (+ 0 eps))) (* 1/2 eps))
3.0ms
eps
@0
((+ (* (* (+ (* (+ (* 1/24 (* eps eps)) -1/2) (sin x)) (* (* (cos x) -1/6) eps)) eps) eps) (* (cos x) eps)) (- (sin (+ x eps)) (sin x)) (* (+ (* (+ (* 1/24 (* eps eps)) -1/2) (sin x)) (* (* (cos x) -1/6) eps)) eps) (+ (* (+ (* 1/24 (* eps eps)) -1/2) (sin x)) (* (* (cos x) -1/6) eps)) (- (sin (+ x eps)) (sin x)) (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (+ (* (* (sin x) -1/2) eps) (cos x)) (- (sin (+ x eps)) (sin x)) (* (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) eps) (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (+ (* (* eps eps) -1/6) 1) (- (sin (+ x eps)) (sin x)) (* (cos x) eps) (cos x) (+ (* (+ (* (+ (* -1/720 (* x x)) 1/24) (* x x)) -1/2) (* x x)) 1) (/ (+ (* 2 x) eps) -2) (cos (/ (+ (* 2 x) eps) -2)) (* (* (sin (* 1/2 (+ 0 eps))) 2) (cos (/ (+ (* 2 x) eps) -2))) (* (sin (* 1/2 (+ 0 eps))) 2) (* (* (cos x) -1/6) eps) (* (cos x) -1/6) (* eps eps) (+ (* -1/720 (* x x)) 1/24) (sin (* 1/2 (+ 0 eps))) (* 1/2 eps))

simplify216.0ms (1.7%)

Memory
20.5MiB live, 377.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04785589
114655418
243025409
084844983
Stop Event
iter limit
node limit
Counts
492 → 489
Calls
Call 1
Inputs
(* eps (cos x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(* eps (cos x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(* -1/2 (* eps (sin x)))
(* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))
(* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))
(* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))
(* -1/2 (sin x))
(+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))
(+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))
(+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))
(* eps (cos x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(* eps (cos x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(cos x)
(+ (cos x) (* -1/2 (* eps (sin x))))
(+ (cos x) (* -1/2 (* eps (sin x))))
(+ (cos x) (* -1/2 (* eps (sin x))))
(* eps (cos x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(* eps (cos x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(cos x)
(+ (cos x) (* -1/2 (* eps (sin x))))
(+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))
(+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))))
1
(+ 1 (* -1/6 (pow eps 2)))
(+ 1 (* -1/6 (pow eps 2)))
(+ 1 (* -1/6 (pow eps 2)))
(* eps (cos x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* -1 x)
(+ (* -1 x) (* -1/2 eps))
(+ (* -1 x) (* -1/2 eps))
(+ (* -1 x) (* -1/2 eps))
(cos (* -1 x))
(+ (cos (* -1 x)) (* 1/2 (* eps (sin (* -1 x)))))
(+ (cos (* -1 x)) (* eps (- (* -1/8 (* eps (cos (* -1 x)))) (* -1/2 (sin (* -1 x))))))
(+ (cos (* -1 x)) (* eps (- (* eps (+ (* -1/8 (cos (* -1 x))) (* -1/48 (* eps (sin (* -1 x)))))) (* -1/2 (sin (* -1 x))))))
(* eps (cos (* -1 x)))
(* eps (+ (cos (* -1 x)) (* 1/2 (* eps (sin (* -1 x))))))
(* eps (+ (cos (* -1 x)) (* eps (+ (* 1/2 (sin (* -1 x))) (* 2 (* eps (+ (* -1/16 (cos (* -1 x))) (* -1/48 (cos (* -1 x))))))))))
(* eps (+ (cos (* -1 x)) (* eps (+ (* 1/2 (sin (* -1 x))) (* eps (+ (* -1/24 (* eps (sin (* -1 x)))) (* 2 (+ (* -1/16 (cos (* -1 x))) (* -1/48 (cos (* -1 x)))))))))))
eps
(* eps (+ 1 (* -1/24 (pow eps 2))))
(* eps (+ 1 (* (pow eps 2) (- (* 1/1920 (pow eps 2)) 1/24))))
(* eps (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/1920 (* -1/322560 (pow eps 2)))) 1/24))))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(pow eps 2)
(pow eps 2)
(pow eps 2)
(pow eps 2)
(* 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)
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* 1/24 (* (pow eps 4) (sin x)))
(* (pow eps 4) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))
(* (pow eps 4) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))))
(* (pow eps 4) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (+ (* 1/24 (sin x)) (/ (cos x) (pow eps 3))))))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(* 1/24 (* (pow eps 3) (sin x)))
(* (pow eps 3) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))
(* (pow eps 3) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))))
(* (pow eps 3) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))))
(* 1/24 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))
(* (pow eps 2) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))))
(* (pow eps 2) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(* -1/2 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(* -1/2 (* eps (sin x)))
(* eps (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(* eps (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(* eps (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(* 1/24 (* (pow eps 4) (sin x)))
(* (pow eps 4) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))
(* (pow eps 4) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))))
(* (pow eps 4) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (+ (* 1/24 (sin x)) (/ (cos x) (pow eps 3))))))
(* 1/24 (* (pow eps 3) (sin x)))
(* (pow eps 3) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))
(* (pow eps 3) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))))
(* (pow eps 3) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (+ (* 1/24 (sin x)) (/ (cos x) (pow eps 3))))))
(* -1/6 (pow eps 2))
(* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6))
(* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6))
(* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* -1/2 eps)
(* eps (- (* -1 (/ x eps)) 1/2))
(* eps (- (* -1 (/ x eps)) 1/2))
(* eps (- (* -1 (/ x eps)) 1/2))
(cos (* -1/2 (+ eps (* 2 x))))
(cos (* -1/2 (+ eps (* 2 x))))
(cos (* -1/2 (+ eps (* 2 x))))
(cos (* -1/2 (+ eps (* 2 x))))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(* 2 (sin (* 1/2 eps)))
(* 2 (sin (* 1/2 eps)))
(* 2 (sin (* 1/2 eps)))
(* 2 (sin (* 1/2 eps)))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(pow eps 2)
(pow eps 2)
(pow eps 2)
(pow eps 2)
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* 1/24 (* (pow eps 4) (sin x)))
(* (pow eps 4) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))
(* (pow eps 4) (+ (* -1 (/ (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps))) eps)) (* 1/24 (sin x))))
(* (pow eps 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (sin x)) (/ (cos x) eps)) eps)) (* 1/6 (cos x))) eps)) (* 1/24 (sin x))))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(* 1/24 (* (pow eps 3) (sin x)))
(* -1 (* (pow eps 3) (+ (* -1/24 (sin x)) (* 1/6 (/ (cos x) eps)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x))) eps)) (* -1/24 (sin x)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x))) eps)) (* -1/24 (sin x)))))
(* 1/24 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps))) eps)) (* 1/24 (sin x))))
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps))) eps)) (* 1/24 (sin x))))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(* -1/2 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(* -1/2 (* eps (sin x)))
(* -1 (* eps (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x)))))
(* -1 (* eps (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x)))))
(* -1 (* eps (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x)))))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(* 1/24 (* (pow eps 4) (sin x)))
(* (pow eps 4) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))
(* (pow eps 4) (+ (* -1 (/ (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps))) eps)) (* 1/24 (sin x))))
(* (pow eps 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (sin x)) (/ (cos x) eps)) eps)) (* 1/6 (cos x))) eps)) (* 1/24 (sin x))))
(* 1/24 (* (pow eps 3) (sin x)))
(* -1 (* (pow eps 3) (+ (* -1/24 (sin x)) (* 1/6 (/ (cos x) eps)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x))) eps)) (* -1/24 (sin x)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x))) eps)) (* -1/6 (cos x))) eps)) (* -1/24 (sin x)))))
(* -1/6 (pow eps 2))
(* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6))
(* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6))
(* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* -1/2 eps)
(* -1 (* eps (+ 1/2 (/ x eps))))
(* -1 (* eps (+ 1/2 (/ x eps))))
(* -1 (* eps (+ 1/2 (/ x eps))))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(* 2 (sin (* 1/2 eps)))
(* 2 (sin (* 1/2 eps)))
(* 2 (sin (* 1/2 eps)))
(* 2 (sin (* 1/2 eps)))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(pow eps 2)
(pow eps 2)
(pow eps 2)
(pow eps 2)
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(+ eps (* -1/6 (pow eps 3)))
(+ eps (+ (* -1/6 (pow eps 3)) (* (pow eps 2) (* x (- (* 1/24 (pow eps 2)) 1/2)))))
(+ eps (+ (* -1/6 (pow eps 3)) (* x (+ (* x (+ (* -1/2 eps) (* 1/12 (pow eps 3)))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))))
(+ eps (+ (* -1/6 (pow eps 3)) (* x (+ (* x (+ (* -1/2 eps) (+ (* -1/6 (* (pow eps 2) (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* 1/12 (pow eps 3))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))))
(sin eps)
(+ (sin eps) (* x (- (cos eps) 1)))
(+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1)))
(+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1)))
(* -1/6 (pow eps 2))
(+ (* -1/6 (pow eps 2)) (* eps (* x (- (* 1/24 (pow eps 2)) 1/2))))
(+ (* -1/6 (pow eps 2)) (* x (+ (* 1/12 (* (pow eps 2) x)) (* eps (- (* 1/24 (pow eps 2)) 1/2)))))
(+ (* -1/6 (pow eps 2)) (* x (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (+ (* -1/6 (* eps (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* 1/12 (pow eps 2)))))))
(* -1/6 eps)
(+ (* -1/6 eps) (* x (- (* 1/24 (pow eps 2)) 1/2)))
(+ (* -1/6 eps) (* x (- (+ (* 1/24 (pow eps 2)) (* 1/12 (* eps x))) 1/2)))
(+ (* -1/6 eps) (* x (- (+ (* 1/24 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/24 (pow eps 2)) 1/2))) (* 1/12 eps)))) 1/2)))
(sin eps)
(+ (sin eps) (* x (- (cos eps) 1)))
(+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1)))
(+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1)))
eps
(+ eps (* -1/2 (* (pow eps 2) x)))
(+ eps (* x (+ (* -1/2 (* eps x)) (* -1/2 (pow eps 2)))))
(+ eps (* x (+ (* -1/2 (pow eps 2)) (* x (+ (* -1/2 eps) (* 1/12 (* (pow eps 2) x)))))))
1
(+ 1 (* -1/2 (* eps x)))
(+ 1 (* x (+ (* -1/2 eps) (* -1/2 x))))
(+ 1 (* x (+ (* -1/2 eps) (* x (- (* 1/12 (* eps x)) 1/2)))))
(sin eps)
(+ (sin eps) (* x (- (cos eps) 1)))
(+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1)))
(+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1)))
(* eps (+ 1 (* -1/6 (pow eps 2))))
(+ (* eps (+ 1 (* -1/6 (pow eps 2)))) (* (pow eps 2) (* x (- (* 1/24 (pow eps 2)) 1/2))))
(+ (* eps (+ 1 (* -1/6 (pow eps 2)))) (* x (+ (* eps (* x (- (* 1/12 (pow eps 2)) 1/2))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
(+ (* eps (+ 1 (* -1/6 (pow eps 2)))) (* x (+ (* x (+ (* -1/6 (* (pow eps 2) (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* eps (- (* 1/12 (pow eps 2)) 1/2)))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
(+ 1 (* -1/6 (pow eps 2)))
(+ 1 (+ (* -1/6 (pow eps 2)) (* eps (* x (- (* 1/24 (pow eps 2)) 1/2)))))
(+ 1 (+ (* -1/6 (pow eps 2)) (* x (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (* 1/12 (pow eps 2)) 1/2))))))
(+ 1 (+ (* -1/6 (pow eps 2)) (* x (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (+ (* -1/6 (* eps (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* 1/12 (pow eps 2))) 1/2))))))
(sin eps)
(+ (sin eps) (* x (- (cos eps) 1)))
(+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1)))
(+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1)))
eps
(+ eps (* -1/2 (* eps (pow x 2))))
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))
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)))
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)))
(* -1/2 eps)
(+ (* -1 x) (* -1/2 eps))
(+ (* -1 x) (* -1/2 eps))
(+ (* -1 x) (* -1/2 eps))
(cos (* -1/2 eps))
(+ (cos (* -1/2 eps)) (* x (sin (* -1/2 eps))))
(+ (cos (* -1/2 eps)) (* x (- (* -1/2 (* x (cos (* -1/2 eps)))) (* -1 (sin (* -1/2 eps))))))
(+ (cos (* -1/2 eps)) (* x (- (* x (+ (* -1/2 (cos (* -1/2 eps))) (* -1/6 (* x (sin (* -1/2 eps)))))) (* -1 (sin (* -1/2 eps))))))
(* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps))))
(+ (* 2 (* x (* (sin (* -1/2 eps)) (sin (* 1/2 eps))))) (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))))
(+ (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* -1 (* x (* (cos (* -1/2 eps)) (sin (* 1/2 eps))))) (* 2 (* (sin (* -1/2 eps)) (sin (* 1/2 eps)))))))
(+ (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 2 (* (sin (* -1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* -1 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (* -1/3 (* x (* (sin (* -1/2 eps)) (sin (* 1/2 eps))))))))))
(* -1/6 eps)
(+ (* -1/6 eps) (* 1/12 (* eps (pow x 2))))
(+ (* -1/6 eps) (* (pow x 2) (+ (* -1/144 (* eps (pow x 2))) (* 1/12 eps))))
(+ (* -1/6 eps) (* (pow x 2) (+ (* 1/12 eps) (* (pow x 2) (+ (* -1/144 eps) (* 1/4320 (* eps (pow x 2))))))))
-1/6
(- (* 1/12 (pow x 2)) 1/6)
(- (* (pow x 2) (+ 1/12 (* -1/144 (pow x 2)))) 1/6)
(- (* (pow x 2) (+ 1/12 (* (pow x 2) (- (* 1/4320 (pow x 2)) 1/144)))) 1/6)
1/24
(+ 1/24 (* -1/720 (pow x 2)))
(+ 1/24 (* -1/720 (pow x 2)))
(+ 1/24 (* -1/720 (pow x 2)))
(+ (* eps (cos x)) (* (pow eps 2) (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(+ (* eps (cos x)) (* (pow eps 2) (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(+ (* eps (cos x)) (* (pow eps 2) (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(+ (* eps (cos x)) (* (pow eps 2) (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))
(* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))
(* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))
(* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(+ (cos x) (* -1/2 (* eps (sin x))))
(+ (cos x) (* -1/2 (* eps (sin x))))
(+ (cos x) (* -1/2 (* eps (sin x))))
(+ (cos x) (* -1/2 (* eps (sin x))))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(cos x)
(cos x)
(cos x)
(cos x)
(* -1/720 (pow x 6))
(* (pow x 6) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(* (pow x 6) (- (* 1/24 (/ 1 (pow x 2))) (+ 1/720 (/ 1/2 (pow x 4)))))
(* (pow x 6) (- (+ (* 1/24 (/ 1 (pow x 2))) (/ 1 (pow x 6))) (+ 1/720 (/ 1/2 (pow x 4)))))
(* -1 x)
(* x (- (* -1/2 (/ eps x)) 1))
(* x (- (* -1/2 (/ eps x)) 1))
(* x (- (* -1/2 (/ eps x)) 1))
(cos (* -1/2 (+ eps (* 2 x))))
(cos (* -1/2 (+ eps (* 2 x))))
(cos (* -1/2 (+ eps (* 2 x))))
(cos (* -1/2 (+ eps (* 2 x))))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(* -1/6 (cos x))
(* -1/6 (cos x))
(* -1/6 (cos x))
(* -1/6 (cos x))
(* -1/720 (pow x 2))
(* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(+ (* eps (cos x)) (* (pow eps 2) (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(+ (* eps (cos x)) (* (pow eps 2) (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(+ (* eps (cos x)) (* (pow eps 2) (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(+ (* eps (cos x)) (* (pow eps 2) (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))
(* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))
(* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))
(* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(+ (cos x) (* -1/2 (* eps (sin x))))
(+ (cos x) (* -1/2 (* eps (sin x))))
(+ (cos x) (* -1/2 (* eps (sin x))))
(+ (cos x) (* -1/2 (* eps (sin x))))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(cos x)
(cos x)
(cos x)
(cos x)
(* -1/720 (pow x 6))
(* (pow x 6) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(* (pow x 6) (- (* 1/24 (/ 1 (pow x 2))) (+ 1/720 (/ 1/2 (pow x 4)))))
(* (pow x 6) (- (+ (* 1/24 (/ 1 (pow x 2))) (/ 1 (pow x 6))) (+ 1/720 (/ 1/2 (pow x 4)))))
(* -1 x)
(* -1 (* x (+ 1 (* 1/2 (/ eps x)))))
(* -1 (* x (+ 1 (* 1/2 (/ eps x)))))
(* -1 (* x (+ 1 (* 1/2 (/ eps x)))))
(cos (* -1/2 (- eps (* -2 x))))
(cos (* -1/2 (- eps (* -2 x))))
(cos (* -1/2 (- eps (* -2 x))))
(cos (* -1/2 (- eps (* -2 x))))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(* -1/6 (* eps (cos x)))
(* -1/6 (cos x))
(* -1/6 (cos x))
(* -1/6 (cos x))
(* -1/6 (cos x))
(* -1/720 (pow x 2))
(* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
Outputs
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(* -1/2 (* eps (sin x)))
(*.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps)
(* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))
(*.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps)
(* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps)
(* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps)
(* -1/2 (sin x))
(*.f64 (sin.f64 x) #s(literal -1/2 binary64))
(+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))
(fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64)))
(+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64)))
(+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64)))
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(cos x)
(cos.f64 x)
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(cos x)
(cos.f64 x)
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))
(fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x))
(+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x))
1
#s(literal 1 binary64)
(+ 1 (* -1/6 (pow eps 2)))
(fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))
(+ 1 (* -1/6 (pow eps 2)))
(fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))
(+ 1 (* -1/6 (pow eps 2)))
(fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* -1 x)
(neg.f64 x)
(+ (* -1 x) (* -1/2 eps))
(fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))
(+ (* -1 x) (* -1/2 eps))
(fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))
(+ (* -1 x) (* -1/2 eps))
(fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))
(cos (* -1 x))
(cos.f64 x)
(+ (cos (* -1 x)) (* 1/2 (* eps (sin (* -1 x)))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(+ (cos (* -1 x)) (* eps (- (* -1/8 (* eps (cos (* -1 x)))) (* -1/2 (sin (* -1 x))))))
(fma.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/8 binary64))) eps (cos.f64 x))
(+ (cos (* -1 x)) (* eps (- (* eps (+ (* -1/8 (cos (* -1 x))) (* -1/48 (* eps (sin (* -1 x)))))) (* -1/2 (sin (* -1 x))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) (neg.f64 (sin.f64 x)) (*.f64 #s(literal -1/8 binary64) (cos.f64 x))) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x))
(* eps (cos (* -1 x)))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos (* -1 x)) (* 1/2 (* eps (sin (* -1 x))))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos (* -1 x)) (* eps (+ (* 1/2 (sin (* -1 x))) (* 2 (* eps (+ (* -1/16 (cos (* -1 x))) (* -1/48 (cos (* -1 x))))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos (* -1 x)) (* eps (+ (* 1/2 (sin (* -1 x))) (* eps (+ (* -1/24 (* eps (sin (* -1 x)))) (* 2 (+ (* -1/16 (cos (* -1 x))) (* -1/48 (cos (* -1 x)))))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/24 binary64) eps) (neg.f64 (sin.f64 x)) (*.f64 (cos.f64 x) #s(literal -1/6 binary64))) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
eps
(* eps (+ 1 (* -1/24 (pow eps 2))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/24 binary64) eps)
(* eps (+ 1 (* (pow eps 2) (- (* 1/1920 (pow eps 2)) 1/24))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 #s(literal 1/1920 binary64) (*.f64 eps eps) #s(literal -1/24 binary64)) eps)
(* eps (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/1920 (* -1/322560 (pow eps 2)))) 1/24))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/322560 binary64) (*.f64 eps eps) #s(literal 1/1920 binary64)) (*.f64 eps eps) #s(literal -1/24 binary64)) eps)
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 eps eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #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 #s(literal 1/2 binary64) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* 1/24 (* (pow eps 4) (sin x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/24 binary64)) (sin.f64 x))
(* (pow eps 4) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))
(*.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal 1/24 binary64) (sin.f64 x))) (pow.f64 eps #s(literal 4 binary64)))
(* (pow eps 4) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) eps) (/.f64 (sin.f64 x) eps) (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal 1/24 binary64) (sin.f64 x)))) (pow.f64 eps #s(literal 4 binary64)))
(* (pow eps 4) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (+ (* 1/24 (sin x)) (/ (cos x) (pow eps 3))))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) eps) (/.f64 (sin.f64 x) eps) (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (fma.f64 #s(literal 1/24 binary64) (sin.f64 x) (/.f64 (cos.f64 x) (pow.f64 eps #s(literal 3 binary64)))))) (pow.f64 eps #s(literal 4 binary64)))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* 1/24 (* (pow eps 3) (sin x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/24 binary64)) (sin.f64 x))
(* (pow eps 3) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))
(*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal 1/24 binary64) (sin.f64 x))))
(* (pow eps 3) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))))
(*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (/.f64 #s(literal -1/2 binary64) eps) (/.f64 (sin.f64 x) eps) (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal 1/24 binary64) (sin.f64 x)))))
(* (pow eps 3) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))))
(*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (/.f64 #s(literal -1/2 binary64) eps) (/.f64 (sin.f64 x) eps) (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal 1/24 binary64) (sin.f64 x)))))
(* 1/24 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 (sin.f64 x) eps) eps) #s(literal 1/24 binary64))
(* (pow eps 2) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))
(*.f64 (*.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal 1/24 binary64) (sin.f64 x))) eps) eps)
(* (pow eps 2) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) eps) (/.f64 (sin.f64 x) eps) (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal 1/24 binary64) (sin.f64 x)))) (*.f64 eps eps))
(* (pow eps 2) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) eps) (/.f64 (sin.f64 x) eps) (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal 1/24 binary64) (sin.f64 x)))) (*.f64 eps eps))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* -1/2 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps) eps)
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps) eps)
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps) eps)
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps) eps)
(* -1/2 (* eps (sin x)))
(*.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps)
(* eps (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps)
(* eps (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps)
(* eps (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps)
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* 1/24 (* (pow eps 4) (sin x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/24 binary64)) (sin.f64 x))
(* (pow eps 4) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))
(*.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal 1/24 binary64) (sin.f64 x))) (pow.f64 eps #s(literal 4 binary64)))
(* (pow eps 4) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) eps) (/.f64 (sin.f64 x) eps) (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal 1/24 binary64) (sin.f64 x)))) (pow.f64 eps #s(literal 4 binary64)))
(* (pow eps 4) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (+ (* 1/24 (sin x)) (/ (cos x) (pow eps 3))))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) eps) (/.f64 (sin.f64 x) eps) (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (fma.f64 #s(literal 1/24 binary64) (sin.f64 x) (/.f64 (cos.f64 x) (pow.f64 eps #s(literal 3 binary64)))))) (pow.f64 eps #s(literal 4 binary64)))
(* 1/24 (* (pow eps 3) (sin x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/24 binary64)) (sin.f64 x))
(* (pow eps 3) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))
(*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal 1/24 binary64) (sin.f64 x))))
(* (pow eps 3) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x)))))
(*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (/.f64 #s(literal -1/2 binary64) eps) (/.f64 (sin.f64 x) eps) (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal 1/24 binary64) (sin.f64 x)))))
(* (pow eps 3) (+ (* -1/2 (/ (sin x) (pow eps 2))) (+ (* -1/6 (/ (cos x) eps)) (+ (* 1/24 (sin x)) (/ (cos x) (pow eps 3))))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) eps) (/.f64 (sin.f64 x) eps) (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (fma.f64 #s(literal 1/24 binary64) (sin.f64 x) (/.f64 (cos.f64 x) (pow.f64 eps #s(literal 3 binary64)))))) (pow.f64 eps #s(literal 3 binary64)))
(* -1/6 (pow eps 2))
(*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))
(* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6))
(fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))
(* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6))
(fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))
(* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6))
(fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* -1/2 eps)
(*.f64 #s(literal -1/2 binary64) eps)
(* eps (- (* -1 (/ x eps)) 1/2))
(*.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 x eps)) eps)
(* eps (- (* -1 (/ x eps)) 1/2))
(*.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 x eps)) eps)
(* eps (- (* -1 (/ x eps)) 1/2))
(*.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 x eps)) eps)
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* 2 (sin (* 1/2 eps)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
(* 2 (sin (* 1/2 eps)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
(* 2 (sin (* 1/2 eps)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
(* 2 (sin (* 1/2 eps)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 eps 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/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* 1/24 (* (pow eps 4) (sin x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/24 binary64)) (sin.f64 x))
(* (pow eps 4) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))
(*.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal 1/24 binary64) (sin.f64 x))) (pow.f64 eps #s(literal 4 binary64)))
(* (pow eps 4) (+ (* -1 (/ (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps))) eps)) (* 1/24 (sin x))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (sin.f64 x) (/.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) (cos.f64 x))) (neg.f64 eps))) (pow.f64 eps #s(literal 4 binary64)))
(* (pow eps 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (sin x)) (/ (cos x) eps)) eps)) (* 1/6 (cos x))) eps)) (* 1/24 (sin x))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (sin.f64 x) (/.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) (cos.f64 x)) #s(literal -1 binary64) (/.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps)) eps)) (pow.f64 eps #s(literal 4 binary64)))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* 1/24 (* (pow eps 3) (sin x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/24 binary64)) (sin.f64 x))
(* -1 (* (pow eps 3) (+ (* -1/24 (sin x)) (* 1/6 (/ (cos x) eps)))))
(*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal 1/24 binary64) (sin.f64 x))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x))) eps)) (* -1/24 (sin x)))))
(*.f64 (fma.f64 #s(literal -1/24 binary64) (neg.f64 (sin.f64 x)) (/.f64 (fma.f64 (cos.f64 x) #s(literal -1/6 binary64) (*.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/2 binary64))) eps)) (pow.f64 eps #s(literal 3 binary64)))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x))) eps)) (* -1/24 (sin x)))))
(*.f64 (fma.f64 #s(literal -1/24 binary64) (neg.f64 (sin.f64 x)) (/.f64 (fma.f64 (cos.f64 x) #s(literal -1/6 binary64) (*.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/2 binary64))) eps)) (pow.f64 eps #s(literal 3 binary64)))
(* 1/24 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 (sin.f64 x) eps) eps) #s(literal 1/24 binary64))
(* (pow eps 2) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))
(*.f64 (*.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal 1/24 binary64) (sin.f64 x))) eps) eps)
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps))) eps)) (* 1/24 (sin x))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (sin.f64 x) (/.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) (cos.f64 x))) (neg.f64 eps))) eps) eps)
(* (pow eps 2) (+ (* -1 (/ (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps))) eps)) (* 1/24 (sin x))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (sin.f64 x) (/.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) (cos.f64 x))) (neg.f64 eps))) eps) eps)
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* -1/2 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps) eps)
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps) eps)
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps) eps)
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps) eps)
(* -1/2 (* eps (sin x)))
(*.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps)
(* -1 (* eps (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x)))))
(*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps)
(* -1 (* eps (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x)))))
(*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps)
(* -1 (* eps (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x)))))
(*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps)
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* 1/24 (* (pow eps 4) (sin x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/24 binary64)) (sin.f64 x))
(* (pow eps 4) (+ (* -1/6 (/ (cos x) eps)) (* 1/24 (sin x))))
(*.f64 (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal 1/24 binary64) (sin.f64 x))) (pow.f64 eps #s(literal 4 binary64)))
(* (pow eps 4) (+ (* -1 (/ (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps))) eps)) (* 1/24 (sin x))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (sin.f64 x) (/.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) (cos.f64 x))) (neg.f64 eps))) (pow.f64 eps #s(literal 4 binary64)))
(* (pow eps 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (sin x)) (/ (cos x) eps)) eps)) (* 1/6 (cos x))) eps)) (* 1/24 (sin x))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (sin.f64 x) (/.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) (cos.f64 x)) #s(literal -1 binary64) (/.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps)) eps)) (pow.f64 eps #s(literal 4 binary64)))
(* 1/24 (* (pow eps 3) (sin x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/24 binary64)) (sin.f64 x))
(* -1 (* (pow eps 3) (+ (* -1/24 (sin x)) (* 1/6 (/ (cos x) eps)))))
(*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (/.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 #s(literal 1/24 binary64) (sin.f64 x))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x))) eps)) (* -1/24 (sin x)))))
(*.f64 (fma.f64 #s(literal -1/24 binary64) (neg.f64 (sin.f64 x)) (/.f64 (fma.f64 (cos.f64 x) #s(literal -1/6 binary64) (*.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/2 binary64))) eps)) (pow.f64 eps #s(literal 3 binary64)))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x))) eps)) (* -1/6 (cos x))) eps)) (* -1/24 (sin x)))))
(*.f64 (fma.f64 #s(literal -1/24 binary64) (neg.f64 (sin.f64 x)) (/.f64 (fma.f64 (cos.f64 x) #s(literal -1/6 binary64) (/.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps)) eps)) (pow.f64 eps #s(literal 3 binary64)))
(* -1/6 (pow eps 2))
(*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))
(* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6))
(fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))
(* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6))
(fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))
(* (pow eps 2) (- (/ 1 (pow eps 2)) 1/6))
(fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* -1/2 eps)
(*.f64 #s(literal -1/2 binary64) eps)
(* -1 (* eps (+ 1/2 (/ x eps))))
(*.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 x eps)) eps)
(* -1 (* eps (+ 1/2 (/ x eps))))
(*.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 x eps)) eps)
(* -1 (* eps (+ 1/2 (/ x eps))))
(*.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 x eps)) eps)
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* 2 (sin (* 1/2 eps)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
(* 2 (sin (* 1/2 eps)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
(* 2 (sin (* 1/2 eps)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
(* 2 (sin (* 1/2 eps)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 eps 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/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(+ eps (* -1/6 (pow eps 3)))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/6 binary64) eps)
(+ eps (+ (* -1/6 (pow eps 3)) (* (pow eps 2) (* x (- (* 1/24 (pow eps 2)) 1/2)))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) x) eps (fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/6 binary64) eps))
(+ eps (+ (* -1/6 (pow eps 3)) (* x (+ (* x (+ (* -1/2 eps) (* 1/12 (pow eps 3)))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/12 binary64) eps) eps #s(literal -1/2 binary64)) x) eps (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) eps)) x (fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/6 binary64) eps))
(+ eps (+ (* -1/6 (pow eps 3)) (* x (+ (* x (+ (* -1/2 eps) (+ (* -1/6 (* (pow eps 2) (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* 1/12 (pow eps 3))))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) eps (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (fma.f64 #s(literal 1/12 binary64) (pow.f64 eps #s(literal 3 binary64)) (*.f64 #s(literal -1/2 binary64) eps))) x)) x (fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/6 binary64) eps))
(sin eps)
(sin.f64 eps)
(+ (sin eps) (* x (- (cos eps) 1)))
(fma.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) x (sin.f64 eps))
(+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1)))
(fma.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal -1/2 binary64) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) x (sin.f64 eps))
(+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (cos.f64 eps) #s(literal -1/6 binary64) #s(literal 1/6 binary64)) x (*.f64 (sin.f64 eps) #s(literal -1/2 binary64))) x (-.f64 (cos.f64 eps) #s(literal 1 binary64))) x (sin.f64 eps))
(* -1/6 (pow eps 2))
(*.f64 (*.f64 eps eps) #s(literal -1/6 binary64))
(+ (* -1/6 (pow eps 2)) (* eps (* x (- (* 1/24 (pow eps 2)) 1/2))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) eps) eps (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) x))
(+ (* -1/6 (pow eps 2)) (* x (+ (* 1/12 (* (pow eps 2) x)) (* eps (- (* 1/24 (pow eps 2)) 1/2)))))
(fma.f64 (fma.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/12 binary64) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))
(+ (* -1/6 (pow eps 2)) (* x (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (+ (* -1/6 (* eps (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* 1/12 (pow eps 2)))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) eps) x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 #s(literal 1/12 binary64) (*.f64 eps eps))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)) x (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)))
(* -1/6 eps)
(*.f64 #s(literal -1/6 binary64) eps)
(+ (* -1/6 eps) (* x (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) x (*.f64 #s(literal -1/6 binary64) eps))
(+ (* -1/6 eps) (* x (- (+ (* 1/24 (pow eps 2)) (* 1/12 (* eps x))) 1/2)))
(fma.f64 (fma.f64 (*.f64 x eps) #s(literal 1/12 binary64) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) x (*.f64 #s(literal -1/6 binary64) eps))
(+ (* -1/6 eps) (* x (- (+ (* 1/24 (pow eps 2)) (* x (+ (* -1/6 (* x (- (* 1/24 (pow eps 2)) 1/2))) (* 1/12 eps)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/12 binary64) eps (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) x) #s(literal -1/6 binary64))) x (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) x (*.f64 #s(literal -1/6 binary64) eps))
(sin eps)
(sin.f64 eps)
(+ (sin eps) (* x (- (cos eps) 1)))
(fma.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) x (sin.f64 eps))
(+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1)))
(fma.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal -1/2 binary64) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) x (sin.f64 eps))
(+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (cos.f64 eps) #s(literal -1/6 binary64) #s(literal 1/6 binary64)) x (*.f64 (sin.f64 eps) #s(literal -1/2 binary64))) x (-.f64 (cos.f64 eps) #s(literal 1 binary64))) x (sin.f64 eps))
eps
(+ eps (* -1/2 (* (pow eps 2) x)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps eps) eps)
(+ eps (* x (+ (* -1/2 (* eps x)) (* -1/2 (pow eps 2)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)
(+ eps (* x (+ (* -1/2 (pow eps 2)) (* x (+ (* -1/2 eps) (* 1/12 (* (pow eps 2) x)))))))
(fma.f64 (fma.f64 (*.f64 eps (+.f64 x eps)) #s(literal -1/2 binary64) (*.f64 (*.f64 (*.f64 (*.f64 eps eps) x) #s(literal 1/12 binary64)) x)) x eps)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (* eps x)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) x) eps #s(literal 1 binary64))
(+ 1 (* x (+ (* -1/2 eps) (* -1/2 x))))
(fma.f64 (*.f64 (+.f64 x eps) #s(literal -1/2 binary64)) x #s(literal 1 binary64))
(+ 1 (* x (+ (* -1/2 eps) (* x (- (* 1/12 (* eps x)) 1/2)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/12 binary64) eps) x #s(literal -1/2 binary64)) x (*.f64 #s(literal -1/2 binary64) eps)) x #s(literal 1 binary64))
(sin eps)
(sin.f64 eps)
(+ (sin eps) (* x (- (cos eps) 1)))
(fma.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) x (sin.f64 eps))
(+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1)))
(fma.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal -1/2 binary64) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) x (sin.f64 eps))
(+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (cos.f64 eps) #s(literal -1/6 binary64) #s(literal 1/6 binary64)) x (*.f64 (sin.f64 eps) #s(literal -1/2 binary64))) x (-.f64 (cos.f64 eps) #s(literal 1 binary64))) x (sin.f64 eps))
(* eps (+ 1 (* -1/6 (pow eps 2))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/6 binary64) eps)
(+ (* eps (+ 1 (* -1/6 (pow eps 2)))) (* (pow eps 2) (* x (- (* 1/24 (pow eps 2)) 1/2))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) x) eps (fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/6 binary64) eps))
(+ (* eps (+ 1 (* -1/6 (pow eps 2)))) (* x (+ (* eps (* x (- (* 1/12 (pow eps 2)) 1/2))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/12 binary64) eps) eps #s(literal -1/2 binary64)) x) eps (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) eps)) x (fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/6 binary64) eps))
(+ (* eps (+ 1 (* -1/6 (pow eps 2)))) (* x (+ (* x (+ (* -1/6 (* (pow eps 2) (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* eps (- (* 1/12 (pow eps 2)) 1/2)))) (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) eps (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps eps) #s(literal -1/6 binary64)) x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (fma.f64 #s(literal 1/12 binary64) (pow.f64 eps #s(literal 3 binary64)) (*.f64 #s(literal -1/2 binary64) eps))) x)) x (fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/6 binary64) eps))
(+ 1 (* -1/6 (pow eps 2)))
(fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))
(+ 1 (+ (* -1/6 (pow eps 2)) (* eps (* x (- (* 1/24 (pow eps 2)) 1/2)))))
(fma.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) x (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(+ 1 (+ (* -1/6 (pow eps 2)) (* x (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (* 1/12 (pow eps 2)) 1/2))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/12 binary64) eps) eps #s(literal -1/2 binary64)) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(+ 1 (+ (* -1/6 (pow eps 2)) (* x (+ (* eps (- (* 1/24 (pow eps 2)) 1/2)) (* x (- (+ (* -1/6 (* eps (* x (- (* 1/24 (pow eps 2)) 1/2)))) (* 1/12 (pow eps 2))) 1/2))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) x) #s(literal -1/6 binary64)) eps (fma.f64 (*.f64 #s(literal 1/12 binary64) eps) eps #s(literal -1/2 binary64))) x (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps)) x (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(sin eps)
(sin.f64 eps)
(+ (sin eps) (* x (- (cos eps) 1)))
(fma.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) x (sin.f64 eps))
(+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1)))
(fma.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal -1/2 binary64) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) x (sin.f64 eps))
(+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (cos.f64 eps) #s(literal -1/6 binary64) #s(literal 1/6 binary64)) x (*.f64 (sin.f64 eps) #s(literal -1/2 binary64))) x (-.f64 (cos.f64 eps) #s(literal 1 binary64))) x (sin.f64 eps))
eps
(+ eps (* -1/2 (* eps (pow x 2))))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 x x) eps) #s(literal 1/24 binary64) (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x x) eps)
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/24 binary64) eps)) x) x (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 x 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))
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))
(* -1/2 eps)
(*.f64 #s(literal -1/2 binary64) eps)
(+ (* -1 x) (* -1/2 eps))
(fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))
(+ (* -1 x) (* -1/2 eps))
(fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))
(+ (* -1 x) (* -1/2 eps))
(fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))
(cos (* -1/2 eps))
(cos.f64 (*.f64 #s(literal -1/2 binary64) eps))
(+ (cos (* -1/2 eps)) (* x (sin (* -1/2 eps))))
(fma.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) eps)) x (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)))
(+ (cos (* -1/2 eps)) (* x (- (* -1/2 (* x (cos (* -1/2 eps)))) (* -1 (sin (* -1/2 eps))))))
(fma.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 #s(literal -1/2 binary64) x) (sin.f64 (*.f64 #s(literal -1/2 binary64) eps))) x (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)))
(+ (cos (* -1/2 eps)) (* x (- (* x (+ (* -1/2 (cos (* -1/2 eps))) (* -1/6 (* x (sin (* -1/2 eps)))))) (* -1 (sin (* -1/2 eps))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) (sin.f64 (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64))) x (sin.f64 (*.f64 #s(literal -1/2 binary64) eps))) x (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)))
(* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(+ (* 2 (* x (* (sin (* -1/2 eps)) (sin (* 1/2 eps))))) (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) eps)) x (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)))) #s(literal 2 binary64))
(+ (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* -1 (* x (* (cos (* -1/2 eps)) (sin (* 1/2 eps))))) (* 2 (* (sin (* -1/2 eps)) (sin (* 1/2 eps)))))))
(fma.f64 (*.f64 x (neg.f64 x)) (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) eps)) x (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)))) #s(literal 2 binary64)))
(+ (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 2 (* (sin (* -1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* -1 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (* -1/3 (* x (* (sin (* -1/2 eps)) (sin (* 1/2 eps))))))))))
(fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) eps)) x (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)))) #s(literal 2 binary64) (*.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) x) (sin.f64 (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) x) x))
(* -1/6 eps)
(*.f64 #s(literal -1/6 binary64) eps)
(+ (* -1/6 eps) (* 1/12 (* eps (pow x 2))))
(fma.f64 (*.f64 (*.f64 x x) #s(literal 1/12 binary64)) eps (*.f64 #s(literal -1/6 binary64) eps))
(+ (* -1/6 eps) (* (pow x 2) (+ (* -1/144 (* eps (pow x 2))) (* 1/12 eps))))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal 1/12 binary64) eps)) x) x (*.f64 #s(literal -1/6 binary64) eps))
(+ (* -1/6 eps) (* (pow x 2) (+ (* 1/12 eps) (* (pow x 2) (+ (* -1/144 eps) (* 1/4320 (* eps (pow x 2))))))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/4320 binary64) (*.f64 (*.f64 x x) eps) (*.f64 #s(literal -1/144 binary64) eps)) x) x (*.f64 #s(literal 1/12 binary64) eps)) (*.f64 x x) (*.f64 #s(literal -1/6 binary64) eps))
-1/6
#s(literal -1/6 binary64)
(- (* 1/12 (pow x 2)) 1/6)
(fma.f64 (*.f64 x x) #s(literal 1/12 binary64) #s(literal -1/6 binary64))
(- (* (pow x 2) (+ 1/12 (* -1/144 (pow x 2)))) 1/6)
(fma.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 x x) #s(literal 1/12 binary64)) (*.f64 x x) #s(literal -1/6 binary64))
(- (* (pow x 2) (+ 1/12 (* (pow x 2) (- (* 1/4320 (pow x 2)) 1/144)))) 1/6)
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/4320 binary64) (*.f64 x x) #s(literal -1/144 binary64)) (*.f64 x x) #s(literal 1/12 binary64)) (*.f64 x x) #s(literal -1/6 binary64))
1/24
#s(literal 1/24 binary64)
(+ 1/24 (* -1/720 (pow x 2)))
(fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(+ 1/24 (* -1/720 (pow x 2)))
(fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(+ 1/24 (* -1/720 (pow x 2)))
(fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(+ (* eps (cos x)) (* (pow eps 2) (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(+ (* eps (cos x)) (* (pow eps 2) (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(+ (* eps (cos x)) (* (pow eps 2) (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(+ (* eps (cos x)) (* (pow eps 2) (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))
(*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps)
(* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))
(*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps)
(* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))
(*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps)
(* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))
(*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps)
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64)))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64)))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64)))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64)))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x))
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x))
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x))
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(* -1/720 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal -1/720 binary64))
(* (pow x 6) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(*.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/720 binary64)) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (- (* 1/24 (/ 1 (pow x 2))) (+ 1/720 (/ 1/2 (pow x 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/720 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 x #s(literal 4 binary64)))) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (- (+ (* 1/24 (/ 1 (pow x 2))) (/ 1 (pow x 6))) (+ 1/720 (/ 1/2 (pow x 4)))))
(*.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64))) (-.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/720 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 x #s(literal 4 binary64))))) (pow.f64 x #s(literal 6 binary64)))
(* -1 x)
(neg.f64 x)
(* x (- (* -1/2 (/ eps x)) 1))
(*.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) #s(literal -1 binary64)) x)
(* x (- (* -1/2 (/ eps x)) 1))
(*.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) #s(literal -1 binary64)) x)
(* x (- (* -1/2 (/ eps x)) 1))
(*.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) #s(literal -1 binary64)) x)
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (cos x))
(*.f64 (cos.f64 x) #s(literal -1/6 binary64))
(* -1/6 (cos x))
(*.f64 (cos.f64 x) #s(literal -1/6 binary64))
(* -1/6 (cos x))
(*.f64 (cos.f64 x) #s(literal -1/6 binary64))
(* -1/6 (cos x))
(*.f64 (cos.f64 x) #s(literal -1/6 binary64))
(* -1/720 (pow x 2))
(*.f64 #s(literal -1/720 binary64) (*.f64 x x))
(* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/720 binary64)) x) x)
(* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/720 binary64)) x) x)
(* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/720 binary64)) x) x)
(+ (* eps (cos x)) (* (pow eps 2) (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(+ (* eps (cos x)) (* (pow eps 2) (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(+ (* eps (cos x)) (* (pow eps 2) (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(+ (* eps (cos x)) (* (pow eps 2) (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))
(*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps)
(* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))
(*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps)
(* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))
(*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps)
(* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))
(*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps)
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64)))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64)))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64)))
(+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64)))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x)) eps)
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x))
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x))
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x))
(+ (cos x) (* eps (+ (* -1/6 (* eps (cos x))) (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))) eps (cos.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(* -1/720 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal -1/720 binary64))
(* (pow x 6) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(*.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/720 binary64)) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (- (* 1/24 (/ 1 (pow x 2))) (+ 1/720 (/ 1/2 (pow x 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/720 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 x #s(literal 4 binary64)))) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (- (+ (* 1/24 (/ 1 (pow x 2))) (/ 1 (pow x 6))) (+ 1/720 (/ 1/2 (pow x 4)))))
(*.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64))) (-.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/720 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 x #s(literal 4 binary64))))) (pow.f64 x #s(literal 6 binary64)))
(* -1 x)
(neg.f64 x)
(* -1 (* x (+ 1 (* 1/2 (/ eps x)))))
(*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 x))
(* -1 (* x (+ 1 (* 1/2 (/ eps x)))))
(*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 x))
(* -1 (* x (+ 1 (* 1/2 (/ eps x)))))
(*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 x))
(cos (* -1/2 (- eps (* -2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (- eps (* -2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (- eps (* -2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (- eps (* -2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64))
(* -1/6 (cos x))
(*.f64 (cos.f64 x) #s(literal -1/6 binary64))
(* -1/6 (cos x))
(*.f64 (cos.f64 x) #s(literal -1/6 binary64))
(* -1/6 (cos x))
(*.f64 (cos.f64 x) #s(literal -1/6 binary64))
(* -1/6 (cos x))
(*.f64 (cos.f64 x) #s(literal -1/6 binary64))
(* -1/720 (pow x 2))
(*.f64 #s(literal -1/720 binary64) (*.f64 x x))
(* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/720 binary64)) x) x)
(* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/720 binary64)) x) x)
(* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/720 binary64)) x) x)

rewrite206.0ms (1.6%)

Memory
0.3MiB live, 237.2MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063398
098384
1377384
22713384
08230376
Stop Event
iter limit
node limit
iter limit
Counts
25 → 630
Calls
Call 1
Inputs
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps)
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps))
(*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)
#s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps))
(*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps)
#s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps))
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)
#s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))
(cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
(*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)
(*.f64 (cos.f64 x) #s(literal -1/6 binary64))
(*.f64 eps eps)
(fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps))
(*.f64 #s(literal 1/2 binary64) eps)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval157.0ms (1.2%)

Memory
-12.5MiB live, 272.9MiB allocated
Compiler

Compiled 32 149 to 3 766 computations (88.3% saved)

prune33.0ms (0.3%)

Memory
7.2MiB live, 86.2MiB allocated
Pruning

16 alts after pruning (10 fresh and 6 done)

PrunedKeptTotal
New1 18131 184
Fresh279
Picked145
Done022
Total1 184161 200
Accuracy
100.0%
Counts
1 200 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))))
99.8%
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))))
100.0%
#s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)))
56.8%
#s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)))
100.0%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps))
100.0%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps))
99.8%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 #s(approx (* -1/6 (cos x)) (fma.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 x x) #s(literal 1/12 binary64)) (*.f64 x x) #s(literal -1/6 binary64))) eps)) eps (cos.f64 x)) eps))
99.4%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 #s(approx (* (sin x) -1/2) (*.f64 #s(literal -1/2 binary64) x)) eps (cos.f64 x)) eps))
99.3%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps))
97.7%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps))
97.7%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 x eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) eps))
97.7%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps))
98.7%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps))
98.4%
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)))
98.3%
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)))
98.7%
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 x x) eps)))
Compiler

Compiled 414 to 308 computations (25.6% saved)

simplify119.0ms (0.9%)

Memory
-9.8MiB live, 105.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(literal 1/2 binary64) eps)
cost-diff0
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps))
cost-diff0
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
cost-diff0
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))))
cost-diff0
(neg.f64 (*.f64 eps eps))
cost-diff0
(*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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))))
cost-diff0
#s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)))
cost-diff1280
(/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))
cost-diff0
(*.f64 #s(literal -1/2 binary64) x)
cost-diff0
(fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)
cost-diff0
#s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))
cost-diff0
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)))
cost-diff0
(*.f64 (*.f64 #s(literal -1/2 binary64) x) eps)
cost-diff0
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)
cost-diff0
#s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))
cost-diff0
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)))
cost-diff0
(fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64)))
cost-diff0
(fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x))
cost-diff0
(*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
cost-diff0
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064456
0103450
1180450
2458446
31291438
42742438
54296438
66654438
08344433
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps))
(*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x))
(fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64)))
(*.f64 (cos.f64 x) eps)
(cos.f64 x)
x
eps
#s(literal -1/6 binary64)
(*.f64 (sin.f64 x) #s(literal -1/2 binary64))
(sin.f64 x)
#s(literal -1/2 binary64)
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)))
#s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)
(*.f64 (*.f64 #s(literal -1/2 binary64) x) eps)
(*.f64 #s(literal -1/2 binary64) x)
#s(literal -1/2 binary64)
x
eps
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)))
#s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))
(fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)
(*.f64 #s(literal -1/2 binary64) x)
#s(literal -1/2 binary64)
x
(*.f64 eps (+.f64 x eps))
eps
(+.f64 x eps)
#s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)))
(/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))
(*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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))))
(neg.f64 (*.f64 eps eps))
(*.f64 eps eps)
eps
#s(approx (cos x) (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)))
(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))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64))
(fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))
(*.f64 x x)
x
#s(literal -1/720 binary64)
#s(literal 1/24 binary64)
#s(literal -1/2 binary64)
#s(literal 1 binary64)
(neg.f64 eps)
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps))
(*.f64 #s(literal 1/2 binary64) eps)
#s(literal 1/2 binary64)
eps
#s(literal 2 binary64)
(cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))
#s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))
#s(literal -1/2 binary64)
(neg.f64 x)
x
Outputs
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 (cos.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (sin.f64 x))) eps (cos.f64 x)) eps))
(*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 (cos.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (sin.f64 x))) eps (cos.f64 x)) eps)
(fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x))
(fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 (cos.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (sin.f64 x))) eps (cos.f64 x))
(fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 (cos.f64 x) eps) (*.f64 #s(literal -1/2 binary64) (sin.f64 x)))
(*.f64 (cos.f64 x) eps)
(cos.f64 x)
x
eps
#s(literal -1/6 binary64)
(*.f64 (sin.f64 x) #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (sin.f64 x))
(sin.f64 x)
#s(literal -1/2 binary64)
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)))
#s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)
(*.f64 (*.f64 #s(literal -1/2 binary64) x) eps)
(*.f64 #s(literal -1/2 binary64) x)
#s(literal -1/2 binary64)
x
eps
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 (+.f64 eps x) eps) (*.f64 #s(literal -1/2 binary64) x) eps)))
#s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))
#s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 (+.f64 eps x) eps) (*.f64 #s(literal -1/2 binary64) x) eps))
(fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)
(fma.f64 (*.f64 (+.f64 eps x) eps) (*.f64 #s(literal -1/2 binary64) x) eps)
(*.f64 #s(literal -1/2 binary64) x)
#s(literal -1/2 binary64)
x
(*.f64 eps (+.f64 x eps))
(*.f64 (+.f64 eps x) eps)
eps
(+.f64 x eps)
(+.f64 eps x)
#s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps))
(/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps)
(*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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))))
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (*.f64 (neg.f64 eps) eps))
(neg.f64 (*.f64 eps eps))
(*.f64 (neg.f64 eps) eps)
(*.f64 eps eps)
eps
#s(approx (cos x) (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)))
#s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 (*.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))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64))
(fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64))
(fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))
(fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(*.f64 x x)
x
#s(literal -1/720 binary64)
#s(literal 1/24 binary64)
#s(literal -1/2 binary64)
#s(literal 1 binary64)
(neg.f64 eps)
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))))
(*.f64 (*.f64 (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 2 binary64))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps))
(*.f64 #s(literal 1/2 binary64) eps)
#s(literal 1/2 binary64)
eps
#s(literal 2 binary64)
(cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))
#s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))
#s(literal -1/2 binary64)
(neg.f64 x)
x

localize223.0ms (1.7%)

Memory
38.0MiB live, 234.8MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0
#s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
accuracy0.0078125
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))))
accuracy0.023073791389095776
(cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))
accuracy0.11143714551778347
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps))
accuracy0.021816259768442016
(fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))
accuracy0.46480364598499513
#s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)))
accuracy0.6256003765618852
#s(approx (cos x) (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)))
accuracy26.85438010770173
(/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))
accuracy0
(*.f64 #s(literal -1/2 binary64) x)
accuracy0.10546875
(*.f64 eps (+.f64 x eps))
accuracy0.1306302668118659
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)))
accuracy1.0369096208952913
#s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))
accuracy0
(*.f64 #s(literal -1/2 binary64) x)
accuracy0.00390625
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)
accuracy0.46480364598499513
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)))
accuracy1.0369097983835818
#s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))
accuracy0.00390625
(*.f64 (cos.f64 x) eps)
accuracy0.006191259768442017
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps))
accuracy0.0078125
(fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x))
accuracy0.015625
(fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64)))
Samples
98.0ms184×0valid
86.0ms71×1valid
3.0ms3valid
Compiler

Compiled 289 to 60 computations (79.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 130.0ms
ival-mult: 73.0ms (56.1% of total)
ival-add: 15.0ms (11.5% of total)
const: 13.0ms (10% of total)
ival-sin: 8.0ms (6.1% of total)
adjust: 7.0ms (5.4% of total)
ival-div: 4.0ms (3.1% of total)
ival-cos: 4.0ms (3.1% of total)
ival-neg: 3.0ms (2.3% of total)
ival-sub: 1.0ms (0.8% of total)
exact: 1.0ms (0.8% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series58.0ms (0.5%)

Memory
-3.6MiB live, 76.2MiB allocated
Counts
26 → 540
Calls
Call 1
Inputs
#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (patch (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) #<representation binary64>) () ())
#s(alt #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) (patch #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) (patch (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) (patch (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) #<representation binary64>) () ())
#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) #<representation binary64>) () ())
#s(alt #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) (patch #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) (patch (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal -1/2 binary64) x) (patch (*.f64 #s(literal -1/2 binary64) x) #<representation binary64>) () ())
#s(alt (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) (patch (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) #<representation binary64>) () ())
#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) #<representation binary64>) () ())
#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (patch (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) #<representation binary64>) () ())
#s(alt (neg.f64 (*.f64 eps eps)) (patch (neg.f64 (*.f64 eps eps)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (patch (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/2 binary64) eps) (patch (*.f64 #s(literal 1/2 binary64) eps) #<representation binary64>) () ())
#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())
#s(alt (*.f64 eps (+.f64 x eps)) (patch (*.f64 eps (+.f64 x eps)) #<representation binary64>) () ())
#s(alt #s(approx (cos x) (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))) (patch #s(approx (cos x) (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))) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) #<representation binary64>) () ())
#s(alt (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) (patch (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) #<representation binary64>) () ())
#s(alt #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (patch #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) #<representation binary64>) () ())
Outputs
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor 0 eps) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))) (taylor 0 eps) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))) (taylor 0 eps) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor 0 eps) (#s(alt (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* -1/2 (* eps (sin x)))) (taylor 0 eps) (#s(alt (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))) (taylor 0 eps) (#s(alt (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))) (taylor 0 eps) (#s(alt (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (sin x)) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (patch (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (patch (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (patch (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (patch (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) (patch #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) (patch #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) (patch #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) (patch #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (* -1/2 (pow x 2)))) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) (patch (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (* -1/2 (pow x 2)))) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) (patch (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (* -1/2 (pow x 2)))) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) (patch (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (* -1/2 (pow x 2)))) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) (patch (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps x)) (taylor 0 eps) (#s(alt (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) (patch (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps x)) (taylor 0 eps) (#s(alt (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) (patch (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps x)) (taylor 0 eps) (#s(alt (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) (patch (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps x)) (taylor 0 eps) (#s(alt (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) (patch (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) (patch #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor 0 eps) (#s(alt #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) (patch #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor 0 eps) (#s(alt #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) (patch #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor 0 eps) (#s(alt #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) (patch #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (* -1/2 (pow x 2)))) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) (patch (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (+ (* -1/2 (* eps x)) (* -1/2 (pow x 2))))) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) (patch (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (+ (* -1/2 (* eps x)) (* -1/2 (pow x 2))))) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) (patch (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (+ (* -1/2 (* eps x)) (* -1/2 (pow x 2))))) (taylor 0 eps) (#s(alt (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) (patch (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) (patch (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) (patch (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) (patch (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) (patch (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x))))))))) (taylor 0 eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 2) (cos x))) (taylor 0 eps) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (patch (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 2) (cos x))) (taylor 0 eps) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (patch (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 2) (cos x))) (taylor 0 eps) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (patch (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 2) (cos x))) (taylor 0 eps) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (patch (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow eps 2)) (taylor 0 eps) (#s(alt (neg.f64 (*.f64 eps eps)) (patch (neg.f64 (*.f64 eps eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow eps 2)) (taylor 0 eps) (#s(alt (neg.f64 (*.f64 eps eps)) (patch (neg.f64 (*.f64 eps eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow eps 2)) (taylor 0 eps) (#s(alt (neg.f64 (*.f64 eps eps)) (patch (neg.f64 (*.f64 eps eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow eps 2)) (taylor 0 eps) (#s(alt (neg.f64 (*.f64 eps eps)) (patch (neg.f64 (*.f64 eps eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos (* -1 x))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos (* -1 x)) (* 1/2 (* eps (sin (* -1 x)))))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos (* -1 x)) (* eps (+ (* 1/2 (sin (* -1 x))) (* 2 (* eps (+ (* -1/16 (cos (* -1 x))) (* -1/48 (cos (* -1 x)))))))))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos (* -1 x)) (* eps (+ (* 1/2 (sin (* -1 x))) (* eps (+ (* -1/24 (* eps (sin (* -1 x)))) (* 2 (+ (* -1/16 (cos (* -1 x))) (* -1/48 (cos (* -1 x))))))))))) (taylor 0 eps) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) #<representation binary64>) () ())) ())
#s(alt eps (taylor 0 eps) (#s(alt (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (patch (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (* -1/24 (pow eps 2)))) (taylor 0 eps) (#s(alt (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (patch (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (* (pow eps 2) (- (* 1/1920 (pow eps 2)) 1/24)))) (taylor 0 eps) (#s(alt (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (patch (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/1920 (* -1/322560 (pow eps 2)))) 1/24)))) (taylor 0 eps) (#s(alt (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (patch (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor 0 eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #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 #s(literal 1/2 binary64) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #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 #s(literal 1/2 binary64) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #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 #s(literal 1/2 binary64) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor 0 eps) (#s(alt (*.f64 #s(literal 1/2 binary64) eps) (patch (*.f64 #s(literal 1/2 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor 0 eps) (#s(alt (*.f64 #s(literal 1/2 binary64) eps) (patch (*.f64 #s(literal 1/2 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor 0 eps) (#s(alt (*.f64 #s(literal 1/2 binary64) eps) (patch (*.f64 #s(literal 1/2 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor 0 eps) (#s(alt (*.f64 #s(literal 1/2 binary64) eps) (patch (*.f64 #s(literal 1/2 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor 0 eps) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps x) (taylor 0 eps) (#s(alt (*.f64 eps (+.f64 x eps)) (patch (*.f64 eps (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ eps x)) (taylor 0 eps) (#s(alt (*.f64 eps (+.f64 x eps)) (patch (*.f64 eps (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ eps x)) (taylor 0 eps) (#s(alt (*.f64 eps (+.f64 x eps)) (patch (*.f64 eps (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ eps x)) (taylor 0 eps) (#s(alt (*.f64 eps (+.f64 x eps)) (patch (*.f64 eps (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos (* -1 x)) (taylor 0 eps) (#s(alt (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) (patch (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos (* -1 x)) (* 1/2 (* eps (sin (* -1 x))))) (taylor 0 eps) (#s(alt (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) (patch (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos (* -1 x)) (* eps (- (* -1/8 (* eps (cos (* -1 x)))) (* -1/2 (sin (* -1 x)))))) (taylor 0 eps) (#s(alt (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) (patch (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos (* -1 x)) (* eps (- (* eps (+ (* -1/8 (cos (* -1 x))) (* -1/48 (* eps (sin (* -1 x)))))) (* -1/2 (sin (* -1 x)))))) (taylor 0 eps) (#s(alt (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) (patch (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 eps) (#s(alt #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (patch #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* -1/2 eps)) (taylor 0 eps) (#s(alt #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (patch #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* -1/2 eps)) (taylor 0 eps) (#s(alt #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (patch #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* -1/2 eps)) (taylor 0 eps) (#s(alt #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (patch #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* (pow eps 3) (cos x))) (taylor inf eps) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 3) (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x)))) (taylor inf eps) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 3) (+ (* -1/2 (/ (sin x) eps)) (+ (* -1/6 (cos x)) (/ (cos x) (pow eps 2))))) (taylor inf eps) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 3) (+ (* -1/2 (/ (sin x) eps)) (+ (* -1/6 (cos x)) (/ (cos x) (pow eps 2))))) (taylor inf eps) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* (pow eps 2) (cos x))) (taylor inf eps) (#s(alt (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x)))) (taylor inf eps) (#s(alt (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 (/ (sin x) eps)) (+ (* -1/6 (cos x)) (/ (cos x) (pow eps 2))))) (taylor inf eps) (#s(alt (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 (/ (sin x) eps)) (+ (* -1/6 (cos x)) (/ (cos x) (pow eps 2))))) (taylor inf eps) (#s(alt (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor inf eps) (#s(alt (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (patch (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x)))) (taylor inf eps) (#s(alt (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (patch (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x)))) (taylor inf eps) (#s(alt (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (patch (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x)))) (taylor inf eps) (#s(alt (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (patch (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf eps) (#s(alt #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) (patch #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf eps) (#s(alt #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) (patch #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf eps) (#s(alt #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) (patch #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf eps) (#s(alt #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) (patch #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (* -1/2 (pow x 2)))) (taylor inf eps) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) (patch (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (* -1/2 (pow x 2)))) (taylor inf eps) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) (patch (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (* -1/2 (pow x 2)))) (taylor inf eps) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) (patch (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (* -1/2 (pow x 2)))) (taylor inf eps) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) (patch (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps x)) (taylor inf eps) (#s(alt (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) (patch (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps x)) (taylor inf eps) (#s(alt (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) (patch (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps x)) (taylor inf eps) (#s(alt (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) (patch (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps x)) (taylor inf eps) (#s(alt (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) (patch (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (pow eps 2) (sin x))) (taylor inf eps) (#s(alt #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) (patch #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps))) (taylor inf eps) (#s(alt #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) (patch #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps))) (taylor inf eps) (#s(alt #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) (patch #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps))) (taylor inf eps) (#s(alt #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) (patch #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (pow eps 2) x)) (taylor inf eps) (#s(alt (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) (patch (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 x) (+ (* -1/2 (/ (pow x 2) eps)) (/ 1 eps)))) (taylor inf eps) (#s(alt (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) (patch (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 x) (+ (* -1/2 (/ (pow x 2) eps)) (/ 1 eps)))) (taylor inf eps) (#s(alt (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) (patch (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 x) (+ (* -1/2 (/ (pow x 2) eps)) (/ 1 eps)))) (taylor inf eps) (#s(alt (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) (patch (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf eps) (#s(alt (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) (patch (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf eps) (#s(alt (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) (patch (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf eps) (#s(alt (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) (patch (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf eps) (#s(alt (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) (patch (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 2) (cos x))) (taylor inf eps) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (patch (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 2) (cos x))) (taylor inf eps) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (patch (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 2) (cos x))) (taylor inf eps) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (patch (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 2) (cos x))) (taylor inf eps) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (patch (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow eps 2)) (taylor inf eps) (#s(alt (neg.f64 (*.f64 eps eps)) (patch (neg.f64 (*.f64 eps eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow eps 2)) (taylor inf eps) (#s(alt (neg.f64 (*.f64 eps eps)) (patch (neg.f64 (*.f64 eps eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow eps 2)) (taylor inf eps) (#s(alt (neg.f64 (*.f64 eps eps)) (patch (neg.f64 (*.f64 eps eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow eps 2)) (taylor inf eps) (#s(alt (neg.f64 (*.f64 eps eps)) (patch (neg.f64 (*.f64 eps eps)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps)))) (taylor inf eps) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps)))) (taylor inf eps) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps)))) (taylor inf eps) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps)))) (taylor inf eps) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (sin (* 1/2 eps))) (taylor inf eps) (#s(alt (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (patch (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (sin (* 1/2 eps))) (taylor inf eps) (#s(alt (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (patch (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (sin (* 1/2 eps))) (taylor inf eps) (#s(alt (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (patch (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (sin (* 1/2 eps))) (taylor inf eps) (#s(alt (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (patch (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor inf eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #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 #s(literal 1/2 binary64) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #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 #s(literal 1/2 binary64) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #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 #s(literal 1/2 binary64) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) eps) (patch (*.f64 #s(literal 1/2 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) eps) (patch (*.f64 #s(literal 1/2 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) eps) (patch (*.f64 #s(literal 1/2 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) eps) (patch (*.f64 #s(literal 1/2 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf eps) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf eps) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf eps) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf eps) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (pow eps 2) (taylor inf eps) (#s(alt (*.f64 eps (+.f64 x eps)) (patch (*.f64 eps (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ 1 (/ x eps))) (taylor inf eps) (#s(alt (*.f64 eps (+.f64 x eps)) (patch (*.f64 eps (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ 1 (/ x eps))) (taylor inf eps) (#s(alt (*.f64 eps (+.f64 x eps)) (patch (*.f64 eps (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ 1 (/ x eps))) (taylor inf eps) (#s(alt (*.f64 eps (+.f64 x eps)) (patch (*.f64 eps (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (+ eps (* 2 x)))) (taylor inf eps) (#s(alt (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) (patch (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (+ eps (* 2 x)))) (taylor inf eps) (#s(alt (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) (patch (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (+ eps (* 2 x)))) (taylor inf eps) (#s(alt (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) (patch (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (+ eps (* 2 x)))) (taylor inf eps) (#s(alt (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) (patch (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 eps) (taylor inf eps) (#s(alt #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (patch #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* -1 (/ x eps)) 1/2)) (taylor inf eps) (#s(alt #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (patch #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* -1 (/ x eps)) 1/2)) (taylor inf eps) (#s(alt #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (patch #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* eps (- (* -1 (/ x eps)) 1/2)) (taylor inf eps) (#s(alt #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (patch #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* (pow eps 3) (cos x))) (taylor -inf eps) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 3) (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps))))) (taylor -inf eps) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (sin x)) (/ (cos x) eps)) eps)) (* 1/6 (cos x))))) (taylor -inf eps) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (sin x)) (/ (cos x) eps)) eps)) (* 1/6 (cos x))))) (taylor -inf eps) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* (pow eps 2) (cos x))) (taylor -inf eps) (#s(alt (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x)))) (taylor -inf eps) (#s(alt (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1 (/ (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x))) eps)) (* -1/6 (cos x)))) (taylor -inf eps) (#s(alt (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1 (/ (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x))) eps)) (* -1/6 (cos x)))) (taylor -inf eps) (#s(alt (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* eps (cos x))) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (patch (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps))))) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (patch (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps))))) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (patch (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps))))) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (patch (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf eps) (#s(alt #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) (patch #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf eps) (#s(alt #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) (patch #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf eps) (#s(alt #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) (patch #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf eps) (#s(alt #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) (patch #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (- (* 1/2 (pow x 2)) 1))) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) (patch (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (- (* 1/2 (pow x 2)) 1))) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) (patch (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (- (* 1/2 (pow x 2)) 1))) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) (patch (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (- (* 1/2 (pow x 2)) 1))) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) (patch (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps x)) (taylor -inf eps) (#s(alt (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) (patch (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps x)) (taylor -inf eps) (#s(alt (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) (patch (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps x)) (taylor -inf eps) (#s(alt (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) (patch (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps x)) (taylor -inf eps) (#s(alt (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) (patch (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (pow eps 2) (sin x))) (taylor -inf eps) (#s(alt #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) (patch #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps))) (taylor -inf eps) (#s(alt #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) (patch #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps))) (taylor -inf eps) (#s(alt #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) (patch #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps))) (taylor -inf eps) (#s(alt #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) (patch #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (pow eps 2) x)) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) (patch (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1 (/ (- (* 1/2 (pow x 2)) 1) eps)) (* -1/2 x))) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) (patch (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1 (/ (- (* 1/2 (pow x 2)) 1) eps)) (* -1/2 x))) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) (patch (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ (* -1 (/ (- (* 1/2 (pow x 2)) 1) eps)) (* -1/2 x))) (taylor -inf eps) (#s(alt (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) (patch (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf eps) (#s(alt (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) (patch (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf eps) (#s(alt (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) (patch (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf eps) (#s(alt (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) (patch (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf eps) (#s(alt (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) (patch (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- x (* -1 eps))) (sin x)) (taylor -inf eps) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 2) (cos x))) (taylor -inf eps) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (patch (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 2) (cos x))) (taylor -inf eps) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (patch (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 2) (cos x))) (taylor -inf eps) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (patch (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 2) (cos x))) (taylor -inf eps) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (patch (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow eps 2)) (taylor -inf eps) (#s(alt (neg.f64 (*.f64 eps eps)) (patch (neg.f64 (*.f64 eps eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow eps 2)) (taylor -inf eps) (#s(alt (neg.f64 (*.f64 eps eps)) (patch (neg.f64 (*.f64 eps eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow eps 2)) (taylor -inf eps) (#s(alt (neg.f64 (*.f64 eps eps)) (patch (neg.f64 (*.f64 eps eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow eps 2)) (taylor -inf eps) (#s(alt (neg.f64 (*.f64 eps eps)) (patch (neg.f64 (*.f64 eps eps)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps)))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps)))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps)))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps)))) (taylor -inf eps) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (sin (* 1/2 eps))) (taylor -inf eps) (#s(alt (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (patch (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (sin (* 1/2 eps))) (taylor -inf eps) (#s(alt (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (patch (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (sin (* 1/2 eps))) (taylor -inf eps) (#s(alt (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (patch (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (sin (* 1/2 eps))) (taylor -inf eps) (#s(alt (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (patch (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 eps)) (taylor -inf eps) (#s(alt #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #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 #s(literal 1/2 binary64) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #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 #s(literal 1/2 binary64) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #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 #s(literal 1/2 binary64) eps)) (patch #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor -inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) eps) (patch (*.f64 #s(literal 1/2 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor -inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) eps) (patch (*.f64 #s(literal 1/2 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor -inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) eps) (patch (*.f64 #s(literal 1/2 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* 1/2 eps) (taylor -inf eps) (#s(alt (*.f64 #s(literal 1/2 binary64) eps) (patch (*.f64 #s(literal 1/2 binary64) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf eps) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf eps) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf eps) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf eps) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (pow eps 2) (taylor -inf eps) (#s(alt (*.f64 eps (+.f64 x eps)) (patch (*.f64 eps (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ 1 (/ x eps))) (taylor -inf eps) (#s(alt (*.f64 eps (+.f64 x eps)) (patch (*.f64 eps (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ 1 (/ x eps))) (taylor -inf eps) (#s(alt (*.f64 eps (+.f64 x eps)) (patch (*.f64 eps (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (* (pow eps 2) (+ 1 (/ x eps))) (taylor -inf eps) (#s(alt (*.f64 eps (+.f64 x eps)) (patch (*.f64 eps (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (taylor -inf eps) (#s(alt (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) (patch (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (taylor -inf eps) (#s(alt (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) (patch (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (taylor -inf eps) (#s(alt (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) (patch (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (taylor -inf eps) (#s(alt (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) (patch (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 eps) (taylor -inf eps) (#s(alt #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (patch #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (+ 1/2 (/ x eps)))) (taylor -inf eps) (#s(alt #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (patch #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (+ 1/2 (/ x eps)))) (taylor -inf eps) (#s(alt #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (patch #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* eps (+ 1/2 (/ x eps)))) (taylor -inf eps) (#s(alt #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (patch #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (sin eps) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (cos eps) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ 1 (* -1/6 (pow eps 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 (* (pow eps 2) x)) (* eps (+ 1 (* -1/6 (pow eps 2))))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (+ (* eps (+ 1 (* -1/6 (pow eps 2)))) (* x (+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/12 (pow eps 2)) 1/2)))))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (+ (* eps (+ 1 (* -1/6 (pow eps 2)))) (* x (+ (* -1/2 (pow eps 2)) (* x (+ (* 1/12 (* (pow eps 2) x)) (* eps (- (* 1/12 (pow eps 2)) 1/2))))))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/6 (pow eps 2))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (* -1/2 (* eps x)) (* -1/6 (pow eps 2)))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (* -1/6 (pow eps 2)) (* x (+ (* -1/2 eps) (* x (- (* 1/12 (pow eps 2)) 1/2)))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (* -1/6 (pow eps 2)) (* x (+ (* -1/2 eps) (* x (- (+ (* 1/12 (* eps x)) (* 1/12 (pow eps 2))) 1/2)))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 eps) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (patch (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 x) (* -1/6 eps)) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (patch (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 eps) (* x (- (* 1/12 (* eps x)) 1/2))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (patch (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 eps) (* x (- (* x (+ (* 1/12 eps) (* 1/12 x))) 1/2))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (patch (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (sin eps) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (cos eps) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) #<representation binary64>) () ())) ())
#s(alt eps (taylor 0 x) (#s(alt #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) (patch #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) #<representation binary64>) () ())) ())
#s(alt (+ eps (* -1/2 (* eps (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) (patch #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) #<representation binary64>) () ())) ())
#s(alt (+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2)))))) (taylor 0 x) (#s(alt #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) (patch #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) #<representation binary64>) () ())) ())
#s(alt (+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps)))))) (taylor 0 x) (#s(alt #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) (patch #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) #<representation binary64>) () ())) ())
#s(alt eps (taylor 0 x) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) (patch (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) #<representation binary64>) () ())) ())
#s(alt (+ eps (* -1/2 (* eps (pow x 2)))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) (patch (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) #<representation binary64>) () ())) ())
#s(alt (+ eps (* -1/2 (* eps (pow x 2)))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) (patch (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) #<representation binary64>) () ())) ())
#s(alt (+ eps (* -1/2 (* eps (pow x 2)))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) (patch (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps x)) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) (patch (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps x)) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) (patch (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps x)) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) (patch (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps x)) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) (patch (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) #<representation binary64>) () ())) ())
#s(alt (sin eps) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (cos eps) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) #<representation binary64>) () ())) ())
#s(alt eps (taylor 0 x) (#s(alt #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) (patch #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ eps (* -1/2 (* (pow eps 2) x))) (taylor 0 x) (#s(alt #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) (patch #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ eps (* x (+ (* -1/2 (* eps x)) (* -1/2 (pow eps 2))))) (taylor 0 x) (#s(alt #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) (patch #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) #<representation binary64>) () ())) ())
#s(alt (+ eps (* x (+ (* -1/2 (pow eps 2)) (* x (+ (* -1/2 eps) (* 1/12 (* (pow eps 2) x))))))) (taylor 0 x) (#s(alt #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) (patch #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) #<representation binary64>) () ())) ())
#s(alt eps (taylor 0 x) (#s(alt (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) (patch (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) #<representation binary64>) () ())) ())
#s(alt (+ eps (* -1/2 (* (pow eps 2) x))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) (patch (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) #<representation binary64>) () ())) ())
#s(alt (+ eps (* x (+ (* -1/2 (* eps x)) (* -1/2 (pow eps 2))))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) (patch (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) #<representation binary64>) () ())) ())
#s(alt (+ eps (* x (+ (* -1/2 (* eps x)) (* -1/2 (pow eps 2))))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) (patch (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 x) (taylor 0 x) (#s(alt (*.f64 #s(literal -1/2 binary64) x) (patch (*.f64 #s(literal -1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1/2 x) (taylor 0 x) (#s(alt (*.f64 #s(literal -1/2 binary64) x) (patch (*.f64 #s(literal -1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1/2 x) (taylor 0 x) (#s(alt (*.f64 #s(literal -1/2 binary64) x) (patch (*.f64 #s(literal -1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1/2 x) (taylor 0 x) (#s(alt (*.f64 #s(literal -1/2 binary64) x) (patch (*.f64 #s(literal -1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt eps (taylor 0 x) (#s(alt (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) (patch (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (+ eps (* -1/2 (* eps (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) (patch (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2)))))) (taylor 0 x) (#s(alt (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) (patch (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps)))))) (taylor 0 x) (#s(alt (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) (patch (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (sin eps) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (cos eps) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) #<representation binary64>) () ())) ())
#s(alt (+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1))) (taylor 0 x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow eps 2)) (taylor 0 x) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (patch (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (pow eps 2)) (* 1/2 (* (pow eps 2) (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (patch (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (pow eps 2)) (* (pow x 2) (+ (* -1/24 (* (pow eps 2) (pow x 2))) (* 1/2 (pow eps 2))))) (taylor 0 x) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (patch (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (pow eps 2)) (* (pow x 2) (+ (* 1/2 (pow eps 2)) (* (pow x 2) (+ (* -1/24 (pow eps 2)) (* 1/720 (* (pow eps 2) (pow x 2)))))))) (taylor 0 x) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (patch (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* x (* (sin (* -1/2 eps)) (sin (* 1/2 eps))))) (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps))))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* -1 (* x (* (cos (* -1/2 eps)) (sin (* 1/2 eps))))) (* 2 (* (sin (* -1/2 eps)) (sin (* 1/2 eps))))))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 2 (* (sin (* -1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* -1 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (* -1/3 (* x (* (sin (* -1/2 eps)) (sin (* 1/2 eps)))))))))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) #<representation binary64>) () ())) ())
#s(alt eps (taylor 0 x) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (+ eps (* -1/2 (* eps (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2)))))) (taylor 0 x) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps)))))) (taylor 0 x) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (pow eps 2) (taylor 0 x) (#s(alt (*.f64 eps (+.f64 x eps)) (patch (*.f64 eps (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* eps x) (pow eps 2)) (taylor 0 x) (#s(alt (*.f64 eps (+.f64 x eps)) (patch (*.f64 eps (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* eps x) (pow eps 2)) (taylor 0 x) (#s(alt (*.f64 eps (+.f64 x eps)) (patch (*.f64 eps (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (+ (* eps x) (pow eps 2)) (taylor 0 x) (#s(alt (*.f64 eps (+.f64 x eps)) (patch (*.f64 eps (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt #s(approx (cos x) (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))) (patch #s(approx (cos x) (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))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (cos x) (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))) (patch #s(approx (cos x) (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))) #<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 (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))) (patch #s(approx (cos x) (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))) #<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 (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))) (patch #s(approx (cos x) (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))) #<representation binary64>) () ())) ())
#s(alt 1/24 (taylor 0 x) (#s(alt (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/24 (* -1/720 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/24 (* -1/720 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/24 (* -1/720 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 eps)) (taylor 0 x) (#s(alt (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) (patch (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos (* -1/2 eps)) (* x (sin (* -1/2 eps)))) (taylor 0 x) (#s(alt (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) (patch (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos (* -1/2 eps)) (* x (- (* -1/2 (* x (cos (* -1/2 eps)))) (* -1 (sin (* -1/2 eps)))))) (taylor 0 x) (#s(alt (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) (patch (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos (* -1/2 eps)) (* x (- (* x (+ (* -1/2 (cos (* -1/2 eps))) (* -1/6 (* x (sin (* -1/2 eps)))))) (* -1 (sin (* -1/2 eps)))))) (taylor 0 x) (#s(alt (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) (patch (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 eps) (taylor 0 x) (#s(alt #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (patch #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* -1/2 eps)) (taylor 0 x) (#s(alt #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (patch #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* -1/2 eps)) (taylor 0 x) (#s(alt #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (patch #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 x) (* -1/2 eps)) (taylor 0 x) (#s(alt #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (patch #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (patch (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (patch (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (patch (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (patch (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf x) (#s(alt #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) (patch #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf x) (#s(alt #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) (patch #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf x) (#s(alt #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) (patch #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf x) (#s(alt #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) (patch #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps (pow x 2))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) (patch (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ (* -1/2 eps) (/ eps (pow x 2)))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) (patch (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ (* -1/2 eps) (/ eps (pow x 2)))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) (patch (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ (* -1/2 eps) (/ eps (pow x 2)))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) (patch (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps x)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) (patch (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps x)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) (patch (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps x)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) (patch (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps x)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) (patch (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor inf x) (#s(alt #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) (patch #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor inf x) (#s(alt #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) (patch #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor inf x) (#s(alt #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) (patch #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor inf x) (#s(alt #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) (patch #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps (pow x 2))) (taylor inf x) (#s(alt (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) (patch (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ (* -1/2 eps) (* -1/2 (/ (pow eps 2) x)))) (taylor inf x) (#s(alt (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) (patch (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ (* -1/2 eps) (+ (* -1/2 (/ (pow eps 2) x)) (/ eps (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) (patch (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ (* -1/2 eps) (+ (* -1/2 (/ (pow eps 2) x)) (/ eps (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) (patch (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 x) (taylor inf x) (#s(alt (*.f64 #s(literal -1/2 binary64) x) (patch (*.f64 #s(literal -1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1/2 x) (taylor inf x) (#s(alt (*.f64 #s(literal -1/2 binary64) x) (patch (*.f64 #s(literal -1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1/2 x) (taylor inf x) (#s(alt (*.f64 #s(literal -1/2 binary64) x) (patch (*.f64 #s(literal -1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1/2 x) (taylor inf x) (#s(alt (*.f64 #s(literal -1/2 binary64) x) (patch (*.f64 #s(literal -1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf x) (#s(alt (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) (patch (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf x) (#s(alt (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) (patch (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf x) (#s(alt (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) (patch (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf x) (#s(alt (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) (patch (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (+ eps x)) (sin x)) (taylor inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 2) (cos x))) (taylor inf x) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (patch (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 2) (cos x))) (taylor inf x) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (patch (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 2) (cos x))) (taylor inf x) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (patch (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 2) (cos x))) (taylor inf x) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (patch (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps)))) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps)))) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps)))) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps)))) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf x) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf x) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf x) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor inf x) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps x) (taylor inf x) (#s(alt (*.f64 eps (+.f64 x eps)) (patch (*.f64 eps (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (* x (+ eps (/ (pow eps 2) x))) (taylor inf x) (#s(alt (*.f64 eps (+.f64 x eps)) (patch (*.f64 eps (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (* x (+ eps (/ (pow eps 2) x))) (taylor inf x) (#s(alt (*.f64 eps (+.f64 x eps)) (patch (*.f64 eps (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (* x (+ eps (/ (pow eps 2) x))) (taylor inf x) (#s(alt (*.f64 eps (+.f64 x eps)) (patch (*.f64 eps (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor inf x) (#s(alt #s(approx (cos x) (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))) (patch #s(approx (cos x) (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))) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor inf x) (#s(alt #s(approx (cos x) (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))) (patch #s(approx (cos x) (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))) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor inf x) (#s(alt #s(approx (cos x) (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))) (patch #s(approx (cos x) (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))) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor inf x) (#s(alt #s(approx (cos x) (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))) (patch #s(approx (cos x) (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))) #<representation binary64>) () ())) ())
#s(alt (* -1/720 (pow x 2)) (taylor inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720)) (taylor inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720)) (taylor inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720)) (taylor inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (+ eps (* 2 x)))) (taylor inf x) (#s(alt (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) (patch (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (+ eps (* 2 x)))) (taylor inf x) (#s(alt (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) (patch (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (+ eps (* 2 x)))) (taylor inf x) (#s(alt (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) (patch (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (+ eps (* 2 x)))) (taylor inf x) (#s(alt (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) (patch (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (patch #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* x (- (* -1/2 (/ eps x)) 1)) (taylor inf x) (#s(alt #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (patch #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* x (- (* -1/2 (/ eps x)) 1)) (taylor inf x) (#s(alt #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (patch #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* x (- (* -1/2 (/ eps x)) 1)) (taylor inf x) (#s(alt #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (patch #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) (patch #s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) (patch (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) (patch (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (patch (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (patch (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (patch (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (patch (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf x) (#s(alt #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) (patch #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf x) (#s(alt #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) (patch #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf x) (#s(alt #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) (patch #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf x) (#s(alt #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) (patch #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps (pow x 2))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) (patch (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ (* -1/2 eps) (/ eps (pow x 2)))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) (patch (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ (* -1/2 eps) (/ eps (pow x 2)))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) (patch (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ (* -1/2 eps) (/ eps (pow x 2)))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) (patch (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps x)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) (patch (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps x)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) (patch (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps x)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) (patch (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps x)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) (patch (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor -inf x) (#s(alt #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) (patch #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor -inf x) (#s(alt #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) (patch #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor -inf x) (#s(alt #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) (patch #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (+ (cos x) (* -1/2 (* eps (sin x))))) (taylor -inf x) (#s(alt #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) (patch #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* eps (pow x 2))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) (patch (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ (* -1/2 eps) (* -1/2 (/ (pow eps 2) x)))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) (patch (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ (* -1 (/ (+ (* -1 (/ eps x)) (* 1/2 (pow eps 2))) x)) (* -1/2 eps))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) (patch (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ (* -1 (/ (+ (* -1 (/ eps x)) (* 1/2 (pow eps 2))) x)) (* -1/2 eps))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) (patch (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps) #<representation binary64>) () ())) ())
#s(alt (* -1/2 x) (taylor -inf x) (#s(alt (*.f64 #s(literal -1/2 binary64) x) (patch (*.f64 #s(literal -1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1/2 x) (taylor -inf x) (#s(alt (*.f64 #s(literal -1/2 binary64) x) (patch (*.f64 #s(literal -1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1/2 x) (taylor -inf x) (#s(alt (*.f64 #s(literal -1/2 binary64) x) (patch (*.f64 #s(literal -1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1/2 x) (taylor -inf x) (#s(alt (*.f64 #s(literal -1/2 binary64) x) (patch (*.f64 #s(literal -1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf x) (#s(alt (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) (patch (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf x) (#s(alt (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) (patch (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf x) (#s(alt (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) (patch (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf x) (#s(alt (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) (patch (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) #<representation binary64>) () ())) ())
#s(alt (- (sin (- eps (* -1 x))) (sin x)) (taylor -inf x) (#s(alt #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) (patch #s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 2) (cos x))) (taylor -inf x) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (patch (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 2) (cos x))) (taylor -inf x) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (patch (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 2) (cos x))) (taylor -inf x) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (patch (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow eps 2) (cos x))) (taylor -inf x) (#s(alt (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (patch (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) (patch (*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf x) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf x) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf x) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps (cos x)) (taylor -inf x) (#s(alt (*.f64 (cos.f64 x) eps) (patch (*.f64 (cos.f64 x) eps) #<representation binary64>) () ())) ())
#s(alt (* eps x) (taylor -inf x) (#s(alt (*.f64 eps (+.f64 x eps)) (patch (*.f64 eps (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 eps) (* -1 (/ (pow eps 2) x))))) (taylor -inf x) (#s(alt (*.f64 eps (+.f64 x eps)) (patch (*.f64 eps (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 eps) (* -1 (/ (pow eps 2) x))))) (taylor -inf x) (#s(alt (*.f64 eps (+.f64 x eps)) (patch (*.f64 eps (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 eps) (* -1 (/ (pow eps 2) x))))) (taylor -inf x) (#s(alt (*.f64 eps (+.f64 x eps)) (patch (*.f64 eps (+.f64 x eps)) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor -inf x) (#s(alt #s(approx (cos x) (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))) (patch #s(approx (cos x) (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))) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor -inf x) (#s(alt #s(approx (cos x) (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))) (patch #s(approx (cos x) (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))) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor -inf x) (#s(alt #s(approx (cos x) (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))) (patch #s(approx (cos x) (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))) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor -inf x) (#s(alt #s(approx (cos x) (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))) (patch #s(approx (cos x) (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))) #<representation binary64>) () ())) ())
#s(alt (* -1/720 (pow x 2)) (taylor -inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720)) (taylor -inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720)) (taylor -inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720)) (taylor -inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (- eps (* -2 x)))) (taylor -inf x) (#s(alt (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) (patch (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (- eps (* -2 x)))) (taylor -inf x) (#s(alt (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) (patch (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (- eps (* -2 x)))) (taylor -inf x) (#s(alt (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) (patch (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (cos (* -1/2 (- eps (* -2 x)))) (taylor -inf x) (#s(alt (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) (patch (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (patch #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ 1 (* 1/2 (/ eps x))))) (taylor -inf x) (#s(alt #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (patch #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ 1 (* 1/2 (/ eps x))))) (taylor -inf x) (#s(alt #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (patch #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ 1 (* 1/2 (/ eps x))))) (taylor -inf x) (#s(alt #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (patch #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
12.0ms
eps
@0
((- (sin (+ x eps)) (sin x)) (* (+ (* (+ (* (* (cos x) eps) -1/6) (* (sin x) -1/2)) eps) (cos x)) eps) (+ (* (+ (* (* (cos x) eps) -1/6) (* (sin x) -1/2)) eps) (cos x)) (+ (* (* (cos x) eps) -1/6) (* (sin x) -1/2)) (- (sin (+ x eps)) (sin x)) (* (cos x) eps) (+ (* (* (* -1/2 x) eps) x) eps) (* (* -1/2 x) eps) (- (sin (+ x eps)) (sin x)) (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (+ (* (* -1/2 x) (* eps (+ x eps))) eps) (* -1/2 x) (/ (* (neg (* eps eps)) (cos x)) (neg eps)) (- (sin (+ x eps)) (sin x)) (* (neg (* eps eps)) (cos x)) (neg (* eps eps)) (* (* (sin (* 1/2 (+ 0 eps))) 2) (cos (/ (+ (* 2 x) eps) -2))) (* (sin (* 1/2 (+ 0 eps))) 2) (sin (* 1/2 (+ 0 eps))) (* 1/2 eps) (* (cos x) eps) (* eps (+ x eps)) (cos x) (+ (* (* x x) -1/720) 1/24) (cos (/ (+ (* 2 x) eps) -2)) (/ (+ (* 2 x) eps) -2))
8.0ms
x
@-inf
((- (sin (+ x eps)) (sin x)) (* (+ (* (+ (* (* (cos x) eps) -1/6) (* (sin x) -1/2)) eps) (cos x)) eps) (+ (* (+ (* (* (cos x) eps) -1/6) (* (sin x) -1/2)) eps) (cos x)) (+ (* (* (cos x) eps) -1/6) (* (sin x) -1/2)) (- (sin (+ x eps)) (sin x)) (* (cos x) eps) (+ (* (* (* -1/2 x) eps) x) eps) (* (* -1/2 x) eps) (- (sin (+ x eps)) (sin x)) (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (+ (* (* -1/2 x) (* eps (+ x eps))) eps) (* -1/2 x) (/ (* (neg (* eps eps)) (cos x)) (neg eps)) (- (sin (+ x eps)) (sin x)) (* (neg (* eps eps)) (cos x)) (neg (* eps eps)) (* (* (sin (* 1/2 (+ 0 eps))) 2) (cos (/ (+ (* 2 x) eps) -2))) (* (sin (* 1/2 (+ 0 eps))) 2) (sin (* 1/2 (+ 0 eps))) (* 1/2 eps) (* (cos x) eps) (* eps (+ x eps)) (cos x) (+ (* (* x x) -1/720) 1/24) (cos (/ (+ (* 2 x) eps) -2)) (/ (+ (* 2 x) eps) -2))
5.0ms
eps
@-inf
((- (sin (+ x eps)) (sin x)) (* (+ (* (+ (* (* (cos x) eps) -1/6) (* (sin x) -1/2)) eps) (cos x)) eps) (+ (* (+ (* (* (cos x) eps) -1/6) (* (sin x) -1/2)) eps) (cos x)) (+ (* (* (cos x) eps) -1/6) (* (sin x) -1/2)) (- (sin (+ x eps)) (sin x)) (* (cos x) eps) (+ (* (* (* -1/2 x) eps) x) eps) (* (* -1/2 x) eps) (- (sin (+ x eps)) (sin x)) (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (+ (* (* -1/2 x) (* eps (+ x eps))) eps) (* -1/2 x) (/ (* (neg (* eps eps)) (cos x)) (neg eps)) (- (sin (+ x eps)) (sin x)) (* (neg (* eps eps)) (cos x)) (neg (* eps eps)) (* (* (sin (* 1/2 (+ 0 eps))) 2) (cos (/ (+ (* 2 x) eps) -2))) (* (sin (* 1/2 (+ 0 eps))) 2) (sin (* 1/2 (+ 0 eps))) (* 1/2 eps) (* (cos x) eps) (* eps (+ x eps)) (cos x) (+ (* (* x x) -1/720) 1/24) (cos (/ (+ (* 2 x) eps) -2)) (/ (+ (* 2 x) eps) -2))
5.0ms
eps
@inf
((- (sin (+ x eps)) (sin x)) (* (+ (* (+ (* (* (cos x) eps) -1/6) (* (sin x) -1/2)) eps) (cos x)) eps) (+ (* (+ (* (* (cos x) eps) -1/6) (* (sin x) -1/2)) eps) (cos x)) (+ (* (* (cos x) eps) -1/6) (* (sin x) -1/2)) (- (sin (+ x eps)) (sin x)) (* (cos x) eps) (+ (* (* (* -1/2 x) eps) x) eps) (* (* -1/2 x) eps) (- (sin (+ x eps)) (sin x)) (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (+ (* (* -1/2 x) (* eps (+ x eps))) eps) (* -1/2 x) (/ (* (neg (* eps eps)) (cos x)) (neg eps)) (- (sin (+ x eps)) (sin x)) (* (neg (* eps eps)) (cos x)) (neg (* eps eps)) (* (* (sin (* 1/2 (+ 0 eps))) 2) (cos (/ (+ (* 2 x) eps) -2))) (* (sin (* 1/2 (+ 0 eps))) 2) (sin (* 1/2 (+ 0 eps))) (* 1/2 eps) (* (cos x) eps) (* eps (+ x eps)) (cos x) (+ (* (* x x) -1/720) 1/24) (cos (/ (+ (* 2 x) eps) -2)) (/ (+ (* 2 x) eps) -2))
5.0ms
x
@inf
((- (sin (+ x eps)) (sin x)) (* (+ (* (+ (* (* (cos x) eps) -1/6) (* (sin x) -1/2)) eps) (cos x)) eps) (+ (* (+ (* (* (cos x) eps) -1/6) (* (sin x) -1/2)) eps) (cos x)) (+ (* (* (cos x) eps) -1/6) (* (sin x) -1/2)) (- (sin (+ x eps)) (sin x)) (* (cos x) eps) (+ (* (* (* -1/2 x) eps) x) eps) (* (* -1/2 x) eps) (- (sin (+ x eps)) (sin x)) (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (+ (* (* -1/2 x) (* eps (+ x eps))) eps) (* -1/2 x) (/ (* (neg (* eps eps)) (cos x)) (neg eps)) (- (sin (+ x eps)) (sin x)) (* (neg (* eps eps)) (cos x)) (neg (* eps eps)) (* (* (sin (* 1/2 (+ 0 eps))) 2) (cos (/ (+ (* 2 x) eps) -2))) (* (sin (* 1/2 (+ 0 eps))) 2) (sin (* 1/2 (+ 0 eps))) (* 1/2 eps) (* (cos x) eps) (* eps (+ x eps)) (cos x) (+ (* (* x x) -1/720) 1/24) (cos (/ (+ (* 2 x) eps) -2)) (/ (+ (* 2 x) eps) -2))

simplify209.0ms (1.6%)

Memory
4.4MiB live, 200.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04094932
112764786
236244732
081854426
Stop Event
iter limit
node limit
Counts
540 → 533
Calls
Call 1
Inputs
(* eps (cos x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(* eps (cos x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(cos x)
(+ (cos x) (* -1/2 (* eps (sin x))))
(+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))
(+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))
(* -1/2 (sin x))
(+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))
(+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))
(+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))
(* eps (cos x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (+ 1 (* -1/2 (pow x 2))))
(* eps (+ 1 (* -1/2 (pow x 2))))
(* eps (+ 1 (* -1/2 (pow x 2))))
(* eps (+ 1 (* -1/2 (pow x 2))))
(* -1/2 (* eps x))
(* -1/2 (* eps x))
(* -1/2 (* eps x))
(* -1/2 (* eps x))
(* eps (cos x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(* eps (cos x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ 1 (* -1/2 (pow x 2))))
(* eps (+ 1 (+ (* -1/2 (* eps x)) (* -1/2 (pow x 2)))))
(* eps (+ 1 (+ (* -1/2 (* eps x)) (* -1/2 (pow x 2)))))
(* eps (+ 1 (+ (* -1/2 (* eps x)) (* -1/2 (pow x 2)))))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(* -1 (* (pow eps 2) (cos x)))
(* -1 (* (pow eps 2) (cos x)))
(* -1 (* (pow eps 2) (cos x)))
(* -1 (* (pow eps 2) (cos x)))
(* -1 (pow eps 2))
(* -1 (pow eps 2))
(* -1 (pow eps 2))
(* -1 (pow eps 2))
(* eps (cos (* -1 x)))
(* eps (+ (cos (* -1 x)) (* 1/2 (* eps (sin (* -1 x))))))
(* eps (+ (cos (* -1 x)) (* eps (+ (* 1/2 (sin (* -1 x))) (* 2 (* eps (+ (* -1/16 (cos (* -1 x))) (* -1/48 (cos (* -1 x))))))))))
(* eps (+ (cos (* -1 x)) (* eps (+ (* 1/2 (sin (* -1 x))) (* eps (+ (* -1/24 (* eps (sin (* -1 x)))) (* 2 (+ (* -1/16 (cos (* -1 x))) (* -1/48 (cos (* -1 x)))))))))))
eps
(* eps (+ 1 (* -1/24 (pow eps 2))))
(* eps (+ 1 (* (pow eps 2) (- (* 1/1920 (pow eps 2)) 1/24))))
(* eps (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/1920 (* -1/322560 (pow eps 2)))) 1/24))))
(* 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)
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps x)
(* eps (+ eps x))
(* eps (+ eps x))
(* eps (+ eps x))
(cos (* -1 x))
(+ (cos (* -1 x)) (* 1/2 (* eps (sin (* -1 x)))))
(+ (cos (* -1 x)) (* eps (- (* -1/8 (* eps (cos (* -1 x)))) (* -1/2 (sin (* -1 x))))))
(+ (cos (* -1 x)) (* eps (- (* eps (+ (* -1/8 (cos (* -1 x))) (* -1/48 (* eps (sin (* -1 x)))))) (* -1/2 (sin (* -1 x))))))
(* -1 x)
(+ (* -1 x) (* -1/2 eps))
(+ (* -1 x) (* -1/2 eps))
(+ (* -1 x) (* -1/2 eps))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(* -1/6 (* (pow eps 3) (cos x)))
(* (pow eps 3) (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x))))
(* (pow eps 3) (+ (* -1/2 (/ (sin x) eps)) (+ (* -1/6 (cos x)) (/ (cos x) (pow eps 2)))))
(* (pow eps 3) (+ (* -1/2 (/ (sin x) eps)) (+ (* -1/6 (cos x)) (/ (cos x) (pow eps 2)))))
(* -1/6 (* (pow eps 2) (cos x)))
(* (pow eps 2) (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x))))
(* (pow eps 2) (+ (* -1/2 (/ (sin x) eps)) (+ (* -1/6 (cos x)) (/ (cos x) (pow eps 2)))))
(* (pow eps 2) (+ (* -1/2 (/ (sin x) eps)) (+ (* -1/6 (cos x)) (/ (cos x) (pow eps 2)))))
(* -1/6 (* eps (cos x)))
(* eps (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x))))
(* eps (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x))))
(* eps (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x))))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (+ 1 (* -1/2 (pow x 2))))
(* eps (+ 1 (* -1/2 (pow x 2))))
(* eps (+ 1 (* -1/2 (pow x 2))))
(* eps (+ 1 (* -1/2 (pow x 2))))
(* -1/2 (* eps x))
(* -1/2 (* eps x))
(* -1/2 (* eps x))
(* -1/2 (* eps x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(* -1/2 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(* -1/2 (* (pow eps 2) x))
(* (pow eps 2) (+ (* -1/2 x) (+ (* -1/2 (/ (pow x 2) eps)) (/ 1 eps))))
(* (pow eps 2) (+ (* -1/2 x) (+ (* -1/2 (/ (pow x 2) eps)) (/ 1 eps))))
(* (pow eps 2) (+ (* -1/2 x) (+ (* -1/2 (/ (pow x 2) eps)) (/ 1 eps))))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(* -1 (* (pow eps 2) (cos x)))
(* -1 (* (pow eps 2) (cos x)))
(* -1 (* (pow eps 2) (cos x)))
(* -1 (* (pow eps 2) (cos x)))
(* -1 (pow eps 2))
(* -1 (pow eps 2))
(* -1 (pow eps 2))
(* -1 (pow eps 2))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(* 2 (sin (* 1/2 eps)))
(* 2 (sin (* 1/2 eps)))
(* 2 (sin (* 1/2 eps)))
(* 2 (sin (* 1/2 eps)))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(pow eps 2)
(* (pow eps 2) (+ 1 (/ x eps)))
(* (pow eps 2) (+ 1 (/ x eps)))
(* (pow eps 2) (+ 1 (/ x eps)))
(cos (* -1/2 (+ eps (* 2 x))))
(cos (* -1/2 (+ eps (* 2 x))))
(cos (* -1/2 (+ eps (* 2 x))))
(cos (* -1/2 (+ eps (* 2 x))))
(* -1/2 eps)
(* eps (- (* -1 (/ x eps)) 1/2))
(* eps (- (* -1 (/ x eps)) 1/2))
(* eps (- (* -1 (/ x eps)) 1/2))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(* -1/6 (* (pow eps 3) (cos x)))
(* -1 (* (pow eps 3) (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (sin x)) (/ (cos x) eps)) eps)) (* 1/6 (cos x)))))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (sin x)) (/ (cos x) eps)) eps)) (* 1/6 (cos x)))))
(* -1/6 (* (pow eps 2) (cos x)))
(* (pow eps 2) (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x))))
(* (pow eps 2) (+ (* -1 (/ (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x))) eps)) (* -1/6 (cos x))))
(* (pow eps 2) (+ (* -1 (/ (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x))) eps)) (* -1/6 (cos x))))
(* -1/6 (* eps (cos x)))
(* -1 (* eps (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps)))))
(* -1 (* eps (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps)))))
(* -1 (* eps (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps)))))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* -1 (* eps (- (* 1/2 (pow x 2)) 1)))
(* -1 (* eps (- (* 1/2 (pow x 2)) 1)))
(* -1 (* eps (- (* 1/2 (pow x 2)) 1)))
(* -1 (* eps (- (* 1/2 (pow x 2)) 1)))
(* -1/2 (* eps x))
(* -1/2 (* eps x))
(* -1/2 (* eps x))
(* -1/2 (* eps x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(* -1/2 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(* -1/2 (* (pow eps 2) x))
(* (pow eps 2) (+ (* -1 (/ (- (* 1/2 (pow x 2)) 1) eps)) (* -1/2 x)))
(* (pow eps 2) (+ (* -1 (/ (- (* 1/2 (pow x 2)) 1) eps)) (* -1/2 x)))
(* (pow eps 2) (+ (* -1 (/ (- (* 1/2 (pow x 2)) 1) eps)) (* -1/2 x)))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(- (sin (- x (* -1 eps))) (sin x))
(* -1 (* (pow eps 2) (cos x)))
(* -1 (* (pow eps 2) (cos x)))
(* -1 (* (pow eps 2) (cos x)))
(* -1 (* (pow eps 2) (cos x)))
(* -1 (pow eps 2))
(* -1 (pow eps 2))
(* -1 (pow eps 2))
(* -1 (pow eps 2))
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(* 2 (sin (* 1/2 eps)))
(* 2 (sin (* 1/2 eps)))
(* 2 (sin (* 1/2 eps)))
(* 2 (sin (* 1/2 eps)))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(sin (* 1/2 eps))
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* 1/2 eps)
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(pow eps 2)
(* (pow eps 2) (+ 1 (/ x eps)))
(* (pow eps 2) (+ 1 (/ x eps)))
(* (pow eps 2) (+ 1 (/ x eps)))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(* -1/2 eps)
(* -1 (* eps (+ 1/2 (/ x eps))))
(* -1 (* eps (+ 1/2 (/ x eps))))
(* -1 (* eps (+ 1/2 (/ x eps))))
(sin eps)
(+ (sin eps) (* x (- (cos eps) 1)))
(+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1)))
(+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1)))
(* eps (+ 1 (* -1/6 (pow eps 2))))
(+ (* -1/2 (* (pow eps 2) x)) (* eps (+ 1 (* -1/6 (pow eps 2)))))
(+ (* eps (+ 1 (* -1/6 (pow eps 2)))) (* x (+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/12 (pow eps 2)) 1/2))))))
(+ (* eps (+ 1 (* -1/6 (pow eps 2)))) (* x (+ (* -1/2 (pow eps 2)) (* x (+ (* 1/12 (* (pow eps 2) x)) (* eps (- (* 1/12 (pow eps 2)) 1/2)))))))
(+ 1 (* -1/6 (pow eps 2)))
(+ 1 (+ (* -1/2 (* eps x)) (* -1/6 (pow eps 2))))
(+ 1 (+ (* -1/6 (pow eps 2)) (* x (+ (* -1/2 eps) (* x (- (* 1/12 (pow eps 2)) 1/2))))))
(+ 1 (+ (* -1/6 (pow eps 2)) (* x (+ (* -1/2 eps) (* x (- (+ (* 1/12 (* eps x)) (* 1/12 (pow eps 2))) 1/2))))))
(* -1/6 eps)
(+ (* -1/2 x) (* -1/6 eps))
(+ (* -1/6 eps) (* x (- (* 1/12 (* eps x)) 1/2)))
(+ (* -1/6 eps) (* x (- (* x (+ (* 1/12 eps) (* 1/12 x))) 1/2)))
(sin eps)
(+ (sin eps) (* x (- (cos eps) 1)))
(+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1)))
(+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1)))
eps
(+ eps (* -1/2 (* eps (pow x 2))))
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))
eps
(+ eps (* -1/2 (* eps (pow x 2))))
(+ eps (* -1/2 (* eps (pow x 2))))
(+ eps (* -1/2 (* eps (pow x 2))))
(* -1/2 (* eps x))
(* -1/2 (* eps x))
(* -1/2 (* eps x))
(* -1/2 (* eps x))
(sin eps)
(+ (sin eps) (* x (- (cos eps) 1)))
(+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1)))
(+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1)))
eps
(+ eps (* -1/2 (* (pow eps 2) x)))
(+ eps (* x (+ (* -1/2 (* eps x)) (* -1/2 (pow eps 2)))))
(+ eps (* x (+ (* -1/2 (pow eps 2)) (* x (+ (* -1/2 eps) (* 1/12 (* (pow eps 2) x)))))))
eps
(+ eps (* -1/2 (* (pow eps 2) x)))
(+ eps (* x (+ (* -1/2 (* eps x)) (* -1/2 (pow eps 2)))))
(+ eps (* x (+ (* -1/2 (* eps x)) (* -1/2 (pow eps 2)))))
(* -1/2 x)
(* -1/2 x)
(* -1/2 x)
(* -1/2 x)
eps
(+ eps (* -1/2 (* eps (pow x 2))))
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))
(sin eps)
(+ (sin eps) (* x (- (cos eps) 1)))
(+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1)))
(+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1)))
(* -1 (pow eps 2))
(+ (* -1 (pow eps 2)) (* 1/2 (* (pow eps 2) (pow x 2))))
(+ (* -1 (pow eps 2)) (* (pow x 2) (+ (* -1/24 (* (pow eps 2) (pow x 2))) (* 1/2 (pow eps 2)))))
(+ (* -1 (pow eps 2)) (* (pow x 2) (+ (* 1/2 (pow eps 2)) (* (pow x 2) (+ (* -1/24 (pow eps 2)) (* 1/720 (* (pow eps 2) (pow x 2))))))))
(* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps))))
(+ (* 2 (* x (* (sin (* -1/2 eps)) (sin (* 1/2 eps))))) (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))))
(+ (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* -1 (* x (* (cos (* -1/2 eps)) (sin (* 1/2 eps))))) (* 2 (* (sin (* -1/2 eps)) (sin (* 1/2 eps)))))))
(+ (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 2 (* (sin (* -1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* -1 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (* -1/3 (* x (* (sin (* -1/2 eps)) (sin (* 1/2 eps))))))))))
eps
(+ eps (* -1/2 (* eps (pow x 2))))
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))
(pow eps 2)
(+ (* eps x) (pow eps 2))
(+ (* eps x) (pow eps 2))
(+ (* eps x) (pow eps 2))
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)))
1/24
(+ 1/24 (* -1/720 (pow x 2)))
(+ 1/24 (* -1/720 (pow x 2)))
(+ 1/24 (* -1/720 (pow x 2)))
(cos (* -1/2 eps))
(+ (cos (* -1/2 eps)) (* x (sin (* -1/2 eps))))
(+ (cos (* -1/2 eps)) (* x (- (* -1/2 (* x (cos (* -1/2 eps)))) (* -1 (sin (* -1/2 eps))))))
(+ (cos (* -1/2 eps)) (* x (- (* x (+ (* -1/2 (cos (* -1/2 eps))) (* -1/6 (* x (sin (* -1/2 eps)))))) (* -1 (sin (* -1/2 eps))))))
(* -1/2 eps)
(+ (* -1 x) (* -1/2 eps))
(+ (* -1 x) (* -1/2 eps))
(+ (* -1 x) (* -1/2 eps))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))
(+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))
(+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))
(+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))
(+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))
(+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))
(+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))
(+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* -1/2 (* eps (pow x 2)))
(* (pow x 2) (+ (* -1/2 eps) (/ eps (pow x 2))))
(* (pow x 2) (+ (* -1/2 eps) (/ eps (pow x 2))))
(* (pow x 2) (+ (* -1/2 eps) (/ eps (pow x 2))))
(* -1/2 (* eps x))
(* -1/2 (* eps x))
(* -1/2 (* eps x))
(* -1/2 (* eps x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* -1/2 (* eps (pow x 2)))
(* (pow x 2) (+ (* -1/2 eps) (* -1/2 (/ (pow eps 2) x))))
(* (pow x 2) (+ (* -1/2 eps) (+ (* -1/2 (/ (pow eps 2) x)) (/ eps (pow x 2)))))
(* (pow x 2) (+ (* -1/2 eps) (+ (* -1/2 (/ (pow eps 2) x)) (/ eps (pow x 2)))))
(* -1/2 x)
(* -1/2 x)
(* -1/2 x)
(* -1/2 x)
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(* -1 (* (pow eps 2) (cos x)))
(* -1 (* (pow eps 2) (cos x)))
(* -1 (* (pow eps 2) (cos x)))
(* -1 (* (pow eps 2) (cos x)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps x)
(* x (+ eps (/ (pow eps 2) x)))
(* x (+ eps (/ (pow eps 2) x)))
(* x (+ eps (/ (pow eps 2) x)))
(cos x)
(cos x)
(cos x)
(cos x)
(* -1/720 (pow x 2))
(* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(cos (* -1/2 (+ eps (* 2 x))))
(cos (* -1/2 (+ eps (* 2 x))))
(cos (* -1/2 (+ eps (* 2 x))))
(cos (* -1/2 (+ eps (* 2 x))))
(* -1 x)
(* x (- (* -1/2 (/ eps x)) 1))
(* x (- (* -1/2 (/ eps x)) 1))
(* x (- (* -1/2 (/ eps x)) 1))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))
(+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))
(+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))
(+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))
(+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))
(+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))
(+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))
(+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* -1/2 (* eps (pow x 2)))
(* (pow x 2) (+ (* -1/2 eps) (/ eps (pow x 2))))
(* (pow x 2) (+ (* -1/2 eps) (/ eps (pow x 2))))
(* (pow x 2) (+ (* -1/2 eps) (/ eps (pow x 2))))
(* -1/2 (* eps x))
(* -1/2 (* eps x))
(* -1/2 (* eps x))
(* -1/2 (* eps x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(* -1/2 (* eps (pow x 2)))
(* (pow x 2) (+ (* -1/2 eps) (* -1/2 (/ (pow eps 2) x))))
(* (pow x 2) (+ (* -1 (/ (+ (* -1 (/ eps x)) (* 1/2 (pow eps 2))) x)) (* -1/2 eps)))
(* (pow x 2) (+ (* -1 (/ (+ (* -1 (/ eps x)) (* 1/2 (pow eps 2))) x)) (* -1/2 eps)))
(* -1/2 x)
(* -1/2 x)
(* -1/2 x)
(* -1/2 x)
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(- (sin (- eps (* -1 x))) (sin x))
(* -1 (* (pow eps 2) (cos x)))
(* -1 (* (pow eps 2) (cos x)))
(* -1 (* (pow eps 2) (cos x)))
(* -1 (* (pow eps 2) (cos x)))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps x)
(* -1 (* x (+ (* -1 eps) (* -1 (/ (pow eps 2) x)))))
(* -1 (* x (+ (* -1 eps) (* -1 (/ (pow eps 2) x)))))
(* -1 (* x (+ (* -1 eps) (* -1 (/ (pow eps 2) x)))))
(cos x)
(cos x)
(cos x)
(cos x)
(* -1/720 (pow x 2))
(* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(cos (* -1/2 (- eps (* -2 x))))
(cos (* -1/2 (- eps (* -2 x))))
(cos (* -1/2 (- eps (* -2 x))))
(cos (* -1/2 (- eps (* -2 x))))
(* -1 x)
(* -1 (* x (+ 1 (* 1/2 (/ eps x)))))
(* -1 (* x (+ 1 (* 1/2 (/ eps x)))))
(* -1 (* x (+ 1 (* 1/2 (/ eps x)))))
Outputs
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) eps) (cos.f64 x) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)))) eps (cos.f64 x)) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(cos x)
(cos.f64 x)
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x))
(+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x))
(* -1/2 (sin x))
(*.f64 (sin.f64 x) #s(literal -1/2 binary64))
(+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64)))
(+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64)))
(+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64)))
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) eps) (cos.f64 x) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)))) eps (cos.f64 x)) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ 1 (* -1/2 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) eps)
(* eps (+ 1 (* -1/2 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) eps)
(* eps (+ 1 (* -1/2 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) eps)
(* eps (+ 1 (* -1/2 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) eps)
(* -1/2 (* eps x))
(*.f64 (*.f64 x eps) #s(literal -1/2 binary64))
(* -1/2 (* eps x))
(*.f64 (*.f64 x eps) #s(literal -1/2 binary64))
(* -1/2 (* eps x))
(*.f64 (*.f64 x eps) #s(literal -1/2 binary64))
(* -1/2 (* eps x))
(*.f64 (*.f64 x eps) #s(literal -1/2 binary64))
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) eps) (cos.f64 x) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)))) eps (cos.f64 x)) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ 1 (* -1/2 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) eps)
(* eps (+ 1 (+ (* -1/2 (* eps x)) (* -1/2 (pow x 2)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 (+.f64 x eps) eps) eps)
(* eps (+ 1 (+ (* -1/2 (* eps x)) (* -1/2 (pow x 2)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 (+.f64 x eps) eps) eps)
(* eps (+ 1 (+ (* -1/2 (* eps x)) (* -1/2 (pow x 2)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 (+.f64 x eps) eps) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* eps (+ (* -1/6 (cos x)) (* 1/24 (* eps (sin x)))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) eps) (cos.f64 x) (*.f64 (sin.f64 x) (fma.f64 eps (*.f64 #s(literal 1/24 binary64) eps) #s(literal -1/2 binary64)))) eps (cos.f64 x)) eps)
(* -1 (* (pow eps 2) (cos x)))
(*.f64 (neg.f64 eps) (*.f64 (cos.f64 x) eps))
(* -1 (* (pow eps 2) (cos x)))
(*.f64 (neg.f64 eps) (*.f64 (cos.f64 x) eps))
(* -1 (* (pow eps 2) (cos x)))
(*.f64 (neg.f64 eps) (*.f64 (cos.f64 x) eps))
(* -1 (* (pow eps 2) (cos x)))
(*.f64 (neg.f64 eps) (*.f64 (cos.f64 x) eps))
(* -1 (pow eps 2))
(*.f64 (neg.f64 eps) eps)
(* -1 (pow eps 2))
(*.f64 (neg.f64 eps) eps)
(* -1 (pow eps 2))
(*.f64 (neg.f64 eps) eps)
(* -1 (pow eps 2))
(*.f64 (neg.f64 eps) eps)
(* eps (cos (* -1 x)))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos (* -1 x)) (* 1/2 (* eps (sin (* -1 x))))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos (* -1 x)) (* eps (+ (* 1/2 (sin (* -1 x))) (* 2 (* eps (+ (* -1/16 (cos (* -1 x))) (* -1/48 (cos (* -1 x))))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos (* -1 x)) (* eps (+ (* 1/2 (sin (* -1 x))) (* eps (+ (* -1/24 (* eps (sin (* -1 x)))) (* 2 (+ (* -1/16 (cos (* -1 x))) (* -1/48 (cos (* -1 x)))))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/24 binary64) eps) (neg.f64 (sin.f64 x)) (*.f64 #s(literal -1/6 binary64) (cos.f64 x))) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
eps
(* eps (+ 1 (* -1/24 (pow eps 2))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/24 binary64) eps)
(* eps (+ 1 (* (pow eps 2) (- (* 1/1920 (pow eps 2)) 1/24))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 #s(literal 1/1920 binary64) (*.f64 eps eps) #s(literal -1/24 binary64)) eps)
(* eps (+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/1920 (* -1/322560 (pow eps 2)))) 1/24))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/322560 binary64) (*.f64 eps eps) #s(literal 1/1920 binary64)) (*.f64 eps eps) #s(literal -1/24 binary64)) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #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 #s(literal 1/2 binary64) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps x)
(*.f64 x eps)
(* eps (+ eps x))
(*.f64 (+.f64 x eps) eps)
(* eps (+ eps x))
(*.f64 (+.f64 x eps) eps)
(* eps (+ eps x))
(*.f64 (+.f64 x eps) eps)
(cos (* -1 x))
(cos.f64 x)
(+ (cos (* -1 x)) (* 1/2 (* eps (sin (* -1 x)))))
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
(+ (cos (* -1 x)) (* eps (- (* -1/8 (* eps (cos (* -1 x)))) (* -1/2 (sin (* -1 x))))))
(fma.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x))
(+ (cos (* -1 x)) (* eps (- (* eps (+ (* -1/8 (cos (* -1 x))) (* -1/48 (* eps (sin (* -1 x)))))) (* -1/2 (sin (* -1 x))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) eps) (cos.f64 x) (*.f64 (neg.f64 (sin.f64 x)) (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)))) eps (cos.f64 x))
(* -1 x)
(neg.f64 x)
(+ (* -1 x) (* -1/2 eps))
(fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))
(+ (* -1 x) (* -1/2 eps))
(fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))
(+ (* -1 x) (* -1/2 eps))
(fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* -1/6 (* (pow eps 3) (cos x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/6 binary64)) (cos.f64 x))
(* (pow eps 3) (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x))))
(*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/2 binary64) (*.f64 #s(literal -1/6 binary64) (cos.f64 x))) (pow.f64 eps #s(literal 3 binary64)))
(* (pow eps 3) (+ (* -1/2 (/ (sin x) eps)) (+ (* -1/6 (cos x)) (/ (cos x) (pow eps 2)))))
(*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/2 binary64) (fma.f64 #s(literal -1/6 binary64) (cos.f64 x) (/.f64 (/.f64 (cos.f64 x) eps) eps))) (pow.f64 eps #s(literal 3 binary64)))
(* (pow eps 3) (+ (* -1/2 (/ (sin x) eps)) (+ (* -1/6 (cos x)) (/ (cos x) (pow eps 2)))))
(*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/2 binary64) (fma.f64 #s(literal -1/6 binary64) (cos.f64 x) (/.f64 (/.f64 (cos.f64 x) eps) eps))) (pow.f64 eps #s(literal 3 binary64)))
(* -1/6 (* (pow eps 2) (cos x)))
(*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) eps)
(* (pow eps 2) (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x))))
(*.f64 (*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/2 binary64) (*.f64 #s(literal -1/6 binary64) (cos.f64 x))) eps) eps)
(* (pow eps 2) (+ (* -1/2 (/ (sin x) eps)) (+ (* -1/6 (cos x)) (/ (cos x) (pow eps 2)))))
(*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/2 binary64) (fma.f64 #s(literal -1/6 binary64) (cos.f64 x) (/.f64 (/.f64 (cos.f64 x) eps) eps))) (*.f64 eps eps))
(* (pow eps 2) (+ (* -1/2 (/ (sin x) eps)) (+ (* -1/6 (cos x)) (/ (cos x) (pow eps 2)))))
(*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/2 binary64) (fma.f64 #s(literal -1/6 binary64) (cos.f64 x) (/.f64 (/.f64 (cos.f64 x) eps) eps))) (*.f64 eps eps))
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)
(* eps (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x))))
(*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/2 binary64) (*.f64 #s(literal -1/6 binary64) (cos.f64 x))) eps)
(* eps (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x))))
(*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/2 binary64) (*.f64 #s(literal -1/6 binary64) (cos.f64 x))) eps)
(* eps (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x))))
(*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/2 binary64) (*.f64 #s(literal -1/6 binary64) (cos.f64 x))) eps)
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ 1 (* -1/2 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) eps)
(* eps (+ 1 (* -1/2 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) eps)
(* eps (+ 1 (* -1/2 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) eps)
(* eps (+ 1 (* -1/2 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) eps)
(* -1/2 (* eps x))
(*.f64 (*.f64 x eps) #s(literal -1/2 binary64))
(* -1/2 (* eps x))
(*.f64 (*.f64 x eps) #s(literal -1/2 binary64))
(* -1/2 (* eps x))
(*.f64 (*.f64 x eps) #s(literal -1/2 binary64))
(* -1/2 (* eps x))
(*.f64 (*.f64 x eps) #s(literal -1/2 binary64))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* -1/2 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps) eps)
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps) eps)
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps) eps)
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps) eps)
(* -1/2 (* (pow eps 2) x))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps) x)
(* (pow eps 2) (+ (* -1/2 x) (+ (* -1/2 (/ (pow x 2) eps)) (/ 1 eps))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (fma.f64 x (/.f64 x eps) x) (/.f64 #s(literal 1 binary64) eps)) eps) eps)
(* (pow eps 2) (+ (* -1/2 x) (+ (* -1/2 (/ (pow x 2) eps)) (/ 1 eps))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (fma.f64 x (/.f64 x eps) x) (/.f64 #s(literal 1 binary64) eps)) eps) eps)
(* (pow eps 2) (+ (* -1/2 x) (+ (* -1/2 (/ (pow x 2) eps)) (/ 1 eps))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (fma.f64 x (/.f64 x eps) x) (/.f64 #s(literal 1 binary64) eps)) eps) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* -1 (* (pow eps 2) (cos x)))
(*.f64 (neg.f64 eps) (*.f64 (cos.f64 x) eps))
(* -1 (* (pow eps 2) (cos x)))
(*.f64 (neg.f64 eps) (*.f64 (cos.f64 x) eps))
(* -1 (* (pow eps 2) (cos x)))
(*.f64 (neg.f64 eps) (*.f64 (cos.f64 x) eps))
(* -1 (* (pow eps 2) (cos x)))
(*.f64 (neg.f64 eps) (*.f64 (cos.f64 x) eps))
(* -1 (pow eps 2))
(*.f64 (neg.f64 eps) eps)
(* -1 (pow eps 2))
(*.f64 (neg.f64 eps) eps)
(* -1 (pow eps 2))
(*.f64 (neg.f64 eps) eps)
(* -1 (pow eps 2))
(*.f64 (neg.f64 eps) eps)
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* 2 (sin (* 1/2 eps)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
(* 2 (sin (* 1/2 eps)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
(* 2 (sin (* 1/2 eps)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
(* 2 (sin (* 1/2 eps)))
(*.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))
(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/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(pow eps 2)
(*.f64 eps eps)
(* (pow eps 2) (+ 1 (/ x eps)))
(*.f64 eps (fma.f64 (/.f64 x eps) eps eps))
(* (pow eps 2) (+ 1 (/ x eps)))
(*.f64 eps (fma.f64 (/.f64 x eps) eps eps))
(* (pow eps 2) (+ 1 (/ x eps)))
(*.f64 eps (fma.f64 (/.f64 x eps) eps eps))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(* -1/2 eps)
(*.f64 #s(literal -1/2 binary64) eps)
(* eps (- (* -1 (/ x eps)) 1/2))
(*.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 x eps)) eps)
(* eps (- (* -1 (/ x eps)) 1/2))
(*.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 x eps)) eps)
(* eps (- (* -1 (/ x eps)) 1/2))
(*.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 x eps)) eps)
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* -1/6 (* (pow eps 3) (cos x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/6 binary64)) (cos.f64 x))
(* -1 (* (pow eps 3) (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps)))))
(*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/2 binary64) (*.f64 #s(literal -1/6 binary64) (cos.f64 x))) (pow.f64 eps #s(literal 3 binary64)))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (sin x)) (/ (cos x) eps)) eps)) (* 1/6 (cos x)))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) (cos.f64 x)) #s(literal -1 binary64) (/.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps)) (pow.f64 eps #s(literal 3 binary64)))
(* -1 (* (pow eps 3) (+ (* -1 (/ (+ (* -1/2 (sin x)) (/ (cos x) eps)) eps)) (* 1/6 (cos x)))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) (cos.f64 x)) #s(literal -1 binary64) (/.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps)) (pow.f64 eps #s(literal 3 binary64)))
(* -1/6 (* (pow eps 2) (cos x)))
(*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps) eps)
(* (pow eps 2) (+ (* -1/2 (/ (sin x) eps)) (* -1/6 (cos x))))
(*.f64 (*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/2 binary64) (*.f64 #s(literal -1/6 binary64) (cos.f64 x))) eps) eps)
(* (pow eps 2) (+ (* -1 (/ (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x))) eps)) (* -1/6 (cos x))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (cos.f64 x) (/.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps)) eps) eps)
(* (pow eps 2) (+ (* -1 (/ (+ (* -1 (/ (cos x) eps)) (* 1/2 (sin x))) eps)) (* -1/6 (cos x))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (cos.f64 x) (/.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps)) eps) eps)
(* -1/6 (* eps (cos x)))
(*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)
(* -1 (* eps (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps)))))
(*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/2 binary64) (*.f64 #s(literal -1/6 binary64) (cos.f64 x))) eps)
(* -1 (* eps (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps)))))
(*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/2 binary64) (*.f64 #s(literal -1/6 binary64) (cos.f64 x))) eps)
(* -1 (* eps (+ (* 1/6 (cos x)) (* 1/2 (/ (sin x) eps)))))
(*.f64 (fma.f64 (/.f64 (sin.f64 x) eps) #s(literal -1/2 binary64) (*.f64 #s(literal -1/6 binary64) (cos.f64 x))) eps)
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* -1 (* eps (- (* 1/2 (pow x 2)) 1)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 x x)) (neg.f64 eps) eps)
(* -1 (* eps (- (* 1/2 (pow x 2)) 1)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 x x)) (neg.f64 eps) eps)
(* -1 (* eps (- (* 1/2 (pow x 2)) 1)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 x x)) (neg.f64 eps) eps)
(* -1 (* eps (- (* 1/2 (pow x 2)) 1)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 x x)) (neg.f64 eps) eps)
(* -1/2 (* eps x))
(*.f64 (*.f64 x eps) #s(literal -1/2 binary64))
(* -1/2 (* eps x))
(*.f64 (*.f64 x eps) #s(literal -1/2 binary64))
(* -1/2 (* eps x))
(*.f64 (*.f64 x eps) #s(literal -1/2 binary64))
(* -1/2 (* eps x))
(*.f64 (*.f64 x eps) #s(literal -1/2 binary64))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* -1/2 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps) eps)
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps) eps)
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps) eps)
(* (pow eps 2) (+ (* -1/2 (sin x)) (/ (cos x) eps)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) #s(literal -1/2 binary64) (/.f64 (cos.f64 x) eps)) eps) eps)
(* -1/2 (* (pow eps 2) x))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps) x)
(* (pow eps 2) (+ (* -1 (/ (- (* 1/2 (pow x 2)) 1) eps)) (* -1/2 x)))
(*.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) x (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 x x) #s(literal -1 binary64)) (neg.f64 eps))) eps) eps)
(* (pow eps 2) (+ (* -1 (/ (- (* 1/2 (pow x 2)) 1) eps)) (* -1/2 x)))
(*.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) x (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 x x) #s(literal -1 binary64)) (neg.f64 eps))) eps) eps)
(* (pow eps 2) (+ (* -1 (/ (- (* 1/2 (pow x 2)) 1) eps)) (* -1/2 x)))
(*.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) x (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 x x) #s(literal -1 binary64)) (neg.f64 eps))) eps) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* -1 (* (pow eps 2) (cos x)))
(*.f64 (neg.f64 eps) (*.f64 (cos.f64 x) eps))
(* -1 (* (pow eps 2) (cos x)))
(*.f64 (neg.f64 eps) (*.f64 (cos.f64 x) eps))
(* -1 (* (pow eps 2) (cos x)))
(*.f64 (neg.f64 eps) (*.f64 (cos.f64 x) eps))
(* -1 (* (pow eps 2) (cos x)))
(*.f64 (neg.f64 eps) (*.f64 (cos.f64 x) eps))
(* -1 (pow eps 2))
(*.f64 (neg.f64 eps) eps)
(* -1 (pow eps 2))
(*.f64 (neg.f64 eps) eps)
(* -1 (pow eps 2))
(*.f64 (neg.f64 eps) eps)
(* -1 (pow eps 2))
(*.f64 (neg.f64 eps) eps)
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* 2 (sin (* 1/2 eps)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
(* 2 (sin (* 1/2 eps)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
(* 2 (sin (* 1/2 eps)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
(* 2 (sin (* 1/2 eps)))
(*.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))
(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/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(pow eps 2)
(*.f64 eps eps)
(* (pow eps 2) (+ 1 (/ x eps)))
(*.f64 eps (fma.f64 (/.f64 x eps) eps eps))
(* (pow eps 2) (+ 1 (/ x eps)))
(*.f64 eps (fma.f64 (/.f64 x eps) eps eps))
(* (pow eps 2) (+ 1 (/ x eps)))
(*.f64 eps (fma.f64 (/.f64 x eps) eps eps))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(* -1/2 eps)
(*.f64 #s(literal -1/2 binary64) eps)
(* -1 (* eps (+ 1/2 (/ x eps))))
(*.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 x eps)) eps)
(* -1 (* eps (+ 1/2 (/ x eps))))
(*.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 x eps)) eps)
(* -1 (* eps (+ 1/2 (/ x eps))))
(*.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 x eps)) eps)
(sin eps)
(sin.f64 eps)
(+ (sin eps) (* x (- (cos eps) 1)))
(fma.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) x (sin.f64 eps))
(+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1)))
(fma.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal -1/2 binary64) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) x (sin.f64 eps))
(+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (cos.f64 eps) #s(literal -1/6 binary64) #s(literal 1/6 binary64)) x (*.f64 (sin.f64 eps) #s(literal -1/2 binary64))) x (-.f64 (cos.f64 eps) #s(literal 1 binary64))) x (sin.f64 eps))
(* eps (+ 1 (* -1/6 (pow eps 2))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/6 binary64) eps)
(+ (* -1/2 (* (pow eps 2) x)) (* eps (+ 1 (* -1/6 (pow eps 2)))))
(*.f64 eps (fma.f64 eps (fma.f64 #s(literal -1/6 binary64) eps (*.f64 #s(literal -1/2 binary64) x)) #s(literal 1 binary64)))
(+ (* eps (+ 1 (* -1/6 (pow eps 2)))) (* x (+ (* -1/2 (pow eps 2)) (* eps (* x (- (* 1/12 (pow eps 2)) 1/2))))))
(fma.f64 (*.f64 eps (fma.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) x (*.f64 #s(literal -1/2 binary64) eps))) x (fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/6 binary64) eps))
(+ (* eps (+ 1 (* -1/6 (pow eps 2)))) (* x (+ (* -1/2 (pow eps 2)) (* x (+ (* 1/12 (* (pow eps 2) x)) (* eps (- (* 1/12 (pow eps 2)) 1/2)))))))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) eps (*.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 eps eps)) x)) x (*.f64 (*.f64 #s(literal -1/2 binary64) eps) eps)) x (fma.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/6 binary64) eps))
(+ 1 (* -1/6 (pow eps 2)))
(fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))
(+ 1 (+ (* -1/2 (* eps x)) (* -1/6 (pow eps 2))))
(fma.f64 eps (fma.f64 #s(literal -1/6 binary64) eps (*.f64 #s(literal -1/2 binary64) x)) #s(literal 1 binary64))
(+ 1 (+ (* -1/6 (pow eps 2)) (* x (+ (* -1/2 eps) (* x (- (* 1/12 (pow eps 2)) 1/2))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) x (*.f64 #s(literal -1/2 binary64) eps)) x (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(+ 1 (+ (* -1/6 (pow eps 2)) (* x (+ (* -1/2 eps) (* x (- (+ (* 1/12 (* eps x)) (* 1/12 (pow eps 2))) 1/2))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (+.f64 x eps) eps) #s(literal 1/12 binary64) #s(literal -1/2 binary64)) x (*.f64 #s(literal -1/2 binary64) eps)) x (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(* -1/6 eps)
(*.f64 #s(literal -1/6 binary64) eps)
(+ (* -1/2 x) (* -1/6 eps))
(fma.f64 #s(literal -1/6 binary64) eps (*.f64 #s(literal -1/2 binary64) x))
(+ (* -1/6 eps) (* x (- (* 1/12 (* eps x)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 x eps) #s(literal -1/2 binary64)) x (*.f64 #s(literal -1/6 binary64) eps))
(+ (* -1/6 eps) (* x (- (* x (+ (* 1/12 eps) (* 1/12 x))) 1/2)))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/12 binary64) (+.f64 x eps)) x #s(literal -1/2 binary64)) x (*.f64 #s(literal -1/6 binary64) eps))
(sin eps)
(sin.f64 eps)
(+ (sin eps) (* x (- (cos eps) 1)))
(fma.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) x (sin.f64 eps))
(+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1)))
(fma.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal -1/2 binary64) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) x (sin.f64 eps))
(+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (cos.f64 eps) #s(literal -1/6 binary64) #s(literal 1/6 binary64)) x (*.f64 (sin.f64 eps) #s(literal -1/2 binary64))) x (-.f64 (cos.f64 eps) #s(literal 1 binary64))) x (sin.f64 eps))
eps
(+ eps (* -1/2 (* eps (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) eps)
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))
(fma.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 x x) eps)
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) eps))
eps
(+ eps (* -1/2 (* eps (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) eps)
(+ eps (* -1/2 (* eps (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) eps)
(+ eps (* -1/2 (* eps (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) eps)
(* -1/2 (* eps x))
(*.f64 (*.f64 x eps) #s(literal -1/2 binary64))
(* -1/2 (* eps x))
(*.f64 (*.f64 x eps) #s(literal -1/2 binary64))
(* -1/2 (* eps x))
(*.f64 (*.f64 x eps) #s(literal -1/2 binary64))
(* -1/2 (* eps x))
(*.f64 (*.f64 x eps) #s(literal -1/2 binary64))
(sin eps)
(sin.f64 eps)
(+ (sin eps) (* x (- (cos eps) 1)))
(fma.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) x (sin.f64 eps))
(+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1)))
(fma.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal -1/2 binary64) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) x (sin.f64 eps))
(+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (cos.f64 eps) #s(literal -1/6 binary64) #s(literal 1/6 binary64)) x (*.f64 (sin.f64 eps) #s(literal -1/2 binary64))) x (-.f64 (cos.f64 eps) #s(literal 1 binary64))) x (sin.f64 eps))
eps
(+ eps (* -1/2 (* (pow eps 2) x)))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) x) eps #s(literal 1 binary64)) eps)
(+ eps (* x (+ (* -1/2 (* eps x)) (* -1/2 (pow eps 2)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 (+.f64 x eps) eps) eps)
(+ eps (* x (+ (* -1/2 (pow eps 2)) (* x (+ (* -1/2 eps) (* 1/12 (* (pow eps 2) x)))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 x eps)) eps (*.f64 (*.f64 (*.f64 (*.f64 x eps) x) eps) #s(literal 1/12 binary64))) x eps)
eps
(+ eps (* -1/2 (* (pow eps 2) x)))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) x) eps #s(literal 1 binary64)) eps)
(+ eps (* x (+ (* -1/2 (* eps x)) (* -1/2 (pow eps 2)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 (+.f64 x eps) eps) eps)
(+ eps (* x (+ (* -1/2 (* eps x)) (* -1/2 (pow eps 2)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 (+.f64 x eps) eps) eps)
(* -1/2 x)
(*.f64 #s(literal -1/2 binary64) x)
(* -1/2 x)
(*.f64 #s(literal -1/2 binary64) x)
(* -1/2 x)
(*.f64 #s(literal -1/2 binary64) x)
(* -1/2 x)
(*.f64 #s(literal -1/2 binary64) x)
eps
(+ eps (* -1/2 (* eps (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) eps)
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))
(fma.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 x x) eps)
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) eps))
(sin eps)
(sin.f64 eps)
(+ (sin eps) (* x (- (cos eps) 1)))
(fma.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) x (sin.f64 eps))
(+ (sin eps) (* x (- (+ (cos eps) (* -1/2 (* x (sin eps)))) 1)))
(fma.f64 (fma.f64 (*.f64 (sin.f64 eps) x) #s(literal -1/2 binary64) (-.f64 (cos.f64 eps) #s(literal 1 binary64))) x (sin.f64 eps))
(+ (sin eps) (* x (- (+ (cos eps) (* x (+ (* -1/2 (sin eps)) (* x (+ 1/6 (* -1/6 (cos eps))))))) 1)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (cos.f64 eps) #s(literal -1/6 binary64) #s(literal 1/6 binary64)) x (*.f64 (sin.f64 eps) #s(literal -1/2 binary64))) x (-.f64 (cos.f64 eps) #s(literal 1 binary64))) x (sin.f64 eps))
(* -1 (pow eps 2))
(*.f64 (neg.f64 eps) eps)
(+ (* -1 (pow eps 2)) (* 1/2 (* (pow eps 2) (pow x 2))))
(*.f64 (*.f64 eps eps) (fma.f64 #s(literal 1/2 binary64) (*.f64 x x) #s(literal -1 binary64)))
(+ (* -1 (pow eps 2)) (* (pow x 2) (+ (* -1/24 (* (pow eps 2) (pow x 2))) (* 1/2 (pow eps 2)))))
(fma.f64 (*.f64 (*.f64 eps eps) (fma.f64 #s(literal -1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64))) (*.f64 x x) (*.f64 (neg.f64 eps) eps))
(+ (* -1 (pow eps 2)) (* (pow x 2) (+ (* 1/2 (pow eps 2)) (* (pow x 2) (+ (* -1/24 (pow eps 2)) (* 1/720 (* (pow eps 2) (pow x 2))))))))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 (*.f64 eps eps) (fma.f64 (*.f64 x x) #s(literal 1/720 binary64) #s(literal -1/24 binary64))) (*.f64 (*.f64 eps eps) (fma.f64 #s(literal 1/2 binary64) (*.f64 x x) #s(literal -1 binary64))))
(* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(+ (* 2 (* x (* (sin (* -1/2 eps)) (sin (* 1/2 eps))))) (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) eps)) x (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)))) #s(literal 2 binary64))
(+ (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* -1 (* x (* (cos (* -1/2 eps)) (sin (* 1/2 eps))))) (* 2 (* (sin (* -1/2 eps)) (sin (* 1/2 eps)))))))
(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 (neg.f64 x))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) (sin.f64 (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(+ (* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 2 (* (sin (* -1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* -1 (* (cos (* -1/2 eps)) (sin (* 1/2 eps)))) (* -1/3 (* x (* (sin (* -1/2 eps)) (sin (* 1/2 eps))))))))))
(fma.f64 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) x) (sin.f64 (*.f64 #s(literal -1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)))) x) x (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) eps)) x (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)))) #s(literal 2 binary64)))
eps
(+ eps (* -1/2 (* eps (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) eps)
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))
(fma.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 x x) eps)
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/720 (* eps (pow x 2))) (* 1/24 eps))))))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) eps))
(pow eps 2)
(*.f64 eps eps)
(+ (* eps x) (pow eps 2))
(*.f64 (+.f64 x eps) eps)
(+ (* eps x) (pow eps 2))
(*.f64 (+.f64 x eps) eps)
(+ (* eps x) (pow eps 2))
(*.f64 (+.f64 x eps) 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))
1/24
#s(literal 1/24 binary64)
(+ 1/24 (* -1/720 (pow x 2)))
(fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(+ 1/24 (* -1/720 (pow x 2)))
(fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(+ 1/24 (* -1/720 (pow x 2)))
(fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(cos (* -1/2 eps))
(cos.f64 (*.f64 #s(literal -1/2 binary64) eps))
(+ (cos (* -1/2 eps)) (* x (sin (* -1/2 eps))))
(fma.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) eps)) x (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)))
(+ (cos (* -1/2 eps)) (* x (- (* -1/2 (* x (cos (* -1/2 eps)))) (* -1 (sin (* -1/2 eps))))))
(fma.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 #s(literal -1/2 binary64) x) (sin.f64 (*.f64 #s(literal -1/2 binary64) eps))) x (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)))
(+ (cos (* -1/2 eps)) (* x (- (* x (+ (* -1/2 (cos (* -1/2 eps))) (* -1/6 (* x (sin (* -1/2 eps)))))) (* -1 (sin (* -1/2 eps))))))
(fma.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) #s(literal -1/2 binary64)) x (*.f64 (fma.f64 x (*.f64 #s(literal -1/6 binary64) x) #s(literal 1 binary64)) (sin.f64 (*.f64 #s(literal -1/2 binary64) eps)))) x (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)))
(* -1/2 eps)
(*.f64 #s(literal -1/2 binary64) eps)
(+ (* -1 x) (* -1/2 eps))
(fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))
(+ (* -1 x) (* -1/2 eps))
(fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))
(+ (* -1 x) (* -1/2 eps))
(fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x))
(+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x))
(+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x))
(+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x))
(+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64)))
(+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64)))
(+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64)))
(+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64)))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* -1/2 (* eps (pow x 2)))
(*.f64 (*.f64 (*.f64 x eps) x) #s(literal -1/2 binary64))
(* (pow x 2) (+ (* -1/2 eps) (/ eps (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) eps (/.f64 eps (*.f64 x x))) x) x)
(* (pow x 2) (+ (* -1/2 eps) (/ eps (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) eps (/.f64 eps (*.f64 x x))) x) x)
(* (pow x 2) (+ (* -1/2 eps) (/ eps (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) eps (/.f64 eps (*.f64 x x))) x) x)
(* -1/2 (* eps x))
(*.f64 (*.f64 x eps) #s(literal -1/2 binary64))
(* -1/2 (* eps x))
(*.f64 (*.f64 x eps) #s(literal -1/2 binary64))
(* -1/2 (* eps x))
(*.f64 (*.f64 x eps) #s(literal -1/2 binary64))
(* -1/2 (* eps x))
(*.f64 (*.f64 x eps) #s(literal -1/2 binary64))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* -1/2 (* eps (pow x 2)))
(*.f64 (*.f64 (*.f64 x eps) x) #s(literal -1/2 binary64))
(* (pow x 2) (+ (* -1/2 eps) (* -1/2 (/ (pow eps 2) x))))
(*.f64 (*.f64 (fma.f64 eps (/.f64 eps x) eps) #s(literal -1/2 binary64)) (*.f64 x x))
(* (pow x 2) (+ (* -1/2 eps) (+ (* -1/2 (/ (pow eps 2) x)) (/ eps (pow x 2)))))
(*.f64 (*.f64 (fma.f64 (fma.f64 eps (/.f64 eps x) eps) #s(literal -1/2 binary64) (/.f64 eps (*.f64 x x))) x) x)
(* (pow x 2) (+ (* -1/2 eps) (+ (* -1/2 (/ (pow eps 2) x)) (/ eps (pow x 2)))))
(*.f64 (*.f64 (fma.f64 (fma.f64 eps (/.f64 eps x) eps) #s(literal -1/2 binary64) (/.f64 eps (*.f64 x x))) x) x)
(* -1/2 x)
(*.f64 #s(literal -1/2 binary64) x)
(* -1/2 x)
(*.f64 #s(literal -1/2 binary64) x)
(* -1/2 x)
(*.f64 #s(literal -1/2 binary64) x)
(* -1/2 x)
(*.f64 #s(literal -1/2 binary64) x)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* -1 (* (pow eps 2) (cos x)))
(*.f64 (neg.f64 eps) (*.f64 (cos.f64 x) eps))
(* -1 (* (pow eps 2) (cos x)))
(*.f64 (neg.f64 eps) (*.f64 (cos.f64 x) eps))
(* -1 (* (pow eps 2) (cos x)))
(*.f64 (neg.f64 eps) (*.f64 (cos.f64 x) eps))
(* -1 (* (pow eps 2) (cos x)))
(*.f64 (neg.f64 eps) (*.f64 (cos.f64 x) eps))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps x)
(*.f64 x eps)
(* x (+ eps (/ (pow eps 2) x)))
(*.f64 (fma.f64 eps (/.f64 eps x) eps) x)
(* x (+ eps (/ (pow eps 2) x)))
(*.f64 (fma.f64 eps (/.f64 eps x) eps) x)
(* x (+ eps (/ (pow eps 2) x)))
(*.f64 (fma.f64 eps (/.f64 eps x) eps) x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(* -1/720 (pow x 2))
(*.f64 #s(literal -1/720 binary64) (*.f64 x x))
(* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/720 binary64)) x) x)
(* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/720 binary64)) x) x)
(* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/720 binary64)) x) x)
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(* -1 x)
(neg.f64 x)
(* x (- (* -1/2 (/ eps x)) 1))
(*.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) #s(literal -1 binary64)) x)
(* x (- (* -1/2 (/ eps x)) 1))
(*.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) #s(literal -1 binary64)) x)
(* x (- (* -1/2 (/ eps x)) 1))
(*.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) #s(literal -1 binary64)) x)
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x))
(+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x))
(+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x))
(+ (cos x) (* eps (+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x))
(+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64)))
(+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64)))
(+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64)))
(+ (* -1/2 (sin x)) (* -1/6 (* eps (cos x))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal -1/2 binary64)))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* -1/2 (* eps (pow x 2)))
(*.f64 (*.f64 (*.f64 x eps) x) #s(literal -1/2 binary64))
(* (pow x 2) (+ (* -1/2 eps) (/ eps (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) eps (/.f64 eps (*.f64 x x))) x) x)
(* (pow x 2) (+ (* -1/2 eps) (/ eps (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) eps (/.f64 eps (*.f64 x x))) x) x)
(* (pow x 2) (+ (* -1/2 eps) (/ eps (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) eps (/.f64 eps (*.f64 x x))) x) x)
(* -1/2 (* eps x))
(*.f64 (*.f64 x eps) #s(literal -1/2 binary64))
(* -1/2 (* eps x))
(*.f64 (*.f64 x eps) #s(literal -1/2 binary64))
(* -1/2 (* eps x))
(*.f64 (*.f64 x eps) #s(literal -1/2 binary64))
(* -1/2 (* eps x))
(*.f64 (*.f64 x eps) #s(literal -1/2 binary64))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
(* -1/2 (* eps (pow x 2)))
(*.f64 (*.f64 (*.f64 x eps) x) #s(literal -1/2 binary64))
(* (pow x 2) (+ (* -1/2 eps) (* -1/2 (/ (pow eps 2) x))))
(*.f64 (*.f64 (fma.f64 eps (/.f64 eps x) eps) #s(literal -1/2 binary64)) (*.f64 x x))
(* (pow x 2) (+ (* -1 (/ (+ (* -1 (/ eps x)) (* 1/2 (pow eps 2))) x)) (* -1/2 eps)))
(*.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) eps (/.f64 (*.f64 eps (fma.f64 #s(literal 1/2 binary64) eps (/.f64 #s(literal -1 binary64) x))) (neg.f64 x))) x) x)
(* (pow x 2) (+ (* -1 (/ (+ (* -1 (/ eps x)) (* 1/2 (pow eps 2))) x)) (* -1/2 eps)))
(*.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) eps (/.f64 (*.f64 eps (fma.f64 #s(literal 1/2 binary64) eps (/.f64 #s(literal -1 binary64) x))) (neg.f64 x))) x) x)
(* -1/2 x)
(*.f64 #s(literal -1/2 binary64) x)
(* -1/2 x)
(*.f64 #s(literal -1/2 binary64) x)
(* -1/2 x)
(*.f64 #s(literal -1/2 binary64) x)
(* -1/2 x)
(*.f64 #s(literal -1/2 binary64) x)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(* -1 (* (pow eps 2) (cos x)))
(*.f64 (neg.f64 eps) (*.f64 (cos.f64 x) eps))
(* -1 (* (pow eps 2) (cos x)))
(*.f64 (neg.f64 eps) (*.f64 (cos.f64 x) eps))
(* -1 (* (pow eps 2) (cos x)))
(*.f64 (neg.f64 eps) (*.f64 (cos.f64 x) eps))
(* -1 (* (pow eps 2) (cos x)))
(*.f64 (neg.f64 eps) (*.f64 (cos.f64 x) eps))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps x)
(*.f64 x eps)
(* -1 (* x (+ (* -1 eps) (* -1 (/ (pow eps 2) x)))))
(*.f64 (fma.f64 eps (/.f64 eps x) eps) x)
(* -1 (* x (+ (* -1 eps) (* -1 (/ (pow eps 2) x)))))
(*.f64 (fma.f64 eps (/.f64 eps x) eps) x)
(* -1 (* x (+ (* -1 eps) (* -1 (/ (pow eps 2) x)))))
(*.f64 (fma.f64 eps (/.f64 eps x) eps) x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(* -1/720 (pow x 2))
(*.f64 #s(literal -1/720 binary64) (*.f64 x x))
(* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/720 binary64)) x) x)
(* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/720 binary64)) x) x)
(* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/720 binary64)) x) x)
(cos (* -1/2 (- eps (* -2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (- eps (* -2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (- eps (* -2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(cos (* -1/2 (- eps (* -2 x))))
(cos.f64 (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
(* -1 x)
(neg.f64 x)
(* -1 (* x (+ 1 (* 1/2 (/ eps x)))))
(*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 x))
(* -1 (* x (+ 1 (* 1/2 (/ eps x)))))
(*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 x))
(* -1 (* x (+ 1 (* 1/2 (/ eps x)))))
(*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 x))

rewrite162.0ms (1.3%)

Memory
8.9MiB live, 198.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064379
0103373
1355361
22929361
08558356
Stop Event
iter limit
node limit
iter limit
Counts
26 → 620
Calls
Call 1
Inputs
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps))
(*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps)
(fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x))
(fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64)))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)))
#s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)
(*.f64 (*.f64 #s(literal -1/2 binary64) x) eps)
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)))
#s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps))
(fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)
(*.f64 #s(literal -1/2 binary64) x)
(/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps))
#s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)))
(*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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))))
(neg.f64 (*.f64 eps eps))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps))
(*.f64 #s(literal 1/2 binary64) eps)
(*.f64 (cos.f64 x) eps)
(*.f64 eps (+.f64 x eps))
#s(approx (cos x) (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)))
(fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))
(cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))))
#s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval156.0ms (1.2%)

Memory
2.6MiB live, 306.4MiB allocated
Compiler

Compiled 25 173 to 3 429 computations (86.4% saved)

prune55.0ms (0.4%)

Memory
-38.7MiB live, 105.1MiB allocated
Pruning

18 alts after pruning (8 fresh and 10 done)

PrunedKeptTotal
New1 16161 167
Fresh325
Picked145
Done066
Total1 165181 183
Accuracy
100.0%
Counts
1 183 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))))
99.8%
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))))
100.0%
#s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)))
42.4%
#s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (/.f64 (*.f64 (*.f64 (neg.f64 eps) eps) (neg.f64 eps)) (neg.f64 eps)) #s(approx (cos x) (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)))) (neg.f64 eps)))
56.8%
#s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (*.f64 eps eps)) eps))
100.0%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps))
100.0%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps))
99.8%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 x x) eps)) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps))
99.4%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 #s(approx (+ (* (* (cos x) eps) -1/6) (* (sin x) -1/2)) (fma.f64 #s(literal -1/6 binary64) eps (*.f64 #s(literal -1/2 binary64) x))) eps (cos.f64 x)) eps))
99.4%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 #s(approx (* (sin x) -1/2) (*.f64 #s(literal -1/2 binary64) x)) eps (cos.f64 x)) eps))
99.3%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps))
97.7%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps))
97.7%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 x eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) eps))
97.7%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps))
98.7%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps))
98.7%
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (/ (* (neg (* eps eps)) (cos x)) (neg eps)) (fma.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 x x) eps)))
98.4%
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)))
98.3%
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)))
Compiler

Compiled 766 to 367 computations (52.1% saved)

regimes25.0ms (0.2%)

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

3 calls:

8.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
8.0ms
x
8.0ms
eps
Results
AccuracySegmentsBranch
100.0%1x
100.0%1eps
100.0%1(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 9 to 10 computations (-11.1% saved)

regimes25.0ms (0.2%)

Memory
-2.3MiB live, 36.5MiB allocated
Counts
29 → 1
Calls
Call 1
Inputs
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 x eps) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 x eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 x x) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (/ (* (neg (* eps eps)) (cos x)) (neg eps)) (fma.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 x x) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (*.f64 eps eps)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)))
#s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (/.f64 (*.f64 (*.f64 (neg.f64 eps) eps) (neg.f64 eps)) (neg.f64 eps)) #s(approx (cos x) (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)))) (neg.f64 eps)))
#s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 #s(approx (* (sin x) -1/2) (*.f64 #s(literal -1/2 binary64) x)) eps (cos.f64 x)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 #s(approx (+ (* (* (cos x) eps) -1/6) (* (sin x) -1/2)) (fma.f64 #s(literal -1/6 binary64) eps (*.f64 #s(literal -1/2 binary64) x))) eps (cos.f64 x)) eps))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 #s(approx (* (sin x) -1/2) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/12 binary64) #s(literal -1/2 binary64)) x)) eps (cos.f64 x)) eps))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 x x) eps)) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 #s(approx (* -1/6 (cos x)) (fma.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 x x) #s(literal 1/12 binary64)) (*.f64 x x) #s(literal -1/6 binary64))) eps)) eps (cos.f64 x)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps))
Outputs
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps))
Calls

3 calls:

9.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
8.0ms
x
8.0ms
eps
Results
AccuracySegmentsBranch
100.0%1x
100.0%1eps
100.0%1(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 9 to 10 computations (-11.1% saved)

regimes24.0ms (0.2%)

Memory
-6.6MiB live, 31.9MiB allocated
Counts
28 → 1
Calls
Call 1
Inputs
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 x eps) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 x eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 x x) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (/ (* (neg (* eps eps)) (cos x)) (neg eps)) (fma.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 x x) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (*.f64 eps eps)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)))
#s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (/.f64 (*.f64 (*.f64 (neg.f64 eps) eps) (neg.f64 eps)) (neg.f64 eps)) #s(approx (cos x) (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)))) (neg.f64 eps)))
#s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 #s(approx (* (sin x) -1/2) (*.f64 #s(literal -1/2 binary64) x)) eps (cos.f64 x)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 #s(approx (+ (* (* (cos x) eps) -1/6) (* (sin x) -1/2)) (fma.f64 #s(literal -1/6 binary64) eps (*.f64 #s(literal -1/2 binary64) x))) eps (cos.f64 x)) eps))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 #s(approx (* (sin x) -1/2) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/12 binary64) #s(literal -1/2 binary64)) x)) eps (cos.f64 x)) eps))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 x x) eps)) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 #s(approx (* -1/6 (cos x)) (fma.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 x x) #s(literal 1/12 binary64)) (*.f64 x x) #s(literal -1/6 binary64))) eps)) eps (cos.f64 x)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 (cos.f64 x) eps) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps))
Outputs
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps))
Calls

3 calls:

8.0ms
eps
7.0ms
x
7.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1eps
100.0%1(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 9 to 10 computations (-11.1% saved)

regimes24.0ms (0.2%)

Memory
-4.4MiB live, 37.3MiB allocated
Counts
26 → 1
Calls
Call 1
Inputs
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 x eps) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 x eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 x x) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (/ (* (neg (* eps eps)) (cos x)) (neg eps)) (fma.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 x x) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (*.f64 eps eps)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (cos x) (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)))) (neg.f64 eps)))
#s(approx (- (sin (+ x eps)) (sin x)) (/.f64 (*.f64 (/.f64 (*.f64 (*.f64 (neg.f64 eps) eps) (neg.f64 eps)) (neg.f64 eps)) #s(approx (cos x) (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)))) (neg.f64 eps)))
#s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 #s(approx (* (sin x) -1/2) (*.f64 #s(literal -1/2 binary64) x)) eps (cos.f64 x)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 #s(approx (+ (* (* (cos x) eps) -1/6) (* (sin x) -1/2)) (fma.f64 #s(literal -1/6 binary64) eps (*.f64 #s(literal -1/2 binary64) x))) eps (cos.f64 x)) eps))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 #s(approx (* (sin x) -1/2) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/12 binary64) #s(literal -1/2 binary64)) x)) eps (cos.f64 x)) eps))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(approx (* (cos x) eps) (fma.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 x x) eps)) #s(literal -1/6 binary64) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 #s(approx (* -1/6 (cos x)) (fma.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 x x) #s(literal 1/12 binary64)) (*.f64 x x) #s(literal -1/6 binary64))) eps)) eps (cos.f64 x)) eps))
Outputs
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))))
Calls

3 calls:

9.0ms
eps
7.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
7.0ms
x
Results
AccuracySegmentsBranch
100.0%1x
100.0%1eps
100.0%1(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 9 to 10 computations (-11.1% saved)

regimes18.0ms (0.1%)

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

3 calls:

6.0ms
x
5.0ms
eps
5.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Results
AccuracySegmentsBranch
99.8%1x
99.8%1eps
99.8%1(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 9 to 10 computations (-11.1% saved)

regimes15.0ms (0.1%)

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

3 calls:

5.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
5.0ms
x
5.0ms
eps
Results
AccuracySegmentsBranch
99.4%1x
99.4%1eps
99.4%1(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 9 to 10 computations (-11.1% saved)

regimes14.0ms (0.1%)

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

3 calls:

5.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
4.0ms
x
4.0ms
eps
Results
AccuracySegmentsBranch
99.4%1x
99.4%1eps
99.4%1(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 9 to 10 computations (-11.1% saved)

regimes47.0ms (0.4%)

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

3 calls:

38.0ms
eps
4.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
4.0ms
x
Results
AccuracySegmentsBranch
99.3%1x
99.3%1eps
99.3%1(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 9 to 10 computations (-11.1% saved)

regimes13.0ms (0.1%)

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

3 calls:

4.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
4.0ms
eps
4.0ms
x
Results
AccuracySegmentsBranch
98.7%1x
98.7%1eps
98.7%1(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 9 to 10 computations (-11.1% saved)

regimes8.0ms (0.1%)

Memory
8.8MiB live, 8.8MiB allocated
Counts
6 → 1
Calls
Call 1
Inputs
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 x eps) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 x eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)))
Outputs
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)))
Calls

3 calls:

2.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
2.0ms
eps
2.0ms
x
Results
AccuracySegmentsBranch
98.4%1x
98.4%1eps
98.4%1(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 9 to 10 computations (-11.1% saved)

regimes7.0ms (0.1%)

Memory
8.4MiB live, 8.4MiB allocated
Counts
5 → 1
Calls
Call 1
Inputs
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 x eps) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) x) eps) x eps)))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 x eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (+ (* (sin x) (+ (* (* eps eps) 1/24) -1/2)) (* (* -1/6 (cos x)) eps)) eps) (cos x)) (fma.f64 (*.f64 eps eps) #s(literal -1/6 binary64) #s(literal 1 binary64))) eps))
Outputs
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 x eps) eps)))
Calls

3 calls:

2.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
2.0ms
x
2.0ms
eps
Results
AccuracySegmentsBranch
98.3%1eps
98.3%1(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
98.3%1x
Compiler

Compiled 9 to 10 computations (-11.1% saved)

regimes82.0ms (0.6%)

Memory
-32.8MiB live, 6.2MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

3 calls:

79.0ms
x
1.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
1.0ms
eps
Results
AccuracySegmentsBranch
97.7%1eps
97.7%1(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
97.7%1x
Compiler

Compiled 9 to 10 computations (-11.1% saved)

simplify24.0ms (0.2%)

Memory
28.3MiB live, 28.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
094307
1120307
2122307
3123307
Stop Event
saturated
Calls
Call 1
Inputs
#s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 #s(approx (+ (* (* (cos x) eps) -1/6) (* (sin x) -1/2)) (fma.f64 #s(literal -1/6 binary64) eps (*.f64 #s(literal -1/2 binary64) x))) eps (cos.f64 x)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 #s(approx (* (sin x) -1/2) (*.f64 #s(literal -1/2 binary64) x)) eps (cos.f64 x)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 x x) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 x eps) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps))
Outputs
#s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/6 binary64)) eps)) eps) eps (*.f64 (cos.f64 x) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps) eps (*.f64 (cos.f64 x) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 x)) eps)) eps (cos.f64 x)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) eps (cos.f64 x)) eps))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))))
(*.f64 (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))) (*.f64 #s(literal 2 binary64) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 #s(approx (/ (+ (* 2 x) eps) -2) (fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x)))))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 #s(approx (+ (* (* (cos x) eps) -1/6) (* (sin x) -1/2)) (fma.f64 #s(literal -1/6 binary64) eps (*.f64 #s(literal -1/2 binary64) x))) eps (cos.f64 x)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 #s(approx (* (sin x) -1/2) (*.f64 #s(literal -1/2 binary64) x)) eps (cos.f64 x)) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 x x) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) (*.f64 x x) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps (+.f64 x eps)) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 (+.f64 eps x) eps) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 x eps) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) #s(approx (* (cos x) eps) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 eps x) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps))

soundness1.4s (11.1%)

Memory
4.2MiB live, 629.8MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04094932
112764786
236244732
081854426
04434329
113574174
239544125
081103815
039207
066199
1222199
21822199
08165199
0107496
1314496
2775489
32829489
46198489
08141458
04785589
114655418
243025409
084844983
0616
01016
15316
238016
3476616
0821016
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 336 to 228 computations (32.1% saved)

preprocess125.0ms (1%)

Memory
5.7MiB live, 162.6MiB allocated
Compiler

Compiled 380 to 182 computations (52.1% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...