2sin (example 3.3)

Time bar (total: 11.9s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze68.0ms (0.6%)

Memory
15.8MiB live, 51.8MiB 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.2s (52.4%)

Memory
-185.1MiB live, 6 787.1MiB allocated
Samples
3.2s25 533×0invalid
954.0ms5 545×0valid
547.0ms2 711×1valid
Precisions
Click to see histograms. Total time spent on operations: 3.5s
ival-sin: 913.0ms (26.4% of total)
const: 615.0ms (17.8% of total)
ival-add: 375.0ms (10.8% of total)
ival-<=: 330.0ms (9.5% of total)
ival-mult: 258.0ms (7.5% of total)
ival-sub: 251.0ms (7.3% of total)
ival-fabs: 240.0ms (6.9% of total)
ival-<: 209.0ms (6% of total)
ival-and: 115.0ms (3.3% of total)
adjust: 92.0ms (2.7% of total)
exact: 51.0ms (1.5% of total)
ival-assert: 14.0ms (0.4% of total)
Bogosity

explain90.0ms (0.8%)

Memory
23.8MiB live, 136.1MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
2291(5.51076326462301e-224 8.178208736276395e-227)5(5.148216400647848e-306 6.125455358067682e-308)(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
30-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))cancellation22510
sin.f64(sin.f64 (+.f64 x eps))sensitivity30
Confusion
Predicted +Predicted -
+2255
-125
Precision
0.995575221238938
Recall
0.9782608695652174
Confusion?
Predicted +Predicted MaybePredicted -
+22550
-1421
Precision?
0.9787234042553191
Recall?
1.0
Freqs
test
numberfreq
030
1224
22
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
18.0ms172×1valid
18.0ms338×0valid
1.0ms3valid
Compiler

Compiled 47 to 22 computations (53.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-sin: 10.0ms (48.4% of total)
adjust: 4.0ms (19.3% of total)
ival-add: 3.0ms (14.5% of total)
ival-sub: 3.0ms (14.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess26.0ms (0.2%)

Memory
-10.2MiB live, 38.9MiB 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.3MiB live, 0.3MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 7 to 6 computations (14.3% saved)

simplify6.0ms (0%)

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

localize26.0ms (0.2%)

Memory
-1.2MiB live, 36.4MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(+.f64 x eps)
accuracy0
(sin.f64 x)
accuracy0.1008354955214387
(sin.f64 (+.f64 x eps))
accuracy24.02679393177153
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Samples
11.0ms169×0valid
9.0ms86×1valid
0.0ms3valid
Compiler

Compiled 20 to 8 computations (60% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-sin: 5.0ms (44.9% of total)
ival-sub: 3.0ms (26.9% of total)
adjust: 2.0ms (18% of total)
ival-add: 2.0ms (18% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series5.0ms (0%)

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

simplify188.0ms (1.6%)

Memory
10.1MiB live, 156.0MiB 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)

rewrite163.0ms (1.4%)

Memory
7.8MiB live, 239.2MiB 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>

eval89.0ms (0.7%)

Memory
-27.9MiB live, 70.3MiB allocated
Compiler

Compiled 6 625 to 852 computations (87.1% saved)

prune7.0ms (0.1%)

Memory
24.4MiB live, 24.4MiB allocated
Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2865291
Fresh000
Picked011
Done000
Total2866292
Accuracy
100.0%
Counts
292 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(fma.f64 (sin.f64 eps) (cos.f64 x) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)))
62.3%
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
99.9%
(*.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))))
99.7%
#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.4%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps))
99.0%
#s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps))
Compiler

Compiled 103 to 88 computations (14.6% saved)

simplify245.0ms (2.1%)

Memory
-24.2MiB live, 130.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
cost-diff0
(cos.f64 x)
cost-diff0
(sin.f64 eps)
cost-diff0
(fma.f64 (sin.f64 eps) (cos.f64 x) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)))
cost-diff6400
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
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
(*.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))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033177
055167
187167
2156165
3276165
4374165
5507165
6699165
7902165
81142165
91544165
101732165
111801165
121900165
132053162
142224162
152523162
162784162
173738162
184238162
194390162
204469162
214513162
224549162
236771162
08153160
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.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)
#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)
(fma.f64 (sin.f64 eps) (cos.f64 x) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)))
(sin.f64 eps)
eps
(cos.f64 x)
x
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(*.f64 (cos.f64 eps) (sin.f64 x))
(cos.f64 eps)
(sin.f64 x)
Outputs
(*.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 eps #s(literal 1/2 binary64) 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 eps #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))
(*.f64 eps #s(literal 1/2 binary64))
#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 eps #s(literal 1/2 binary64) x))
(/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))
(neg.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(fma.f64 #s(literal 2 binary64) x eps)
(fma.f64 x #s(literal 2 binary64) eps)
x
#s(literal -2 binary64)
#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)
(fma.f64 (sin.f64 eps) (cos.f64 x) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)))
(fma.f64 (cos.f64 x) (sin.f64 eps) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(sin.f64 eps)
eps
(cos.f64 x)
x
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(*.f64 (cos.f64 eps) (sin.f64 x))
(cos.f64 eps)
(sin.f64 x)

localize237.0ms (2%)

Memory
31.0MiB live, 185.3MiB allocated
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy0
(cos.f64 eps)
accuracy0.00390625
(fma.f64 (sin.f64 eps) (cos.f64 x) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)))
accuracy0.00390625
(*.f64 (cos.f64 eps) (sin.f64 x))
accuracy17.142925679004733
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
accuracy0
(cos.f64 x)
accuracy0.00390625
(fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x))
accuracy0.00390625
(*.f64 (fma.f64 (*.f64 (sin.f64 x) #s(literal -1/2 binary64)) eps (cos.f64 x)) eps)
accuracy0.1661522443859763
#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.36343489082803626
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps))
accuracy0
(sin.f64 eps)
accuracy0.6569514939448785
#s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps))
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.076923973363514
(cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))
Samples
198.0ms236×1valid
12.0ms16×2valid
1.0ms0valid
Compiler

Compiled 167 to 34 computations (79.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 133.0ms
ival-sin: 40.0ms (30% of total)
ival-cos: 23.0ms (17.3% of total)
ival-mult: 23.0ms (17.3% of total)
ival-add: 21.0ms (15.8% of total)
adjust: 18.0ms (13.5% of total)
ival-sub: 5.0ms (3.8% of total)
ival-div: 2.0ms (1.5% of total)
exact: 1.0ms (0.8% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series63.0ms (0.5%)

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

6 calls:

TimeVariablePointExpression
27.0ms
eps
@inf
((/ (+ (* 2 x) eps) -2) (+ 0 eps) (cos (/ (+ (* 2 x) eps) -2)) (* (* (sin (* 1/2 (+ 0 eps))) 2) (cos (/ (+ (* 2 x) eps) -2))) (- (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) (- (* (cos eps) (sin x)) (sin x)) (+ (* (sin eps) (cos x)) (- (* (cos eps) (sin x)) (sin x))) (sin (* 1/2 (+ 0 eps))) (* 1/2 (+ 0 eps)) (* (cos eps) (sin x)) (cos eps))
5.0ms
x
@0
((/ (+ (* 2 x) eps) -2) (+ 0 eps) (cos (/ (+ (* 2 x) eps) -2)) (* (* (sin (* 1/2 (+ 0 eps))) 2) (cos (/ (+ (* 2 x) eps) -2))) (- (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) (- (* (cos eps) (sin x)) (sin x)) (+ (* (sin eps) (cos x)) (- (* (cos eps) (sin x)) (sin x))) (sin (* 1/2 (+ 0 eps))) (* 1/2 (+ 0 eps)) (* (cos eps) (sin x)) (cos eps))
4.0ms
eps
@0
((/ (+ (* 2 x) eps) -2) (+ 0 eps) (cos (/ (+ (* 2 x) eps) -2)) (* (* (sin (* 1/2 (+ 0 eps))) 2) (cos (/ (+ (* 2 x) eps) -2))) (- (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) (- (* (cos eps) (sin x)) (sin x)) (+ (* (sin eps) (cos x)) (- (* (cos eps) (sin x)) (sin x))) (sin (* 1/2 (+ 0 eps))) (* 1/2 (+ 0 eps)) (* (cos eps) (sin x)) (cos eps))
4.0ms
x
@inf
((/ (+ (* 2 x) eps) -2) (+ 0 eps) (cos (/ (+ (* 2 x) eps) -2)) (* (* (sin (* 1/2 (+ 0 eps))) 2) (cos (/ (+ (* 2 x) eps) -2))) (- (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) (- (* (cos eps) (sin x)) (sin x)) (+ (* (sin eps) (cos x)) (- (* (cos eps) (sin x)) (sin x))) (sin (* 1/2 (+ 0 eps))) (* 1/2 (+ 0 eps)) (* (cos eps) (sin x)) (cos eps))
4.0ms
x
@-inf
((/ (+ (* 2 x) eps) -2) (+ 0 eps) (cos (/ (+ (* 2 x) eps) -2)) (* (* (sin (* 1/2 (+ 0 eps))) 2) (cos (/ (+ (* 2 x) eps) -2))) (- (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) (- (* (cos eps) (sin x)) (sin x)) (+ (* (sin eps) (cos x)) (- (* (cos eps) (sin x)) (sin x))) (sin (* 1/2 (+ 0 eps))) (* 1/2 (+ 0 eps)) (* (cos eps) (sin x)) (cos eps))

simplify343.0ms (2.9%)

Memory
7.6MiB live, 253.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

rewrite217.0ms (1.8%)

Memory
13.2MiB live, 129.7MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
033141
055133
1190127
21511127
08222127
Stop Event
iter limit
node limit
iter limit
Counts
19 → 453
Calls
Call 1
Inputs
(/.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))))
#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 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.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))
(*.f64 (cos.f64 eps) (sin.f64 x))
(cos.f64 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>

eval130.0ms (1.1%)

Memory
-6.6MiB live, 150.1MiB allocated
Compiler

Compiled 19 678 to 2 192 computations (88.9% saved)

prune23.0ms (0.2%)

Memory
21.5MiB live, 60.2MiB allocated
Pruning

13 alts after pruning (9 fresh and 4 done)

PrunedKeptTotal
New8469855
Fresh000
Picked145
Done101
Total84813861
Accuracy
100.0%
Counts
861 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(fma.f64 (sin.f64 eps) (cos.f64 x) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)))
100.0%
(fma.f64 (sin.f64 eps) (cos.f64 x) #s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64))) (*.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 eps eps))))
99.7%
(fma.f64 (sin.f64 eps) (cos.f64 x) #s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))))
99.9%
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) (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 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #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.7%
(*.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))))
99.7%
#s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 x)) eps) eps (*.f64 (cos.f64 x) eps)))
99.7%
#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.4%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps))
98.9%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) x #s(literal 1 binary64))) eps))
99.0%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps))
98.9%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) x #s(literal 1 binary64))) eps))
99.0%
#s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps))
Compiler

Compiled 316 to 247 computations (21.8% saved)

simplify141.0ms (1.2%)

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

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(literal -1/2 binary64) (sin.f64 x))
cost-diff0
(*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 x)) eps)
cost-diff0
#s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 x)) eps) eps (*.f64 (cos.f64 x) eps)))
cost-diff320
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 x)) eps) eps (*.f64 (cos.f64 x) eps))
cost-diff0
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)
cost-diff0
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))
cost-diff0
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64))
cost-diff0
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))))
cost-diff0
(fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) x #s(literal 1 binary64))
cost-diff0
#s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) x #s(literal 1 binary64)))
cost-diff0
(*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) 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)) (fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) x #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
(cos.f64 x)
cost-diff0
(sin.f64 eps)
cost-diff0
(fma.f64 (sin.f64 eps) (cos.f64 x) #s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64))) (*.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 eps eps))))
cost-diff6720
(fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64))) (*.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
062455
0101447
1177447
2406437
31034437
42242437
52623437
62885437
72991437
83279437
95264437
107716437
08007425
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(fma.f64 (sin.f64 eps) (cos.f64 x) #s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64))) (*.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 eps eps))))
(sin.f64 eps)
eps
(cos.f64 x)
x
#s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64))) (*.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 eps eps)))
(*.f64 (fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64))) (*.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 eps eps))
(fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64))) (*.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
(pow.f64 eps #s(literal 4 binary64))
#s(literal 4 binary64)
(*.f64 (sin.f64 x) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)))
(sin.f64 x)
(fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64))
#s(literal 1/40320 binary64)
(*.f64 eps eps)
#s(literal -1/720 binary64)
(*.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #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)
#s(literal -1/2 binary64)
#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) -1/2) eps) (cos x)) (fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) x #s(literal 1 binary64))) eps))
(*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) x #s(literal 1 binary64))) eps)
#s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) x #s(literal 1 binary64)))
(fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) x #s(literal 1 binary64))
(*.f64 (+.f64 eps x) #s(literal -1/2 binary64))
(+.f64 eps x)
eps
x
#s(literal -1/2 binary64)
#s(literal 1 binary64)
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #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 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)
(fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64))
(*.f64 eps eps)
eps
#s(literal -1/48 binary64)
#s(literal 1/2 binary64)
#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)
#s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 x)) eps) eps (*.f64 (cos.f64 x) eps)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 x)) eps) eps (*.f64 (cos.f64 x) eps))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 x)) eps)
(*.f64 #s(literal -1/2 binary64) (sin.f64 x))
#s(literal -1/2 binary64)
(sin.f64 x)
x
eps
(*.f64 (cos.f64 x) eps)
(cos.f64 x)
Outputs
(fma.f64 (sin.f64 eps) (cos.f64 x) #s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64))) (*.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 eps eps))))
(fma.f64 (cos.f64 x) (sin.f64 eps) #s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2 binary64))) eps) (*.f64 (sin.f64 x) eps))))
(sin.f64 eps)
eps
(cos.f64 x)
x
#s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64))) (*.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 eps eps)))
#s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2 binary64))) eps) (*.f64 (sin.f64 x) eps)))
(*.f64 (fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64))) (*.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 eps eps))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2 binary64))) eps) (*.f64 (sin.f64 x) eps))
(fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64))) (*.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2 binary64))) (sin.f64 x))
(pow.f64 eps #s(literal 4 binary64))
#s(literal 4 binary64)
(*.f64 (sin.f64 x) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (sin.f64 x))
(sin.f64 x)
(fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64))
(fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64))
#s(literal 1/40320 binary64)
(*.f64 eps eps)
#s(literal -1/720 binary64)
(*.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 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))
#s(literal 1/24 binary64)
#s(literal -1/2 binary64)
#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) -1/2) eps) (cos x)) (fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) x #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 (+.f64 x eps) #s(literal -1/2 binary64)) x #s(literal 1 binary64))) eps))
(*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) x #s(literal 1 binary64))) eps)
(*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 (+.f64 x eps) #s(literal -1/2 binary64)) x #s(literal 1 binary64))) eps)
#s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) x #s(literal 1 binary64)))
#s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 (+.f64 x eps) #s(literal -1/2 binary64)) x #s(literal 1 binary64)))
(fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) x #s(literal 1 binary64))
(fma.f64 (*.f64 (+.f64 x eps) #s(literal -1/2 binary64)) x #s(literal 1 binary64))
(*.f64 (+.f64 eps x) #s(literal -1/2 binary64))
(*.f64 (+.f64 x eps) #s(literal -1/2 binary64))
(+.f64 eps x)
(+.f64 x eps)
eps
x
#s(literal -1/2 binary64)
#s(literal 1 binary64)
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))))
(*.f64 (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))) (*.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 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64))
(*.f64 #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)))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)
(*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64))
(*.f64 eps eps)
eps
#s(literal -1/48 binary64)
#s(literal 1/2 binary64)
#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)
#s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 x)) eps) eps (*.f64 (cos.f64 x) eps)))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (sin.f64 x) (cos.f64 x)) eps))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 x)) eps) eps (*.f64 (cos.f64 x) eps))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (sin.f64 x) (cos.f64 x)) eps)
(*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 x)) eps)
(*.f64 #s(literal -1/2 binary64) (sin.f64 x))
#s(literal -1/2 binary64)
(sin.f64 x)
x
eps
(*.f64 (cos.f64 x) eps)
(cos.f64 x)

localize358.0ms (3%)

Memory
-0.3MiB live, 463.3MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.00390625
(*.f64 (cos.f64 x) eps)
accuracy0.0078125
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 x)) eps) eps (*.f64 (cos.f64 x) eps))
accuracy0.0078125
(*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 x)) eps)
accuracy0.1661522443859763
#s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 x)) eps) eps (*.f64 (cos.f64 x) eps)))
accuracy0
(*.f64 eps eps)
accuracy0.0078125
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))))
accuracy0.076923973363514
(cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))
accuracy0.09975186027249867
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))
accuracy0
(*.f64 (+.f64 eps x) #s(literal -1/2 binary64))
accuracy0.00390625
(*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) x #s(literal 1 binary64))) eps)
accuracy0.1661522443859763
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) x #s(literal 1 binary64))) eps))
accuracy0.7119773570529954
#s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) x #s(literal 1 binary64)))
accuracy0.00390625
(*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps)
accuracy0.1661522443859763
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps))
accuracy0.663366499737384
#s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64))
accuracy0.00390625
(fma.f64 (sin.f64 eps) (cos.f64 x) #s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64))) (*.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 eps eps))))
accuracy0.00390625
#s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64))) (*.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 eps eps)))
accuracy0.078125
(*.f64 (fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64))) (*.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 eps eps))
accuracy0.19140625
(*.f64 (sin.f64 x) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)))
Samples
262.0ms236×1valid
36.0ms16×2valid
2.0ms0valid
Compiler

Compiled 325 to 62 computations (80.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 256.0ms
ival-cos: 60.0ms (23.4% of total)
adjust: 56.0ms (21.9% of total)
ival-mult: 56.0ms (21.9% of total)
ival-sin: 36.0ms (14.1% of total)
ival-add: 20.0ms (7.8% of total)
const: 17.0ms (6.6% of total)
ival-sub: 5.0ms (2% of total)
ival-pow: 3.0ms (1.2% of total)
ival-div: 2.0ms (0.8% of total)
exact: 1.0ms (0.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series87.0ms (0.7%)

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

6 calls:

TimeVariablePointExpression
22.0ms
eps
@inf
((+ (* (pow eps 4) (* (sin x) (+ (* 1/40320 (* eps eps)) -1/720))) (* (sin x) (+ (* (* eps eps) 1/24) -1/2))) (+ (* (sin eps) (cos x)) (- (* (cos eps) (sin x)) (sin x))) (sin 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 eps)) (sin x)) (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (+ (* (* (sin x) -1/2) eps) (cos x)) (+ (* (* (+ eps x) -1/2) x) 1) (* (* (sin (* 1/2 (+ 0 eps))) 2) (cos (/ (+ (* 2 x) eps) -2))) (* (sin (* 1/2 (+ 0 eps))) 2) (sin (* 1/2 (+ 0 eps))) (* (+ (* (* eps eps) -1/48) 1/2) eps) (+ (* (* (* -1/2 (sin x)) eps) eps) (* (cos x) eps)) (- (sin (+ x eps)) (sin x)) (* (* -1/2 (sin x)) eps) (* -1/2 (sin x)) (* (sin x) (+ (* 1/40320 (* eps eps)) -1/720)) (* (+ (* (pow eps 4) (* (sin x) (+ (* 1/40320 (* eps eps)) -1/720))) (* (sin x) (+ (* (* eps eps) 1/24) -1/2))) (* eps eps)) (- (* (cos eps) (sin x)) (sin x)) (* (+ eps x) -1/2) (cos (/ (+ (* 2 x) eps) -2)) (* eps eps) (* (cos x) eps))
17.0ms
x
@-inf
((+ (* (pow eps 4) (* (sin x) (+ (* 1/40320 (* eps eps)) -1/720))) (* (sin x) (+ (* (* eps eps) 1/24) -1/2))) (+ (* (sin eps) (cos x)) (- (* (cos eps) (sin x)) (sin x))) (sin 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 eps)) (sin x)) (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (+ (* (* (sin x) -1/2) eps) (cos x)) (+ (* (* (+ eps x) -1/2) x) 1) (* (* (sin (* 1/2 (+ 0 eps))) 2) (cos (/ (+ (* 2 x) eps) -2))) (* (sin (* 1/2 (+ 0 eps))) 2) (sin (* 1/2 (+ 0 eps))) (* (+ (* (* eps eps) -1/48) 1/2) eps) (+ (* (* (* -1/2 (sin x)) eps) eps) (* (cos x) eps)) (- (sin (+ x eps)) (sin x)) (* (* -1/2 (sin x)) eps) (* -1/2 (sin x)) (* (sin x) (+ (* 1/40320 (* eps eps)) -1/720)) (* (+ (* (pow eps 4) (* (sin x) (+ (* 1/40320 (* eps eps)) -1/720))) (* (sin x) (+ (* (* eps eps) 1/24) -1/2))) (* eps eps)) (- (* (cos eps) (sin x)) (sin x)) (* (+ eps x) -1/2) (cos (/ (+ (* 2 x) eps) -2)) (* eps eps) (* (cos x) eps))
10.0ms
x
@inf
((+ (* (pow eps 4) (* (sin x) (+ (* 1/40320 (* eps eps)) -1/720))) (* (sin x) (+ (* (* eps eps) 1/24) -1/2))) (+ (* (sin eps) (cos x)) (- (* (cos eps) (sin x)) (sin x))) (sin 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 eps)) (sin x)) (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (+ (* (* (sin x) -1/2) eps) (cos x)) (+ (* (* (+ eps x) -1/2) x) 1) (* (* (sin (* 1/2 (+ 0 eps))) 2) (cos (/ (+ (* 2 x) eps) -2))) (* (sin (* 1/2 (+ 0 eps))) 2) (sin (* 1/2 (+ 0 eps))) (* (+ (* (* eps eps) -1/48) 1/2) eps) (+ (* (* (* -1/2 (sin x)) eps) eps) (* (cos x) eps)) (- (sin (+ x eps)) (sin x)) (* (* -1/2 (sin x)) eps) (* -1/2 (sin x)) (* (sin x) (+ (* 1/40320 (* eps eps)) -1/720)) (* (+ (* (pow eps 4) (* (sin x) (+ (* 1/40320 (* eps eps)) -1/720))) (* (sin x) (+ (* (* eps eps) 1/24) -1/2))) (* eps eps)) (- (* (cos eps) (sin x)) (sin x)) (* (+ eps x) -1/2) (cos (/ (+ (* 2 x) eps) -2)) (* eps eps) (* (cos x) eps))
4.0ms
eps
@-inf
((+ (* (pow eps 4) (* (sin x) (+ (* 1/40320 (* eps eps)) -1/720))) (* (sin x) (+ (* (* eps eps) 1/24) -1/2))) (+ (* (sin eps) (cos x)) (- (* (cos eps) (sin x)) (sin x))) (sin 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 eps)) (sin x)) (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (+ (* (* (sin x) -1/2) eps) (cos x)) (+ (* (* (+ eps x) -1/2) x) 1) (* (* (sin (* 1/2 (+ 0 eps))) 2) (cos (/ (+ (* 2 x) eps) -2))) (* (sin (* 1/2 (+ 0 eps))) 2) (sin (* 1/2 (+ 0 eps))) (* (+ (* (* eps eps) -1/48) 1/2) eps) (+ (* (* (* -1/2 (sin x)) eps) eps) (* (cos x) eps)) (- (sin (+ x eps)) (sin x)) (* (* -1/2 (sin x)) eps) (* -1/2 (sin x)) (* (sin x) (+ (* 1/40320 (* eps eps)) -1/720)) (* (+ (* (pow eps 4) (* (sin x) (+ (* 1/40320 (* eps eps)) -1/720))) (* (sin x) (+ (* (* eps eps) 1/24) -1/2))) (* eps eps)) (- (* (cos eps) (sin x)) (sin x)) (* (+ eps x) -1/2) (cos (/ (+ (* 2 x) eps) -2)) (* eps eps) (* (cos x) eps))
4.0ms
eps
@0
((+ (* (pow eps 4) (* (sin x) (+ (* 1/40320 (* eps eps)) -1/720))) (* (sin x) (+ (* (* eps eps) 1/24) -1/2))) (+ (* (sin eps) (cos x)) (- (* (cos eps) (sin x)) (sin x))) (sin 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 eps)) (sin x)) (* (+ (* (* (sin x) -1/2) eps) (cos x)) eps) (+ (* (* (sin x) -1/2) eps) (cos x)) (+ (* (* (+ eps x) -1/2) x) 1) (* (* (sin (* 1/2 (+ 0 eps))) 2) (cos (/ (+ (* 2 x) eps) -2))) (* (sin (* 1/2 (+ 0 eps))) 2) (sin (* 1/2 (+ 0 eps))) (* (+ (* (* eps eps) -1/48) 1/2) eps) (+ (* (* (* -1/2 (sin x)) eps) eps) (* (cos x) eps)) (- (sin (+ x eps)) (sin x)) (* (* -1/2 (sin x)) eps) (* -1/2 (sin x)) (* (sin x) (+ (* 1/40320 (* eps eps)) -1/720)) (* (+ (* (pow eps 4) (* (sin x) (+ (* 1/40320 (* eps eps)) -1/720))) (* (sin x) (+ (* (* eps eps) 1/24) -1/2))) (* eps eps)) (- (* (cos eps) (sin x)) (sin x)) (* (+ eps x) -1/2) (cos (/ (+ (* 2 x) eps) -2)) (* eps eps) (* (cos x) eps))

simplify184.0ms (1.5%)

Memory
-2.6MiB live, 238.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05346402
116916163
253726059
081015581
Stop Event
iter limit
node limit
Counts
540 → 534
Calls
Call 1
Inputs
(* -1/2 (sin x))
(+ (* -1/2 (sin x)) (* 1/24 (* (pow eps 2) (sin x))))
(+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* -1/720 (* (pow eps 2) (sin x))) (* 1/24 (sin x)))))
(+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* 1/24 (sin x)) (* (pow eps 2) (+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (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) (* -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) (* -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 (* -1/2 (pow x 2)))
(+ 1 (+ (* -1/2 (* eps x)) (* -1/2 (pow x 2))))
(+ 1 (+ (* -1/2 (* eps x)) (* -1/2 (pow x 2))))
(+ 1 (+ (* -1/2 (* eps x)) (* -1/2 (pow x 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)
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(* 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 (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)))
(* -1/2 (* eps (sin x)))
(* -1/2 (* eps (sin x)))
(* -1/2 (* eps (sin x)))
(* -1/720 (sin x))
(+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x))))
(+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x))))
(+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x))))
(* -1/2 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* 1/24 (* (pow eps 2) (sin x)))))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* -1/720 (* (pow eps 2) (sin x))) (* 1/24 (sin x))))))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* 1/24 (sin x)) (* (pow eps 2) (+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x)))))))))
(* -1/2 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* 1/24 (* (pow eps 2) (sin x)))))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* -1/720 (* (pow eps 2) (sin x))) (* 1/24 (sin x))))))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* 1/24 (sin x)) (* (pow eps 2) (+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x)))))))))
(* -1/2 x)
(+ (* -1/2 eps) (* -1/2 x))
(+ (* -1/2 eps) (* -1/2 x))
(+ (* -1/2 eps) (* -1/2 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))))))
(pow eps 2)
(pow eps 2)
(pow eps 2)
(pow eps 2)
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* 1/40320 (* (pow eps 6) (sin x)))
(* (pow eps 6) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(* (pow eps 6) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4))))))
(* (pow eps 6) (+ (* -1/2 (/ (sin x) (pow eps 6))) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4)))))))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (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))
(* -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/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 x))
(* eps (+ (* -1/2 x) (+ (* -1/2 (/ (pow x 2) eps)) (/ 1 eps))))
(* eps (+ (* -1/2 x) (+ (* -1/2 (/ (pow x 2) eps)) (/ 1 eps))))
(* eps (+ (* -1/2 x) (+ (* -1/2 (/ (pow x 2) eps)) (/ 1 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 (* (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/48 (pow eps 3))
(* (pow eps 3) (- (* 1/2 (/ 1 (pow eps 2))) 1/48))
(* (pow eps 3) (- (* 1/2 (/ 1 (pow eps 2))) 1/48))
(* (pow eps 3) (- (* 1/2 (/ 1 (pow eps 2))) 1/48))
(* -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)))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(- (sin (+ eps x)) (sin x))
(* -1/2 (* eps (sin x)))
(* -1/2 (* eps (sin x)))
(* -1/2 (* eps (sin x)))
(* -1/2 (* eps (sin x)))
(* 1/40320 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(* (pow eps 2) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(* (pow eps 2) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(* 1/40320 (* (pow eps 8) (sin x)))
(* (pow eps 8) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(* (pow eps 8) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4))))))
(* (pow eps 8) (+ (* -1/2 (/ (sin x) (pow eps 6))) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4)))))))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(* -1/2 eps)
(* eps (- (* -1/2 (/ x eps)) 1/2))
(* eps (- (* -1/2 (/ x eps)) 1/2))
(* eps (- (* -1/2 (/ 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))))
(pow eps 2)
(pow eps 2)
(pow eps 2)
(pow eps 2)
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* 1/40320 (* (pow eps 6) (sin x)))
(* (pow eps 6) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(* (pow eps 6) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4))))))
(* (pow eps 6) (+ (* -1/2 (/ (sin x) (pow eps 6))) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4)))))))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin 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))
(* -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/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 x))
(* -1 (* eps (+ (* -1 (/ (+ 1 (* -1/2 (pow x 2))) eps)) (* 1/2 x))))
(* -1 (* eps (+ (* -1 (/ (+ 1 (* -1/2 (pow x 2))) eps)) (* 1/2 x))))
(* -1 (* eps (+ (* -1 (/ (+ 1 (* -1/2 (pow x 2))) eps)) (* 1/2 x))))
(* 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/48 (pow eps 3))
(* -1 (* (pow eps 3) (- 1/48 (* 1/2 (/ 1 (pow eps 2))))))
(* -1 (* (pow eps 3) (- 1/48 (* 1/2 (/ 1 (pow eps 2))))))
(* -1 (* (pow eps 3) (- 1/48 (* 1/2 (/ 1 (pow eps 2))))))
(* -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)))
(- (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 (* eps (sin x)))
(* -1/2 (* eps (sin x)))
(* -1/2 (* eps (sin x)))
(* -1/2 (* eps (sin x)))
(* 1/40320 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(* (pow eps 2) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(* (pow eps 2) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(* 1/40320 (* (pow eps 8) (sin x)))
(* (pow eps 8) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(* (pow eps 8) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4))))))
(* (pow eps 8) (+ (* -1/2 (/ (sin x) (pow eps 6))) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4)))))))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(* -1/2 eps)
(* -1 (* eps (+ 1/2 (* 1/2 (/ x eps)))))
(* -1 (* eps (+ 1/2 (* 1/2 (/ x eps)))))
(* -1 (* eps (+ 1/2 (* 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))))
(pow eps 2)
(pow eps 2)
(pow eps 2)
(pow eps 2)
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* x (- (+ (* 1/24 (pow eps 2)) (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) 1/2))
(* x (- (+ (* 1/24 (pow eps 2)) (+ (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720)) (* (pow x 2) (+ (* -1/6 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* -1/6 (- (* 1/24 (pow eps 2)) 1/2)))))) 1/2))
(* x (- (+ (* 1/24 (pow eps 2)) (+ (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720)) (* (pow x 2) (+ (* -1/6 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (+ (* -1/6 (- (* 1/24 (pow eps 2)) 1/2)) (* (pow x 2) (+ (* 1/120 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* 1/120 (- (* 1/24 (pow eps 2)) 1/2))))))))) 1/2))
(* x (- (+ (* 1/24 (pow eps 2)) (+ (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720)) (* (pow x 2) (+ (* -1/6 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (+ (* -1/6 (- (* 1/24 (pow eps 2)) 1/2)) (* (pow x 2) (+ (* 1/120 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (+ (* 1/120 (- (* 1/24 (pow eps 2)) 1/2)) (* (pow x 2) (+ (* -1/5040 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* -1/5040 (- (* 1/24 (pow eps 2)) 1/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
(+ 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)))))
(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
(+ 1 (* -1/2 (* eps x)))
(+ 1 (* x (+ (* -1/2 eps) (* -1/2 x))))
(+ 1 (* x (+ (* -1/2 eps) (* -1/2 x))))
(* 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 (* (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)))))))
(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/2 (* eps x))
(* x (+ (* -1/2 eps) (* 1/12 (* eps (pow x 2)))))
(* x (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/240 (* eps (pow x 2))) (* 1/12 eps)))))
(* x (+ (* -1/2 eps) (* (pow x 2) (+ (* 1/12 eps) (* (pow x 2) (+ (* -1/240 eps) (* 1/10080 (* eps (pow x 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))
(* x (- (* 1/40320 (pow eps 2)) 1/720))
(* x (- (+ (* -1/6 (* (pow x 2) (- (* 1/40320 (pow eps 2)) 1/720))) (* 1/40320 (pow eps 2))) 1/720))
(* x (- (+ (* 1/40320 (pow eps 2)) (* (pow x 2) (+ (* -1/6 (- (* 1/40320 (pow eps 2)) 1/720)) (* 1/120 (* (pow x 2) (- (* 1/40320 (pow eps 2)) 1/720)))))) 1/720))
(* x (- (+ (* 1/40320 (pow eps 2)) (* (pow x 2) (+ (* -1/6 (- (* 1/40320 (pow eps 2)) 1/720)) (* (pow x 2) (+ (* -1/5040 (* (pow x 2) (- (* 1/40320 (pow eps 2)) 1/720))) (* 1/120 (- (* 1/40320 (pow eps 2)) 1/720))))))) 1/720))
(* (pow eps 2) (* x (- (+ (* 1/24 (pow eps 2)) (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) 1/2)))
(* x (+ (* (pow eps 2) (* (pow x 2) (+ (* -1/6 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* -1/6 (- (* 1/24 (pow eps 2)) 1/2))))) (* (pow eps 2) (- (+ (* 1/24 (pow eps 2)) (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) 1/2))))
(* x (+ (* (pow eps 2) (- (+ (* 1/24 (pow eps 2)) (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) 1/2)) (* (pow x 2) (+ (* (pow eps 2) (* (pow x 2) (+ (* 1/120 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* 1/120 (- (* 1/24 (pow eps 2)) 1/2))))) (* (pow eps 2) (+ (* -1/6 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* -1/6 (- (* 1/24 (pow eps 2)) 1/2))))))))
(* x (+ (* (pow eps 2) (- (+ (* 1/24 (pow eps 2)) (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) 1/2)) (* (pow x 2) (+ (* (pow eps 2) (+ (* -1/6 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* -1/6 (- (* 1/24 (pow eps 2)) 1/2)))) (* (pow x 2) (+ (* (pow eps 2) (* (pow x 2) (+ (* -1/5040 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* -1/5040 (- (* 1/24 (pow eps 2)) 1/2))))) (* (pow eps 2) (+ (* 1/120 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* 1/120 (- (* 1/24 (pow eps 2)) 1/2))))))))))
(* x (- (cos eps) 1))
(* x (- (+ (cos eps) (* (pow x 2) (+ 1/6 (* -1/6 (cos eps))))) 1))
(* x (- (+ (cos eps) (* (pow x 2) (+ 1/6 (+ (* -1/6 (cos eps)) (* (pow x 2) (- (* 1/120 (cos eps)) 1/120)))))) 1))
(* x (- (+ (cos eps) (* (pow x 2) (+ 1/6 (+ (* -1/6 (cos eps)) (* (pow x 2) (- (+ (* 1/120 (cos eps)) (* (pow x 2) (+ 1/5040 (* -1/5040 (cos eps))))) 1/120)))))) 1))
(* -1/2 eps)
(+ (* -1/2 eps) (* -1/2 x))
(+ (* -1/2 eps) (* -1/2 x))
(+ (* -1/2 eps) (* -1/2 x))
(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))))))
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 x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin 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))))
(- (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 (pow x 2))
(* (pow x 2) (- (* -1/2 (/ eps x)) 1/2))
(* (pow x 2) (- (+ (* -1/2 (/ eps x)) (/ 1 (pow x 2))) 1/2))
(* (pow x 2) (- (+ (* -1/2 (/ eps x)) (/ 1 (pow x 2))) 1/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))))
(+ (* -1/2 (* (pow eps 2) (sin x))) (* eps (cos x)))
(+ (* -1/2 (* (pow eps 2) (sin x))) (* eps (cos x)))
(+ (* -1/2 (* (pow eps 2) (sin x))) (* eps (cos x)))
(+ (* -1/2 (* (pow eps 2) (sin 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 (* eps (sin x)))
(* -1/2 (* eps (sin x)))
(* -1/2 (* eps (sin x)))
(* -1/2 (* eps (sin x)))
(* -1/2 (sin x))
(* -1/2 (sin x))
(* -1/2 (sin x))
(* -1/2 (sin x))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(* -1/2 x)
(* x (- (* -1/2 (/ eps x)) 1/2))
(* x (- (* -1/2 (/ eps x)) 1/2))
(* x (- (* -1/2 (/ eps x)) 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))))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin 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))))
(- (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 (pow x 2))
(* (pow x 2) (- (* -1/2 (/ eps x)) 1/2))
(* (pow x 2) (- (* -1 (/ (- (* 1/2 eps) (/ 1 x)) x)) 1/2))
(* (pow x 2) (- (* -1 (/ (- (* 1/2 eps) (/ 1 x)) x)) 1/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))))
(+ (* -1/2 (* (pow eps 2) (sin x))) (* eps (cos x)))
(+ (* -1/2 (* (pow eps 2) (sin x))) (* eps (cos x)))
(+ (* -1/2 (* (pow eps 2) (sin x))) (* eps (cos x)))
(+ (* -1/2 (* (pow eps 2) (sin 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/2 (* eps (sin x)))
(* -1/2 (* eps (sin x)))
(* -1/2 (* eps (sin x)))
(* -1/2 (* eps (sin x)))
(* -1/2 (sin x))
(* -1/2 (sin x))
(* -1/2 (sin x))
(* -1/2 (sin x))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(* -1/2 x)
(* -1 (* x (+ 1/2 (* 1/2 (/ eps x)))))
(* -1 (* x (+ 1/2 (* 1/2 (/ eps x)))))
(* -1 (* x (+ 1/2 (* 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))))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
(* eps (cos x))
Outputs
(* -1/2 (sin x))
(*.f64 (sin.f64 x) #s(literal -1/2 binary64))
(+ (* -1/2 (sin x)) (* 1/24 (* (pow eps 2) (sin x))))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))
(+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* -1/720 (* (pow eps 2) (sin x))) (* 1/24 (sin x)))))
(fma.f64 (*.f64 (sin.f64 x) (fma.f64 (*.f64 #s(literal -1/720 binary64) eps) eps #s(literal 1/24 binary64))) (*.f64 eps eps) (*.f64 (sin.f64 x) #s(literal -1/2 binary64)))
(+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* 1/24 (sin x)) (* (pow eps 2) (+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x))))))))
(fma.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) (sin.f64 x)) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x)))
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (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) eps) (cos.f64 x) (*.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 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) 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 eps (sin.f64 x)) #s(literal -1/2 binary64) (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) eps) (cos.f64 x) (*.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 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) 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 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(cos x)
(cos.f64 x)
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (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) eps) (cos.f64 x) (*.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 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) 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 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(cos x)
(cos.f64 x)
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (+ (* -1/2 (* eps x)) (* -1/2 (pow x 2))))
(fma.f64 (*.f64 x (+.f64 eps x)) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (+ (* -1/2 (* eps x)) (* -1/2 (pow x 2))))
(fma.f64 (*.f64 x (+.f64 eps x)) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (+ (* -1/2 (* eps x)) (* -1/2 (pow x 2))))
(fma.f64 (*.f64 x (+.f64 eps x)) #s(literal -1/2 binary64) #s(literal 1 binary64))
(* eps (cos (* -1 x)))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos (* -1 x)) (* 1/2 (* eps (sin (* -1 x))))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (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) eps) (cos.f64 x) (*.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/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)
(* 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 (* -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 (* -1/48 (pow eps 2))))
(*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (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) eps) (cos.f64 x) (*.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 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) eps (cos.f64 x)) eps)
(* -1/2 (* eps (sin x)))
(*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64))
(* -1/2 (* eps (sin x)))
(*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64))
(* -1/2 (* eps (sin x)))
(*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64))
(* -1/2 (* eps (sin x)))
(*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64))
(* -1/720 (sin x))
(*.f64 #s(literal -1/720 binary64) (sin.f64 x))
(+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x))))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x))
(+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x))))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x))
(+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x))))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x))
(* -1/2 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64)) eps)
(* (pow eps 2) (+ (* -1/2 (sin x)) (* 1/24 (* (pow eps 2) (sin x)))))
(*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x)) (*.f64 eps eps))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* -1/720 (* (pow eps 2) (sin x))) (* 1/24 (sin x))))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) (fma.f64 (*.f64 #s(literal -1/720 binary64) eps) eps #s(literal 1/24 binary64))) (*.f64 eps eps) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (*.f64 eps eps))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* 1/24 (sin x)) (* (pow eps 2) (+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x)))))))))
(*.f64 (fma.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) (sin.f64 x)) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))
(* -1/2 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64)) eps)
(* (pow eps 2) (+ (* -1/2 (sin x)) (* 1/24 (* (pow eps 2) (sin x)))))
(*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x)) (*.f64 eps eps))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* -1/720 (* (pow eps 2) (sin x))) (* 1/24 (sin x))))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) (fma.f64 (*.f64 #s(literal -1/720 binary64) eps) eps #s(literal 1/24 binary64))) (*.f64 eps eps) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (*.f64 eps eps))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* 1/24 (sin x)) (* (pow eps 2) (+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x)))))))))
(*.f64 (fma.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) (sin.f64 x)) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))
(* -1/2 x)
(*.f64 x #s(literal -1/2 binary64))
(+ (* -1/2 eps) (* -1/2 x))
(*.f64 (+.f64 eps x) #s(literal -1/2 binary64))
(+ (* -1/2 eps) (* -1/2 x))
(*.f64 (+.f64 eps x) #s(literal -1/2 binary64))
(+ (* -1/2 eps) (* -1/2 x))
(*.f64 (+.f64 eps x) #s(literal -1/2 binary64))
(cos (* -1 x))
(cos.f64 x)
(+ (cos (* -1 x)) (* 1/2 (* eps (sin (* -1 x)))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (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 (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))
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 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)
(* 1/40320 (* (pow eps 6) (sin x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 6 binary64)) #s(literal 1/40320 binary64)) (sin.f64 x))
(* (pow eps 6) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))) (pow.f64 eps #s(literal 6 binary64)))
(* (pow eps 6) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4))))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1/24 binary64) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x)))) (pow.f64 eps #s(literal 6 binary64)))
(* (pow eps 6) (+ (* -1/2 (/ (sin x) (pow eps 6))) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4)))))))
(*.f64 (fma.f64 (sin.f64 x) (/.f64 #s(literal -1/2 binary64) (pow.f64 eps #s(literal 6 binary64))) (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1/24 binary64) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))))) (pow.f64 eps #s(literal 6 binary64)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(-.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(-.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(-.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(-.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x))) (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 eps x)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(* -1/2 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64)) 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 eps (sin.f64 x)) #s(literal -1/2 binary64))
(* 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 eps x)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(* -1/2 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64)) 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 eps (sin.f64 x)) #s(literal -1/2 binary64))
(* 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 x))
(*.f64 (*.f64 eps #s(literal -1/2 binary64)) x)
(* eps (+ (* -1/2 x) (+ (* -1/2 (/ (pow x 2) eps)) (/ 1 eps))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 x (/.f64 (*.f64 x x) eps))) eps #s(literal 1 binary64))
(* eps (+ (* -1/2 x) (+ (* -1/2 (/ (pow x 2) eps)) (/ 1 eps))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 x (/.f64 (*.f64 x x) eps))) eps #s(literal 1 binary64))
(* eps (+ (* -1/2 x) (+ (* -1/2 (/ (pow x 2) eps)) (/ 1 eps))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 x (/.f64 (*.f64 x x) eps))) eps #s(literal 1 binary64))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (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 eps #s(literal -1/2 binary64) (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 eps #s(literal -1/2 binary64) (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 eps #s(literal -1/2 binary64) (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/48 (pow eps 3))
(*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/48 binary64))
(* (pow eps 3) (- (* 1/2 (/ 1 (pow eps 2))) 1/48))
(*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (pow.f64 eps #s(literal 3 binary64)))
(* (pow eps 3) (- (* 1/2 (/ 1 (pow eps 2))) 1/48))
(*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (pow.f64 eps #s(literal 3 binary64)))
(* (pow eps 3) (- (* 1/2 (/ 1 (pow eps 2))) 1/48))
(*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (pow.f64 eps #s(literal 3 binary64)))
(* -1/2 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64)) 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)
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(* -1/2 (* eps (sin x)))
(*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64))
(* -1/2 (* eps (sin x)))
(*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64))
(* -1/2 (* eps (sin x)))
(*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64))
(* -1/2 (* eps (sin x)))
(*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64))
(* 1/40320 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 #s(literal 1/40320 binary64) (sin.f64 x)) eps) eps)
(* (pow eps 2) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))) (*.f64 eps eps))
(* (pow eps 2) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))) (*.f64 eps eps))
(* (pow eps 2) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))) (*.f64 eps eps))
(* 1/40320 (* (pow eps 8) (sin x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 8 binary64)) #s(literal 1/40320 binary64)) (sin.f64 x))
(* (pow eps 8) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(*.f64 (pow.f64 eps #s(literal 8 binary64)) (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))))
(* (pow eps 8) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4))))))
(*.f64 (pow.f64 eps #s(literal 8 binary64)) (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1/24 binary64) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x)))))
(* (pow eps 8) (+ (* -1/2 (/ (sin x) (pow eps 6))) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4)))))))
(*.f64 (pow.f64 eps #s(literal 8 binary64)) (fma.f64 (sin.f64 x) (/.f64 #s(literal -1/2 binary64) (pow.f64 eps #s(literal 6 binary64))) (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1/24 binary64) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))))))
(- (* (cos eps) (sin x)) (sin x))
(fma.f64 (cos.f64 eps) (sin.f64 x) (neg.f64 (sin.f64 x)))
(- (* (cos eps) (sin x)) (sin x))
(fma.f64 (cos.f64 eps) (sin.f64 x) (neg.f64 (sin.f64 x)))
(- (* (cos eps) (sin x)) (sin x))
(fma.f64 (cos.f64 eps) (sin.f64 x) (neg.f64 (sin.f64 x)))
(- (* (cos eps) (sin x)) (sin x))
(fma.f64 (cos.f64 eps) (sin.f64 x) (neg.f64 (sin.f64 x)))
(* -1/2 eps)
(*.f64 eps #s(literal -1/2 binary64))
(* eps (- (* -1/2 (/ x eps)) 1/2))
(*.f64 (fma.f64 (/.f64 x eps) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) eps)
(* eps (- (* -1/2 (/ x eps)) 1/2))
(*.f64 (fma.f64 (/.f64 x eps) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) eps)
(* eps (- (* -1/2 (/ x eps)) 1/2))
(*.f64 (fma.f64 (/.f64 x eps) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) eps)
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 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)
(* 1/40320 (* (pow eps 6) (sin x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 6 binary64)) #s(literal 1/40320 binary64)) (sin.f64 x))
(* (pow eps 6) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))) (pow.f64 eps #s(literal 6 binary64)))
(* (pow eps 6) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4))))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1/24 binary64) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x)))) (pow.f64 eps #s(literal 6 binary64)))
(* (pow eps 6) (+ (* -1/2 (/ (sin x) (pow eps 6))) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4)))))))
(*.f64 (fma.f64 (sin.f64 x) (/.f64 #s(literal -1/2 binary64) (pow.f64 eps #s(literal 6 binary64))) (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1/24 binary64) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))))) (pow.f64 eps #s(literal 6 binary64)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(-.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(-.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(-.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(-.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x))) (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 eps x)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(* -1/2 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64)) 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 eps (sin.f64 x)) #s(literal -1/2 binary64))
(* -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 eps x)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(* -1/2 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64)) 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 eps (sin.f64 x)) #s(literal -1/2 binary64))
(* -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 x))
(*.f64 (*.f64 eps #s(literal -1/2 binary64)) x)
(* -1 (* eps (+ (* -1 (/ (+ 1 (* -1/2 (pow x 2))) eps)) (* 1/2 x))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) x (/.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) (neg.f64 eps))) (neg.f64 eps))
(* -1 (* eps (+ (* -1 (/ (+ 1 (* -1/2 (pow x 2))) eps)) (* 1/2 x))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) x (/.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) (neg.f64 eps))) (neg.f64 eps))
(* -1 (* eps (+ (* -1 (/ (+ 1 (* -1/2 (pow x 2))) eps)) (* 1/2 x))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) x (/.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) (neg.f64 eps))) (neg.f64 eps))
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (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 eps #s(literal -1/2 binary64) (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 eps #s(literal -1/2 binary64) (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 eps #s(literal -1/2 binary64) (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/48 (pow eps 3))
(*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/48 binary64))
(* -1 (* (pow eps 3) (- 1/48 (* 1/2 (/ 1 (pow eps 2))))))
(*.f64 (neg.f64 (-.f64 #s(literal 1/48 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 eps eps)))) (pow.f64 eps #s(literal 3 binary64)))
(* -1 (* (pow eps 3) (- 1/48 (* 1/2 (/ 1 (pow eps 2))))))
(*.f64 (neg.f64 (-.f64 #s(literal 1/48 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 eps eps)))) (pow.f64 eps #s(literal 3 binary64)))
(* -1 (* (pow eps 3) (- 1/48 (* 1/2 (/ 1 (pow eps 2))))))
(*.f64 (neg.f64 (-.f64 #s(literal 1/48 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 eps eps)))) (pow.f64 eps #s(literal 3 binary64)))
(* -1/2 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64)) 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)
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(* -1/2 (* eps (sin x)))
(*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64))
(* -1/2 (* eps (sin x)))
(*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64))
(* -1/2 (* eps (sin x)))
(*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64))
(* -1/2 (* eps (sin x)))
(*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64))
(* 1/40320 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 #s(literal 1/40320 binary64) (sin.f64 x)) eps) eps)
(* (pow eps 2) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))) (*.f64 eps eps))
(* (pow eps 2) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))) (*.f64 eps eps))
(* (pow eps 2) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))) (*.f64 eps eps))
(* 1/40320 (* (pow eps 8) (sin x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 8 binary64)) #s(literal 1/40320 binary64)) (sin.f64 x))
(* (pow eps 8) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(*.f64 (pow.f64 eps #s(literal 8 binary64)) (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))))
(* (pow eps 8) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4))))))
(*.f64 (pow.f64 eps #s(literal 8 binary64)) (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1/24 binary64) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x)))))
(* (pow eps 8) (+ (* -1/2 (/ (sin x) (pow eps 6))) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4)))))))
(*.f64 (pow.f64 eps #s(literal 8 binary64)) (fma.f64 (sin.f64 x) (/.f64 #s(literal -1/2 binary64) (pow.f64 eps #s(literal 6 binary64))) (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1/24 binary64) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))))))
(- (* (cos eps) (sin x)) (sin x))
(fma.f64 (cos.f64 eps) (sin.f64 x) (neg.f64 (sin.f64 x)))
(- (* (cos eps) (sin x)) (sin x))
(fma.f64 (cos.f64 eps) (sin.f64 x) (neg.f64 (sin.f64 x)))
(- (* (cos eps) (sin x)) (sin x))
(fma.f64 (cos.f64 eps) (sin.f64 x) (neg.f64 (sin.f64 x)))
(- (* (cos eps) (sin x)) (sin x))
(fma.f64 (cos.f64 eps) (sin.f64 x) (neg.f64 (sin.f64 x)))
(* -1/2 eps)
(*.f64 eps #s(literal -1/2 binary64))
(* -1 (* eps (+ 1/2 (* 1/2 (/ x eps)))))
(*.f64 (fma.f64 (/.f64 x eps) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) eps)
(* -1 (* eps (+ 1/2 (* 1/2 (/ x eps)))))
(*.f64 (fma.f64 (/.f64 x eps) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) eps)
(* -1 (* eps (+ 1/2 (* 1/2 (/ x eps)))))
(*.f64 (fma.f64 (/.f64 x eps) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) eps)
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 eps eps)
(pow eps 2)
(*.f64 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)
(* x (- (+ (* 1/24 (pow eps 2)) (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) 1/2))
(*.f64 (fma.f64 (*.f64 eps #s(literal 1/24 binary64)) eps (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2 binary64))) x)
(* x (- (+ (* 1/24 (pow eps 2)) (+ (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720)) (* (pow x 2) (+ (* -1/6 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* -1/6 (- (* 1/24 (pow eps 2)) 1/2)))))) 1/2))
(*.f64 (fma.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) (fma.f64 (*.f64 eps #s(literal 1/24 binary64)) eps (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2 binary64))) (fma.f64 (*.f64 eps #s(literal 1/24 binary64)) eps (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2 binary64)))) x)
(* x (- (+ (* 1/24 (pow eps 2)) (+ (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720)) (* (pow x 2) (+ (* -1/6 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (+ (* -1/6 (- (* 1/24 (pow eps 2)) 1/2)) (* (pow x 2) (+ (* 1/120 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* 1/120 (- (* 1/24 (pow eps 2)) 1/2))))))))) 1/2))
(*.f64 (fma.f64 (*.f64 eps #s(literal 1/24 binary64)) eps (fma.f64 (fma.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) (fma.f64 (*.f64 eps #s(literal 1/24 binary64)) eps (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2 binary64))) (*.f64 (fma.f64 (*.f64 eps #s(literal 1/24 binary64)) eps (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2 binary64))) #s(literal -1/6 binary64))) (*.f64 x x) (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2 binary64)))) x)
(* x (- (+ (* 1/24 (pow eps 2)) (+ (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720)) (* (pow x 2) (+ (* -1/6 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (+ (* -1/6 (- (* 1/24 (pow eps 2)) 1/2)) (* (pow x 2) (+ (* 1/120 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (+ (* 1/120 (- (* 1/24 (pow eps 2)) 1/2)) (* (pow x 2) (+ (* -1/5040 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* -1/5040 (- (* 1/24 (pow eps 2)) 1/2)))))))))))) 1/2))
(*.f64 (fma.f64 (*.f64 eps #s(literal 1/24 binary64)) eps (fma.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 x x) #s(literal -1/5040 binary64)) (fma.f64 (*.f64 eps #s(literal 1/24 binary64)) eps (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2 binary64))) (*.f64 (fma.f64 (*.f64 eps #s(literal 1/24 binary64)) eps (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2 binary64))) #s(literal 1/120 binary64))) (*.f64 x x) (*.f64 (fma.f64 (*.f64 eps #s(literal 1/24 binary64)) eps (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2 binary64))) #s(literal -1/6 binary64))) (*.f64 x x) (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2 binary64)))) x)
(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
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(sin 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 (*.f64 eps #s(literal -1/2 binary64)) eps) x eps)
(+ eps (* x (+ (* -1/2 (* eps x)) (* -1/2 (pow eps 2)))))
(fma.f64 (*.f64 (*.f64 eps (+.f64 eps x)) #s(literal -1/2 binary64)) x 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 eps x)) #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 (*.f64 eps x) eps)) x)) x eps)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (* eps x)))
(fma.f64 (*.f64 eps #s(literal -1/2 binary64)) x #s(literal 1 binary64))
(+ 1 (* x (+ (* -1/2 eps) (* -1/2 x))))
(fma.f64 (*.f64 x (+.f64 eps x)) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* x (+ (* -1/2 eps) (* x (- (* 1/12 (* eps x)) 1/2)))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 eps x) #s(literal -1/2 binary64)) x (*.f64 eps #s(literal -1/2 binary64))) 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 (*.f64 eps #s(literal -1/2 binary64)) eps) x eps)
(+ eps (* x (+ (* -1/2 (* eps x)) (* -1/2 (pow eps 2)))))
(fma.f64 (*.f64 (*.f64 eps (+.f64 eps x)) #s(literal -1/2 binary64)) x 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 eps x)) #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 (*.f64 eps x) eps)) x)) x eps)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (* eps x)))
(fma.f64 (*.f64 eps #s(literal -1/2 binary64)) x #s(literal 1 binary64))
(+ 1 (* x (+ (* -1/2 eps) (* -1/2 x))))
(fma.f64 (*.f64 x (+.f64 eps x)) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* x (+ (* -1/2 eps) (* x (- (* 1/12 (* eps x)) 1/2)))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 eps x) #s(literal -1/2 binary64)) x (*.f64 eps #s(literal -1/2 binary64))) x #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (* eps x)))
(fma.f64 (*.f64 eps #s(literal -1/2 binary64)) x #s(literal 1 binary64))
(+ 1 (* x (+ (* -1/2 eps) (* -1/2 x))))
(fma.f64 (*.f64 x (+.f64 eps x)) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* x (+ (* -1/2 eps) (* -1/2 x))))
(fma.f64 (*.f64 x (+.f64 eps x)) #s(literal -1/2 binary64) #s(literal 1 binary64))
(* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (*.f64 eps #s(literal -1/2 binary64))) (*.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 eps #s(literal -1/2 binary64))) x (cos.f64 (*.f64 eps #s(literal -1/2 binary64))))) #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 eps #s(literal -1/2 binary64))) (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 eps #s(literal -1/2 binary64))) x (cos.f64 (*.f64 eps #s(literal -1/2 binary64))))) #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 eps #s(literal -1/2 binary64))) x (cos.f64 (*.f64 eps #s(literal -1/2 binary64))))) #s(literal 2 binary64) (*.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 eps #s(literal -1/2 binary64))) (*.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) x) (sin.f64 (*.f64 eps #s(literal -1/2 binary64)))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) x) x))
eps
(+ eps (* -1/2 (* (pow eps 2) x)))
(fma.f64 (*.f64 (*.f64 eps #s(literal -1/2 binary64)) eps) x eps)
(+ eps (* x (+ (* -1/2 (* eps x)) (* -1/2 (pow eps 2)))))
(fma.f64 (*.f64 (*.f64 eps (+.f64 eps x)) #s(literal -1/2 binary64)) x 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 eps x)) #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 (*.f64 eps x) eps)) x)) 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))
(* -1/2 (* eps x))
(*.f64 (*.f64 eps #s(literal -1/2 binary64)) x)
(* x (+ (* -1/2 eps) (* 1/12 (* eps (pow x 2)))))
(*.f64 (fma.f64 (*.f64 (*.f64 eps x) x) #s(literal 1/12 binary64) (*.f64 eps #s(literal -1/2 binary64))) x)
(* x (+ (* -1/2 eps) (* (pow x 2) (+ (* -1/240 (* eps (pow x 2))) (* 1/12 eps)))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal -1/240 binary64) (*.f64 (*.f64 eps x) x) (*.f64 #s(literal 1/12 binary64) eps)) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) x))
(* x (+ (* -1/2 eps) (* (pow x 2) (+ (* 1/12 eps) (* (pow x 2) (+ (* -1/240 eps) (* 1/10080 (* eps (pow x 2)))))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/10080 binary64) (*.f64 (*.f64 eps x) x) (*.f64 #s(literal -1/240 binary64) eps)) x) x (*.f64 #s(literal 1/12 binary64) eps)) (*.f64 (*.f64 eps #s(literal -1/2 binary64)) x))
(* -1/2 x)
(*.f64 x #s(literal -1/2 binary64))
(* x (- (* 1/12 (pow x 2)) 1/2))
(*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 x x) #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)
(* x (- (* 1/40320 (pow eps 2)) 1/720))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) x)
(* x (- (+ (* -1/6 (* (pow x 2) (- (* 1/40320 (pow eps 2)) 1/720))) (* 1/40320 (pow eps 2))) 1/720))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64))) x)
(* x (- (+ (* 1/40320 (pow eps 2)) (* (pow x 2) (+ (* -1/6 (- (* 1/40320 (pow eps 2)) 1/720)) (* 1/120 (* (pow x 2) (- (* 1/40320 (pow eps 2)) 1/720)))))) 1/720))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 x x) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64))) x)
(* x (- (+ (* 1/40320 (pow eps 2)) (* (pow x 2) (+ (* -1/6 (- (* 1/40320 (pow eps 2)) 1/720)) (* (pow x 2) (+ (* -1/5040 (* (pow x 2) (- (* 1/40320 (pow eps 2)) 1/720))) (* 1/120 (- (* 1/40320 (pow eps 2)) 1/720))))))) 1/720))
(*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) (*.f64 x x) (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) #s(literal -1/6 binary64))) (*.f64 x x) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64))) x)
(* (pow eps 2) (* x (- (+ (* 1/24 (pow eps 2)) (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) 1/2)))
(*.f64 (*.f64 (*.f64 eps x) eps) (fma.f64 (*.f64 eps #s(literal 1/24 binary64)) eps (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2 binary64))))
(* x (+ (* (pow eps 2) (* (pow x 2) (+ (* -1/6 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* -1/6 (- (* 1/24 (pow eps 2)) 1/2))))) (* (pow eps 2) (- (+ (* 1/24 (pow eps 2)) (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) 1/2))))
(*.f64 (*.f64 (*.f64 eps x) eps) (fma.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) (fma.f64 (*.f64 eps #s(literal 1/24 binary64)) eps (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2 binary64))) (fma.f64 (*.f64 eps #s(literal 1/24 binary64)) eps (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2 binary64)))))
(* x (+ (* (pow eps 2) (- (+ (* 1/24 (pow eps 2)) (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) 1/2)) (* (pow x 2) (+ (* (pow eps 2) (* (pow x 2) (+ (* 1/120 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* 1/120 (- (* 1/24 (pow eps 2)) 1/2))))) (* (pow eps 2) (+ (* -1/6 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* -1/6 (- (* 1/24 (pow eps 2)) 1/2))))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 eps x) eps) x) (fma.f64 (*.f64 (*.f64 x x) #s(literal 1/120 binary64)) (fma.f64 (*.f64 eps #s(literal 1/24 binary64)) eps (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2 binary64))) (*.f64 (fma.f64 (*.f64 eps #s(literal 1/24 binary64)) eps (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2 binary64))) #s(literal -1/6 binary64))) (*.f64 (fma.f64 (*.f64 eps #s(literal 1/24 binary64)) eps (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps))) x)
(* x (+ (* (pow eps 2) (- (+ (* 1/24 (pow eps 2)) (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) 1/2)) (* (pow x 2) (+ (* (pow eps 2) (+ (* -1/6 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* -1/6 (- (* 1/24 (pow eps 2)) 1/2)))) (* (pow x 2) (+ (* (pow eps 2) (* (pow x 2) (+ (* -1/5040 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* -1/5040 (- (* 1/24 (pow eps 2)) 1/2))))) (* (pow eps 2) (+ (* 1/120 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* 1/120 (- (* 1/24 (pow eps 2)) 1/2))))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) (fma.f64 (*.f64 eps #s(literal 1/24 binary64)) eps (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2 binary64))) (fma.f64 (*.f64 eps #s(literal 1/24 binary64)) eps (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2 binary64)))) (*.f64 eps eps) (*.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) #s(literal -1/5040 binary64)) (fma.f64 (*.f64 eps #s(literal 1/24 binary64)) eps (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2 binary64))) (*.f64 (fma.f64 (*.f64 eps #s(literal 1/24 binary64)) eps (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2 binary64))) #s(literal 1/120 binary64))) (*.f64 eps eps)))) x)
(* x (- (cos eps) 1))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) x)
(* x (- (+ (cos eps) (* (pow x 2) (+ 1/6 (* -1/6 (cos eps))))) 1))
(*.f64 (fma.f64 (*.f64 (fma.f64 (cos.f64 eps) #s(literal -1/6 binary64) #s(literal 1/6 binary64)) x) x (-.f64 (cos.f64 eps) #s(literal 1 binary64))) x)
(* x (- (+ (cos eps) (* (pow x 2) (+ 1/6 (+ (* -1/6 (cos eps)) (* (pow x 2) (- (* 1/120 (cos eps)) 1/120)))))) 1))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (cos.f64 eps) #s(literal 1/120 binary64) #s(literal -1/120 binary64)) x) x (fma.f64 (cos.f64 eps) #s(literal -1/6 binary64) #s(literal 1/6 binary64))) (*.f64 x x) (cos.f64 eps)) x (neg.f64 x))
(* x (- (+ (cos eps) (* (pow x 2) (+ 1/6 (+ (* -1/6 (cos eps)) (* (pow x 2) (- (+ (* 1/120 (cos eps)) (* (pow x 2) (+ 1/5040 (* -1/5040 (cos eps))))) 1/120)))))) 1))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (cos.f64 eps) #s(literal -1/5040 binary64) #s(literal 1/5040 binary64)) x) x (fma.f64 (cos.f64 eps) #s(literal 1/120 binary64) #s(literal -1/120 binary64))) (*.f64 x x) (fma.f64 (cos.f64 eps) #s(literal -1/6 binary64) #s(literal 1/6 binary64))) (*.f64 x x) (cos.f64 eps)) x (neg.f64 x))
(* -1/2 eps)
(*.f64 eps #s(literal -1/2 binary64))
(+ (* -1/2 eps) (* -1/2 x))
(*.f64 (+.f64 eps x) #s(literal -1/2 binary64))
(+ (* -1/2 eps) (* -1/2 x))
(*.f64 (+.f64 eps x) #s(literal -1/2 binary64))
(+ (* -1/2 eps) (* -1/2 x))
(*.f64 (+.f64 eps x) #s(literal -1/2 binary64))
(cos (* -1/2 eps))
(cos.f64 (*.f64 eps #s(literal -1/2 binary64)))
(+ (cos (* -1/2 eps)) (* x (sin (* -1/2 eps))))
(fma.f64 (sin.f64 (*.f64 eps #s(literal -1/2 binary64))) x (cos.f64 (*.f64 eps #s(literal -1/2 binary64))))
(+ (cos (* -1/2 eps)) (* x (- (* -1/2 (* x (cos (* -1/2 eps)))) (* -1 (sin (* -1/2 eps))))))
(fma.f64 (fma.f64 (cos.f64 (*.f64 eps #s(literal -1/2 binary64))) (*.f64 x #s(literal -1/2 binary64)) (sin.f64 (*.f64 eps #s(literal -1/2 binary64)))) x (cos.f64 (*.f64 eps #s(literal -1/2 binary64))))
(+ (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 eps #s(literal -1/2 binary64))) (*.f64 (cos.f64 (*.f64 eps #s(literal -1/2 binary64))) #s(literal -1/2 binary64))) x (sin.f64 (*.f64 eps #s(literal -1/2 binary64)))) x (cos.f64 (*.f64 eps #s(literal -1/2 binary64))))
eps
(+ eps (* -1/2 (* eps (pow x 2))))
(fma.f64 (*.f64 (*.f64 eps #s(literal -1/2 binary64)) x) x eps)
(+ eps (* (pow x 2) (+ (* -1/2 eps) (* 1/24 (* eps (pow x 2))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 eps x) x) #s(literal 1/24 binary64) (*.f64 eps #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 (fma.f64 (*.f64 (*.f64 eps x) x) #s(literal -1/720 binary64) (*.f64 eps #s(literal 1/24 binary64))) x) x (*.f64 eps #s(literal -1/2 binary64))) (*.f64 x x) eps)
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(fma.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) (sin.f64 x)) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x)))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(fma.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) (sin.f64 x)) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x)))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(fma.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) (sin.f64 x)) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x)))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(fma.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) (sin.f64 x)) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(-.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(-.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(-.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(-.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(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 eps x)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(* -1/2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -1/2 binary64))
(* (pow x 2) (- (* -1/2 (/ eps x)) 1/2))
(*.f64 (*.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) x) x)
(* (pow x 2) (- (+ (* -1/2 (/ eps x)) (/ 1 (pow x 2))) 1/2))
(*.f64 (*.f64 (-.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x x))) #s(literal 1/2 binary64)) x) x)
(* (pow x 2) (- (+ (* -1/2 (/ eps x)) (/ 1 (pow x 2))) 1/2))
(*.f64 (*.f64 (-.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x x))) #s(literal 1/2 binary64)) x) x)
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (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 eps #s(literal -1/2 binary64) (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 eps #s(literal -1/2 binary64) (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 eps #s(literal -1/2 binary64) (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(+ (* -1/2 (* (pow eps 2) (sin x))) (* eps (cos x)))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(+ (* -1/2 (* (pow eps 2) (sin x))) (* eps (cos x)))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(+ (* -1/2 (* (pow eps 2) (sin x))) (* eps (cos x)))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(+ (* -1/2 (* (pow eps 2) (sin x))) (* eps (cos x)))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(* -1/2 (* eps (sin x)))
(*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64))
(* -1/2 (* eps (sin x)))
(*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64))
(* -1/2 (* eps (sin x)))
(*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64))
(* -1/2 (* eps (sin x)))
(*.f64 (*.f64 eps (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/2 (sin x))
(*.f64 (sin.f64 x) #s(literal -1/2 binary64))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(*.f64 (fma.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) (sin.f64 x)) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(*.f64 (fma.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) (sin.f64 x)) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(*.f64 (fma.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) (sin.f64 x)) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(*.f64 (fma.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) (sin.f64 x)) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))
(- (* (cos eps) (sin x)) (sin x))
(fma.f64 (cos.f64 eps) (sin.f64 x) (neg.f64 (sin.f64 x)))
(- (* (cos eps) (sin x)) (sin x))
(fma.f64 (cos.f64 eps) (sin.f64 x) (neg.f64 (sin.f64 x)))
(- (* (cos eps) (sin x)) (sin x))
(fma.f64 (cos.f64 eps) (sin.f64 x) (neg.f64 (sin.f64 x)))
(- (* (cos eps) (sin x)) (sin x))
(fma.f64 (cos.f64 eps) (sin.f64 x) (neg.f64 (sin.f64 x)))
(* -1/2 x)
(*.f64 x #s(literal -1/2 binary64))
(* x (- (* -1/2 (/ eps x)) 1/2))
(*.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) x)
(* x (- (* -1/2 (/ eps x)) 1/2))
(*.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) x)
(* x (- (* -1/2 (/ eps x)) 1/2))
(*.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) x)
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.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/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(fma.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) (sin.f64 x)) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x)))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(fma.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) (sin.f64 x)) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x)))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(fma.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) (sin.f64 x)) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x)))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(fma.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) (sin.f64 x)) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(-.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(-.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(-.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(-.f64 (fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(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 eps x)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(* -1/2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -1/2 binary64))
(* (pow x 2) (- (* -1/2 (/ eps x)) 1/2))
(*.f64 (*.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) x) x)
(* (pow x 2) (- (* -1 (/ (- (* 1/2 eps) (/ 1 x)) x)) 1/2))
(*.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) eps (/.f64 #s(literal -1 binary64) x)) x)) (*.f64 x x))
(* (pow x 2) (- (* -1 (/ (- (* 1/2 eps) (/ 1 x)) x)) 1/2))
(*.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) eps (/.f64 #s(literal -1 binary64) x)) x)) (*.f64 x x))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (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 eps #s(literal -1/2 binary64) (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 eps #s(literal -1/2 binary64) (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 eps #s(literal -1/2 binary64) (neg.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(+ (* -1/2 (* (pow eps 2) (sin x))) (* eps (cos x)))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(+ (* -1/2 (* (pow eps 2) (sin x))) (* eps (cos x)))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(+ (* -1/2 (* (pow eps 2) (sin x))) (* eps (cos x)))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(+ (* -1/2 (* (pow eps 2) (sin x))) (* eps (cos x)))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(* -1/2 (* eps (sin x)))
(*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64))
(* -1/2 (* eps (sin x)))
(*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64))
(* -1/2 (* eps (sin x)))
(*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64))
(* -1/2 (* eps (sin x)))
(*.f64 (*.f64 eps (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/2 (sin x))
(*.f64 (sin.f64 x) #s(literal -1/2 binary64))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(*.f64 (fma.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) (sin.f64 x)) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(*.f64 (fma.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) (sin.f64 x)) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(*.f64 (fma.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) (sin.f64 x)) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(*.f64 (fma.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) (sin.f64 x)) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))
(- (* (cos eps) (sin x)) (sin x))
(fma.f64 (cos.f64 eps) (sin.f64 x) (neg.f64 (sin.f64 x)))
(- (* (cos eps) (sin x)) (sin x))
(fma.f64 (cos.f64 eps) (sin.f64 x) (neg.f64 (sin.f64 x)))
(- (* (cos eps) (sin x)) (sin x))
(fma.f64 (cos.f64 eps) (sin.f64 x) (neg.f64 (sin.f64 x)))
(- (* (cos eps) (sin x)) (sin x))
(fma.f64 (cos.f64 eps) (sin.f64 x) (neg.f64 (sin.f64 x)))
(* -1/2 x)
(*.f64 x #s(literal -1/2 binary64))
(* -1 (* x (+ 1/2 (* 1/2 (/ eps x)))))
(*.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) x)
(* -1 (* x (+ 1/2 (* 1/2 (/ eps x)))))
(*.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) x)
(* -1 (* x (+ 1/2 (* 1/2 (/ eps x)))))
(*.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) x)
(cos (* -1/2 (- eps (* -2 x))))
(cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))
(cos (* -1/2 (- eps (* -2 x))))
(cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))
(cos (* -1/2 (- eps (* -2 x))))
(cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))
(cos (* -1/2 (- eps (* -2 x))))
(cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.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)

rewrite178.0ms (1.5%)

Memory
19.2MiB live, 237.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
062381
0101373
1371373
22946373
08928365
Stop Event
iter limit
node limit
iter limit
Counts
26 → 506
Calls
Call 1
Inputs
(fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64))) (*.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
(fma.f64 (sin.f64 eps) (cos.f64 x) #s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64))) (*.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 eps eps))))
(sin.f64 eps)
(cos.f64 x)
#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) -1/2) eps) (cos x)) (fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) x #s(literal 1 binary64))) eps))
(*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) x #s(literal 1 binary64))) eps)
#s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) x #s(literal 1 binary64)))
(fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) x #s(literal 1 binary64))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #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 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 x)) eps) eps (*.f64 (cos.f64 x) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 x)) eps) eps (*.f64 (cos.f64 x) eps)))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 x)) eps)
(*.f64 #s(literal -1/2 binary64) (sin.f64 x))
(*.f64 (sin.f64 x) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)))
(*.f64 (fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64))) (*.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 eps eps))
#s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64))) (*.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 eps eps)))
(*.f64 (+.f64 eps x) #s(literal -1/2 binary64))
(cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))
(*.f64 eps eps)
(*.f64 (cos.f64 x) 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>

eval192.0ms (1.6%)

Memory
7.6MiB live, 325.2MiB allocated
Compiler

Compiled 33 274 to 3 590 computations (89.2% saved)

prune48.0ms (0.4%)

Memory
5.6MiB live, 102.3MiB allocated
Pruning

14 alts after pruning (8 fresh and 6 done)

PrunedKeptTotal
New1 19851 203
Fresh134
Picked235
Done134
Total1 202141 216
Accuracy
100.0%
Counts
1 216 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (sin.f64 eps) (cos.f64 x) #s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (sin.f64 x)) (*.f64 eps eps)) (*.f64 eps eps) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))))
99.7%
(fma.f64 (sin.f64 eps) (cos.f64 x) #s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))))
99.9%
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) (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 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))))
99.4%
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 x)))
99.7%
(*.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))))
99.7%
#s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 x)) eps) eps (*.f64 (cos.f64 x) eps)))
99.7%
#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.4%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps))
98.9%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) x #s(literal 1 binary64))) eps))
98.9%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 #s(approx (* (+ eps x) -1/2) (*.f64 x #s(literal -1/2 binary64))) x #s(literal 1 binary64))) eps))
5.3%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(approx (+ (* (* (+ eps x) -1/2) x) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) eps))
99.0%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps))
99.0%
#s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps))
Compiler

Compiled 333 to 258 computations (22.5% saved)

simplify118.0ms (1%)

Memory
4.3MiB live, 80.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
069581
0104569
1182565
2407549
31087541
42450541
52915541
63265541
73994541
85974541
08068523
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(fma.f64 (sin.f64 eps) (cos.f64 x) #s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (sin.f64 x)) (*.f64 eps eps)) (*.f64 eps eps) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))))
(sin.f64 eps)
eps
(cos.f64 x)
x
#s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (sin.f64 x)) (*.f64 eps eps)) (*.f64 eps eps) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps)))
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (sin.f64 x)) (*.f64 eps eps)) (*.f64 eps eps) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (sin.f64 x)) (*.f64 eps eps)) (*.f64 eps eps) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x)))
(*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (sin.f64 x)) (*.f64 eps eps))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (sin.f64 x))
(fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64))
(*.f64 eps eps)
#s(literal 1/40320 binary64)
#s(literal -1/720 binary64)
(sin.f64 x)
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x))
(fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64))
#s(literal 1/24 binary64)
#s(literal -1/2 binary64)
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(approx (+ (* (* (+ eps x) -1/2) x) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) eps))
(*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(approx (+ (* (* (+ eps x) -1/2) x) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) eps)
#s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(approx (+ (* (* (+ eps x) -1/2) x) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64))))
#s(approx (+ (* (* (+ eps x) -1/2) x) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))
(*.f64 (*.f64 x x) #s(literal -1/2 binary64))
(*.f64 x x)
x
#s(literal -1/2 binary64)
eps
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 x)))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)
(fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64))
(*.f64 eps eps)
eps
#s(literal -1/48 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
#s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 x))
(cos.f64 x)
x
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)
(fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64))
(*.f64 eps eps)
eps
#s(literal -1/48 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
#s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x))))
(cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))
(fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x))
#s(literal -1/2 binary64)
(neg.f64 x)
x
(fma.f64 (sin.f64 eps) (cos.f64 x) #s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))))
(sin.f64 eps)
eps
(cos.f64 x)
x
#s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(sin.f64 x)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(cos.f64 eps)
#s(literal 1 binary64)
Outputs
(fma.f64 (sin.f64 eps) (cos.f64 x) #s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (sin.f64 x)) (*.f64 eps eps)) (*.f64 eps eps) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))))
(fma.f64 (cos.f64 x) (sin.f64 eps) #s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (fma.f64 (pow.f64 eps #s(literal 5 binary64)) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) eps)) (*.f64 (sin.f64 x) eps))))
(sin.f64 eps)
eps
(cos.f64 x)
x
#s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (sin.f64 x)) (*.f64 eps eps)) (*.f64 eps eps) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps)))
#s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (fma.f64 (pow.f64 eps #s(literal 5 binary64)) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) eps)) (*.f64 (sin.f64 x) eps)))
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (sin.f64 x)) (*.f64 eps eps)) (*.f64 eps eps) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))
(*.f64 (fma.f64 (pow.f64 eps #s(literal 5 binary64)) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) eps)) (*.f64 (sin.f64 x) eps))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (sin.f64 x)) (*.f64 eps eps)) (*.f64 eps eps) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x)))
(*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) eps) eps #s(literal 1/24 binary64)) eps) eps #s(literal -1/2 binary64)) (sin.f64 x))
(*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (sin.f64 x)) (*.f64 eps eps))
(*.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) eps) (*.f64 (sin.f64 x) eps))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (sin.f64 x))
(*.f64 (sin.f64 x) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)))
(fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64))
(fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64))
(*.f64 eps eps)
#s(literal 1/40320 binary64)
#s(literal -1/720 binary64)
(sin.f64 x)
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x))
(fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64))
#s(literal 1/24 binary64)
#s(literal -1/2 binary64)
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(approx (+ (* (* (+ eps x) -1/2) x) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) eps))
(*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(approx (+ (* (* (+ eps x) -1/2) x) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) eps)
#s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(approx (+ (* (* (+ eps x) -1/2) x) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64))))
#s(approx (+ (* (* (+ eps x) -1/2) x) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))
(*.f64 (*.f64 x x) #s(literal -1/2 binary64))
(*.f64 x x)
x
#s(literal -1/2 binary64)
eps
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 x)))
(*.f64 #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.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 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64))
(*.f64 #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)))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)
(*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64))
(*.f64 eps eps)
eps
#s(literal -1/48 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
#s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 x))
(cos.f64 x)
x
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))))
(*.f64 (*.f64 #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) #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))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64))
(*.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)))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)
(*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64))
(*.f64 eps eps)
eps
#s(literal -1/48 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
#s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x))))
#s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
(cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x))
(fma.f64 #s(literal -1/2 binary64) eps (neg.f64 x))
#s(literal -1/2 binary64)
(neg.f64 x)
x
(fma.f64 (sin.f64 eps) (cos.f64 x) #s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))))
(fma.f64 (cos.f64 x) (sin.f64 eps) #s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))))
(sin.f64 eps)
eps
(cos.f64 x)
x
#s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) #s(literal 1 binary64))))
#s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(sin.f64 x)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(cos.f64 eps)
#s(literal 1 binary64)

localize417.0ms (3.5%)

Memory
-7.1MiB live, 415.7MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0
#s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) #s(literal 1 binary64))))
accuracy0.00390625
(fma.f64 (sin.f64 eps) (cos.f64 x) #s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))))
accuracy0.078125
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
accuracy29.023203392183767
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
accuracy0
#s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x))))
accuracy0.0078125
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))))
accuracy0.076923973363514
(cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))
accuracy0.09975186027249867
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))
accuracy0
(cos.f64 x)
accuracy0.0078125
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 x)))
accuracy0.09975186027249867
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))
accuracy0.3665601484684017
#s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 x))
accuracy0.00390625
(*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(approx (+ (* (* (+ eps x) -1/2) x) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) eps)
accuracy0.1661522443859763
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(approx (+ (* (* (+ eps x) -1/2) x) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) eps))
accuracy0.7119773570529954
#s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(approx (+ (* (* (+ eps x) -1/2) x) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64))))
accuracy61.95789489259894
#s(approx (+ (* (* (+ eps x) -1/2) x) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))
accuracy0.00390625
#s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (sin.f64 x)) (*.f64 eps eps)) (*.f64 eps eps) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps)))
accuracy0.078125
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (sin.f64 x)) (*.f64 eps eps)) (*.f64 eps eps) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))
accuracy0.11166000976844202
(*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (sin.f64 x)) (*.f64 eps eps))
accuracy0.19140625
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (sin.f64 x))
Samples
297.0ms182×2valid
64.0ms73×1valid
1.0ms0valid
Compiler

Compiled 384 to 64 computations (83.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 297.0ms
ival-mult: 74.0ms (24.9% of total)
ival-sin: 66.0ms (22.2% of total)
adjust: 64.0ms (21.6% of total)
ival-cos: 36.0ms (12.1% of total)
ival-add: 22.0ms (7.4% of total)
const: 17.0ms (5.7% of total)
ival-sub: 12.0ms (4% of total)
ival-div: 4.0ms (1.3% of total)
exact: 1.0ms (0.3% of total)
ival-neg: 1.0ms (0.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series56.0ms (0.5%)

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

6 calls:

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

simplify167.0ms (1.4%)

Memory
18.0MiB live, 181.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05536942
117806509
255416425
081795859
Stop Event
iter limit
node limit
Counts
504 → 501
Calls
Call 1
Inputs
(* -1/2 (sin x))
(+ (* -1/2 (sin x)) (* 1/24 (* (pow eps 2) (sin x))))
(+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* -1/720 (* (pow eps 2) (sin x))) (* 1/24 (sin x)))))
(+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* 1/24 (sin x)) (* (pow eps 2) (+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (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) (* -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 (* -1/2 (pow x 2)))
(+ 1 (+ (* -1/2 (* eps x)) (* -1/2 (pow x 2))))
(+ 1 (+ (* -1/2 (* eps x)) (* -1/2 (pow x 2))))
(+ 1 (+ (* -1/2 (* eps x)) (* -1/2 (pow x 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)
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(cos (neg x))
(+ (cos (neg x)) (* 1/2 (* eps (sin (neg x)))))
(+ (cos (neg x)) (* eps (- (* -1/8 (* eps (cos (neg x)))) (* -1/2 (sin (neg x))))))
(+ (cos (neg x)) (* eps (- (* eps (+ (* -1/8 (cos (neg x))) (* -1/48 (* eps (sin (neg x)))))) (* -1/2 (sin (neg 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 (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 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* 1/24 (* (pow eps 2) (sin x)))))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* -1/720 (* (pow eps 2) (sin x))) (* 1/24 (sin x))))))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* 1/24 (sin x)) (* (pow eps 2) (+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x)))))))))
(* -1/720 (sin x))
(+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x))))
(+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x))))
(+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x))))
(* -1/720 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x)))))
(* (pow eps 2) (+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x)))))
(* (pow eps 2) (+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x)))))
(* -1/2 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* 1/24 (* (pow eps 2) (sin x)))))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* -1/720 (* (pow eps 2) (sin x))) (* 1/24 (sin x))))))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* 1/24 (sin x)) (* (pow eps 2) (+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x)))))))))
(* -1/2 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* 1/24 (* (pow eps 2) (sin x)))))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* -1/720 (* (pow eps 2) (sin x))) (* 1/24 (sin x))))))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* 1/24 (sin x)) (* (pow eps 2) (+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin 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))))))
(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/2 (pow eps 2))
(* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))
(* -1/2 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* 1/24 (* (pow eps 2) (sin x)))))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* -1/720 (* (pow eps 2) (sin x))) (* 1/24 (sin x))))))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* 1/24 (sin x)) (* (pow eps 2) (+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x)))))))))
(* 1/40320 (* (pow eps 6) (sin x)))
(* (pow eps 6) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(* (pow eps 6) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4))))))
(* (pow eps 6) (+ (* -1/2 (/ (sin x) (pow eps 6))) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4)))))))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (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))
(* -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 x))
(* eps (+ (* -1/2 x) (+ (* -1/2 (/ (pow x 2) eps)) (/ 1 eps))))
(* eps (+ (* -1/2 x) (+ (* -1/2 (/ (pow x 2) eps)) (/ 1 eps))))
(* eps (+ (* -1/2 x) (+ (* -1/2 (/ (pow x 2) eps)) (/ 1 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 (* (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/48 (pow eps 3))
(* (pow eps 3) (- (* 1/2 (/ 1 (pow eps 2))) 1/48))
(* (pow eps 3) (- (* 1/2 (/ 1 (pow eps 2))) 1/48))
(* (pow eps 3) (- (* 1/2 (/ 1 (pow eps 2))) 1/48))
(cos (neg (+ x (* 1/2 eps))))
(cos (neg (+ x (* 1/2 eps))))
(cos (neg (+ x (* 1/2 eps))))
(cos (neg (+ x (* 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 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(* 1/40320 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(* (pow eps 2) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(* (pow eps 2) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(* 1/40320 (* (pow eps 4) (sin x)))
(* (pow eps 4) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(* (pow eps 4) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(* (pow eps 4) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(* 1/40320 (* (pow eps 8) (sin x)))
(* (pow eps 8) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(* (pow eps 8) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4))))))
(* (pow eps 8) (+ (* -1/2 (/ (sin x) (pow eps 6))) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4)))))))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin 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))))
(cos (* -1/2 (+ eps (* 2 x))))
(cos (* -1/2 (+ eps (* 2 x))))
(cos (* -1/2 (+ eps (* 2 x))))
(cos (* -1/2 (+ eps (* 2 x))))
(- (cos eps) 1)
(- (cos eps) 1)
(- (cos eps) 1)
(- (cos eps) 1)
(* (sin x) (- (cos eps) 1))
(* (sin x) (- (cos eps) 1))
(* (sin x) (- (cos eps) 1))
(* (sin x) (- (cos eps) 1))
(* 1/40320 (* (pow eps 6) (sin x)))
(* (pow eps 6) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(* (pow eps 6) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4))))))
(* (pow eps 6) (+ (* -1/2 (/ (sin x) (pow eps 6))) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4)))))))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin 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))
(* -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 x))
(* -1 (* eps (+ (* -1 (/ (+ 1 (* -1/2 (pow x 2))) eps)) (* 1/2 x))))
(* -1 (* eps (+ (* -1 (/ (+ 1 (* -1/2 (pow x 2))) eps)) (* 1/2 x))))
(* -1 (* eps (+ (* -1 (/ (+ 1 (* -1/2 (pow x 2))) eps)) (* 1/2 x))))
(* 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/48 (pow eps 3))
(* -1 (* (pow eps 3) (- 1/48 (* 1/2 (/ 1 (pow eps 2))))))
(* -1 (* (pow eps 3) (- 1/48 (* 1/2 (/ 1 (pow eps 2))))))
(* -1 (* (pow eps 3) (- 1/48 (* 1/2 (/ 1 (pow eps 2))))))
(cos (- (* -1/2 eps) x))
(cos (- (* -1/2 eps) x))
(cos (- (* -1/2 eps) x))
(cos (- (* -1/2 eps) x))
(* 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))))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(* 1/40320 (* (pow eps 2) (sin x)))
(* (pow eps 2) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(* (pow eps 2) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(* (pow eps 2) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(* 1/40320 (* (pow eps 4) (sin x)))
(* (pow eps 4) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(* (pow eps 4) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(* (pow eps 4) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(* 1/40320 (* (pow eps 8) (sin x)))
(* (pow eps 8) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(* (pow eps 8) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4))))))
(* (pow eps 8) (+ (* -1/2 (/ (sin x) (pow eps 6))) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4)))))))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(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))))
(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))))
(- (cos eps) 1)
(- (cos eps) 1)
(- (cos eps) 1)
(- (cos eps) 1)
(* (sin x) (- (cos eps) 1))
(* (sin x) (- (cos eps) 1))
(* (sin x) (- (cos eps) 1))
(* (sin x) (- (cos eps) 1))
(* x (- (+ (* 1/24 (pow eps 2)) (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) 1/2))
(* x (- (+ (* 1/24 (pow eps 2)) (+ (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720)) (* (pow x 2) (+ (* -1/6 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* -1/6 (- (* 1/24 (pow eps 2)) 1/2)))))) 1/2))
(* x (- (+ (* 1/24 (pow eps 2)) (+ (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720)) (* (pow x 2) (+ (* -1/6 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (+ (* -1/6 (- (* 1/24 (pow eps 2)) 1/2)) (* (pow x 2) (+ (* 1/120 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* 1/120 (- (* 1/24 (pow eps 2)) 1/2))))))))) 1/2))
(* x (- (+ (* 1/24 (pow eps 2)) (+ (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720)) (* (pow x 2) (+ (* -1/6 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (+ (* -1/6 (- (* 1/24 (pow eps 2)) 1/2)) (* (pow x 2) (+ (* 1/120 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (+ (* 1/120 (- (* 1/24 (pow eps 2)) 1/2)) (* (pow x 2) (+ (* -1/5040 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* -1/5040 (- (* 1/24 (pow eps 2)) 1/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
(+ 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
(+ 1 (* -1/2 (* eps x)))
(+ 1 (* x (+ (* -1/2 eps) (* -1/2 x))))
(+ 1 (* x (+ (* -1/2 eps) (* -1/2 x))))
(* 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))))))))))
(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))))))))))
(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)))
(* x (- (cos eps) 1))
(* x (- (+ (cos eps) (* (pow x 2) (+ 1/6 (* -1/6 (cos eps))))) 1))
(* x (- (+ (cos eps) (* (pow x 2) (+ 1/6 (+ (* -1/6 (cos eps)) (* (pow x 2) (- (* 1/120 (cos eps)) 1/120)))))) 1))
(* x (- (+ (cos eps) (* (pow x 2) (+ 1/6 (+ (* -1/6 (cos eps)) (* (pow x 2) (- (+ (* 1/120 (cos eps)) (* (pow x 2) (+ 1/5040 (* -1/5040 (cos eps))))) 1/120)))))) 1))
(* x (- (* 1/40320 (pow eps 2)) 1/720))
(* x (- (+ (* -1/6 (* (pow x 2) (- (* 1/40320 (pow eps 2)) 1/720))) (* 1/40320 (pow eps 2))) 1/720))
(* x (- (+ (* 1/40320 (pow eps 2)) (* (pow x 2) (+ (* -1/6 (- (* 1/40320 (pow eps 2)) 1/720)) (* 1/120 (* (pow x 2) (- (* 1/40320 (pow eps 2)) 1/720)))))) 1/720))
(* x (- (+ (* 1/40320 (pow eps 2)) (* (pow x 2) (+ (* -1/6 (- (* 1/40320 (pow eps 2)) 1/720)) (* (pow x 2) (+ (* -1/5040 (* (pow x 2) (- (* 1/40320 (pow eps 2)) 1/720))) (* 1/120 (- (* 1/40320 (pow eps 2)) 1/720))))))) 1/720))
(* (pow eps 2) (* x (- (* 1/40320 (pow eps 2)) 1/720)))
(* x (+ (* -1/6 (* (pow eps 2) (* (pow x 2) (- (* 1/40320 (pow eps 2)) 1/720)))) (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720))))
(* x (+ (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)) (* (pow x 2) (+ (* -1/6 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720))) (* 1/120 (* (pow eps 2) (* (pow x 2) (- (* 1/40320 (pow eps 2)) 1/720))))))))
(* x (+ (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)) (* (pow x 2) (+ (* -1/6 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720))) (* (pow x 2) (+ (* -1/5040 (* (pow eps 2) (* (pow x 2) (- (* 1/40320 (pow eps 2)) 1/720)))) (* 1/120 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))))))))
(* (pow eps 2) (* x (- (+ (* 1/24 (pow eps 2)) (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) 1/2)))
(* x (+ (* (pow eps 2) (* (pow x 2) (+ (* -1/6 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* -1/6 (- (* 1/24 (pow eps 2)) 1/2))))) (* (pow eps 2) (- (+ (* 1/24 (pow eps 2)) (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) 1/2))))
(* x (+ (* (pow eps 2) (- (+ (* 1/24 (pow eps 2)) (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) 1/2)) (* (pow x 2) (+ (* (pow eps 2) (* (pow x 2) (+ (* 1/120 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* 1/120 (- (* 1/24 (pow eps 2)) 1/2))))) (* (pow eps 2) (+ (* -1/6 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* -1/6 (- (* 1/24 (pow eps 2)) 1/2))))))))
(* x (+ (* (pow eps 2) (- (+ (* 1/24 (pow eps 2)) (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) 1/2)) (* (pow x 2) (+ (* (pow eps 2) (+ (* -1/6 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* -1/6 (- (* 1/24 (pow eps 2)) 1/2)))) (* (pow x 2) (+ (* (pow eps 2) (* (pow x 2) (+ (* -1/5040 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* -1/5040 (- (* 1/24 (pow eps 2)) 1/2))))) (* (pow eps 2) (+ (* 1/120 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* 1/120 (- (* 1/24 (pow eps 2)) 1/2))))))))))
(* x (- (cos eps) 1))
(* x (- (+ (cos eps) (* (pow x 2) (+ 1/6 (* -1/6 (cos eps))))) 1))
(* x (- (+ (cos eps) (* (pow x 2) (+ 1/6 (+ (* -1/6 (cos eps)) (* (pow x 2) (- (* 1/120 (cos eps)) 1/120)))))) 1))
(* x (- (+ (cos eps) (* (pow x 2) (+ 1/6 (+ (* -1/6 (cos eps)) (* (pow x 2) (- (+ (* 1/120 (cos eps)) (* (pow x 2) (+ 1/5040 (* -1/5040 (cos eps))))) 1/120)))))) 1))
(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))))))
(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))))))
(* x (- (cos eps) 1))
(* x (- (+ (cos eps) (* -1/6 (* (pow x 2) (- (cos eps) 1)))) 1))
(* x (- (+ (cos eps) (* (pow x 2) (+ (* -1/6 (- (cos eps) 1)) (* 1/120 (* (pow x 2) (- (cos eps) 1)))))) 1))
(* x (- (+ (cos eps) (* (pow x 2) (+ (* -1/6 (- (cos eps) 1)) (* (pow x 2) (+ (* -1/5040 (* (pow x 2) (- (cos eps) 1))) (* 1/120 (- (cos eps) 1))))))) 1))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin 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 (pow x 2))
(* (pow x 2) (- (* -1/2 (/ eps x)) 1/2))
(* (pow x 2) (- (+ (* -1/2 (/ eps x)) (/ 1 (pow x 2))) 1/2))
(* (pow x 2) (- (+ (* -1/2 (/ eps x)) (/ 1 (pow x 2))) 1/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))))
(cos (- (* -1/2 eps) x))
(cos (- (* -1/2 eps) x))
(cos (- (* -1/2 eps) x))
(cos (- (* -1/2 eps) 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))))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(* (pow eps 2) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))
(* (pow eps 2) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))
(* (pow eps 2) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))
(* (pow eps 2) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin 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))))
(cos (* -1/2 (+ eps (* 2 x))))
(cos (* -1/2 (+ eps (* 2 x))))
(cos (* -1/2 (+ eps (* 2 x))))
(cos (* -1/2 (+ eps (* 2 x))))
(* (sin x) (- (cos eps) 1))
(* (sin x) (- (cos eps) 1))
(* (sin x) (- (cos eps) 1))
(* (sin x) (- (cos eps) 1))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin 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 (pow x 2))
(* (pow x 2) (- (* -1/2 (/ eps x)) 1/2))
(* (pow x 2) (- (* -1 (/ (- (* 1/2 eps) (/ 1 x)) x)) 1/2))
(* (pow x 2) (- (* -1 (/ (- (* 1/2 eps) (/ 1 x)) x)) 1/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))))
(cos (+ (* -1 x) (* -1/2 eps)))
(cos (+ (* -1 x) (* -1/2 eps)))
(cos (+ (* -1 x) (* -1/2 eps)))
(cos (+ (* -1 x) (* -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 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(* (pow eps 2) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))
(* (pow eps 2) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))
(* (pow eps 2) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))
(* (pow eps 2) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin x))
(- (* (cos eps) (sin x)) (sin 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))))
(cos (* -1/2 (- eps (* -2 x))))
(cos (* -1/2 (- eps (* -2 x))))
(cos (* -1/2 (- eps (* -2 x))))
(cos (* -1/2 (- eps (* -2 x))))
(* (sin x) (- (cos eps) 1))
(* (sin x) (- (cos eps) 1))
(* (sin x) (- (cos eps) 1))
(* (sin x) (- (cos eps) 1))
Outputs
(* -1/2 (sin x))
(*.f64 (sin.f64 x) #s(literal -1/2 binary64))
(+ (* -1/2 (sin x)) (* 1/24 (* (pow eps 2) (sin x))))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))
(+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* -1/720 (* (pow eps 2) (sin x))) (* 1/24 (sin x)))))
(fma.f64 (*.f64 (sin.f64 x) (fma.f64 #s(literal -1/720 binary64) (*.f64 eps eps) #s(literal 1/24 binary64))) (*.f64 eps eps) (*.f64 (sin.f64 x) #s(literal -1/2 binary64)))
(+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* 1/24 (sin x)) (* (pow eps 2) (+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x))))))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x)) (pow.f64 eps #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x)))
(* eps (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (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 (*.f64 #s(literal -1/6 binary64) eps) (cos.f64 x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) 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 eps (sin.f64 x)) #s(literal -1/2 binary64) (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 (*.f64 #s(literal -1/6 binary64) eps) (cos.f64 x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) 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 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(cos x)
(cos.f64 x)
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (+ (* -1/2 (* eps x)) (* -1/2 (pow x 2))))
(fma.f64 (*.f64 x (+.f64 eps x)) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (+ (* -1/2 (* eps x)) (* -1/2 (pow x 2))))
(fma.f64 (*.f64 x (+.f64 eps x)) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (+ (* -1/2 (* eps x)) (* -1/2 (pow x 2))))
(fma.f64 (*.f64 x (+.f64 eps x)) #s(literal -1/2 binary64) #s(literal 1 binary64))
(* eps (cos (* -1 x)))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos (* -1 x)) (* 1/2 (* eps (sin (* -1 x))))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (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 #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 (* -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 #s(literal -1/24 binary64) (*.f64 (neg.f64 eps) (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)
(* 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 (* -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 (* -1/48 (pow eps 2))))
(*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(cos (neg x))
(cos.f64 x)
(+ (cos (neg x)) (* 1/2 (* eps (sin (neg x)))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(+ (cos (neg x)) (* eps (- (* -1/8 (* eps (cos (neg x)))) (* -1/2 (sin (neg 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 (neg x)) (* eps (- (* eps (+ (* -1/8 (cos (neg x))) (* -1/48 (* eps (sin (neg x)))))) (* -1/2 (sin (neg 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 eps (sin.f64 x)) #s(literal -1/2 binary64) (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 #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 (* -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 #s(literal -1/24 binary64) (*.f64 (neg.f64 eps) (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 (cos x))
(*.f64 (cos.f64 x) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (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 (*.f64 #s(literal -1/6 binary64) eps) (cos.f64 x) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) eps (cos.f64 x)) eps)
(* -1/2 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64)) eps)
(* (pow eps 2) (+ (* -1/2 (sin x)) (* 1/24 (* (pow eps 2) (sin x)))))
(*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x)) (*.f64 eps eps))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* -1/720 (* (pow eps 2) (sin x))) (* 1/24 (sin x))))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) (fma.f64 #s(literal -1/720 binary64) (*.f64 eps eps) #s(literal 1/24 binary64))) (*.f64 eps eps) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (*.f64 eps eps))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* 1/24 (sin x)) (* (pow eps 2) (+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x)))))))))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x)) (pow.f64 eps #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))
(* -1/720 (sin x))
(*.f64 #s(literal -1/720 binary64) (sin.f64 x))
(+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x))))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x))
(+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x))))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x))
(+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x))))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x))
(* -1/720 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 #s(literal -1/720 binary64) (sin.f64 x)) eps) eps)
(* (pow eps 2) (+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x)))))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (*.f64 eps (sin.f64 x)) eps))
(* (pow eps 2) (+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x)))))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (*.f64 eps (sin.f64 x)) eps))
(* (pow eps 2) (+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x)))))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (*.f64 eps (sin.f64 x)) eps))
(* -1/2 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64)) eps)
(* (pow eps 2) (+ (* -1/2 (sin x)) (* 1/24 (* (pow eps 2) (sin x)))))
(*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x)) (*.f64 eps eps))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* -1/720 (* (pow eps 2) (sin x))) (* 1/24 (sin x))))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) (fma.f64 #s(literal -1/720 binary64) (*.f64 eps eps) #s(literal 1/24 binary64))) (*.f64 eps eps) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (*.f64 eps eps))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* 1/24 (sin x)) (* (pow eps 2) (+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x)))))))))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x)) (pow.f64 eps #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))
(* -1/2 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64)) eps)
(* (pow eps 2) (+ (* -1/2 (sin x)) (* 1/24 (* (pow eps 2) (sin x)))))
(*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x)) (*.f64 eps eps))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* -1/720 (* (pow eps 2) (sin x))) (* 1/24 (sin x))))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) (fma.f64 #s(literal -1/720 binary64) (*.f64 eps eps) #s(literal 1/24 binary64))) (*.f64 eps eps) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (*.f64 eps eps))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* 1/24 (sin x)) (* (pow eps 2) (+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x)))))))))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x)) (pow.f64 eps #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))
(cos (* -1 x))
(cos.f64 x)
(+ (cos (* -1 x)) (* 1/2 (* eps (sin (* -1 x)))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (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 (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))
(cos (* -1 x))
(cos.f64 x)
(+ (cos (* -1 x)) (* 1/2 (* eps (sin (* -1 x)))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (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 (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))
(* -1/2 (pow eps 2))
(*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))
(* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))
(*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) eps)
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) eps) eps)
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) eps) eps)
(* -1/2 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64)) eps)
(* (pow eps 2) (+ (* -1/2 (sin x)) (* 1/24 (* (pow eps 2) (sin x)))))
(*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x)) (*.f64 eps eps))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* -1/720 (* (pow eps 2) (sin x))) (* 1/24 (sin x))))))
(*.f64 (fma.f64 (*.f64 (sin.f64 x) (fma.f64 #s(literal -1/720 binary64) (*.f64 eps eps) #s(literal 1/24 binary64))) (*.f64 eps eps) (*.f64 (sin.f64 x) #s(literal -1/2 binary64))) (*.f64 eps eps))
(* (pow eps 2) (+ (* -1/2 (sin x)) (* (pow eps 2) (+ (* 1/24 (sin x)) (* (pow eps 2) (+ (* -1/720 (sin x)) (* 1/40320 (* (pow eps 2) (sin x)))))))))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x)) (pow.f64 eps #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))
(* 1/40320 (* (pow eps 6) (sin x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 6 binary64)) #s(literal 1/40320 binary64)) (sin.f64 x))
(* (pow eps 6) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))) (pow.f64 eps #s(literal 6 binary64)))
(* (pow eps 6) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4))))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1/24 binary64) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x)))) (pow.f64 eps #s(literal 6 binary64)))
(* (pow eps 6) (+ (* -1/2 (/ (sin x) (pow eps 6))) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4)))))))
(*.f64 (fma.f64 (sin.f64 x) (/.f64 #s(literal -1/2 binary64) (pow.f64 eps #s(literal 6 binary64))) (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1/24 binary64) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))))) (pow.f64 eps #s(literal 6 binary64)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (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 eps x)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(* -1/2 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64)) 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 eps (sin.f64 x)) #s(literal -1/2 binary64))
(* 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 x))
(*.f64 (*.f64 eps x) #s(literal -1/2 binary64))
(* eps (+ (* -1/2 x) (+ (* -1/2 (/ (pow x 2) eps)) (/ 1 eps))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 x (/.f64 (*.f64 x x) eps))) eps #s(literal 1 binary64))
(* eps (+ (* -1/2 x) (+ (* -1/2 (/ (pow x 2) eps)) (/ 1 eps))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 x (/.f64 (*.f64 x x) eps))) eps #s(literal 1 binary64))
(* eps (+ (* -1/2 x) (+ (* -1/2 (/ (pow x 2) eps)) (/ 1 eps))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 x (/.f64 (*.f64 x x) eps))) eps #s(literal 1 binary64))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.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)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.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)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.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)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.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)))
(* 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/48 (pow eps 3))
(*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/48 binary64))
(* (pow eps 3) (- (* 1/2 (/ 1 (pow eps 2))) 1/48))
(*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (pow.f64 eps #s(literal 3 binary64)))
(* (pow eps 3) (- (* 1/2 (/ 1 (pow eps 2))) 1/48))
(*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (pow.f64 eps #s(literal 3 binary64)))
(* (pow eps 3) (- (* 1/2 (/ 1 (pow eps 2))) 1/48))
(*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 eps eps)) #s(literal 1/48 binary64)) (pow.f64 eps #s(literal 3 binary64)))
(cos (neg (+ x (* 1/2 eps))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (neg (+ x (* 1/2 eps))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (neg (+ x (* 1/2 eps))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (neg (+ x (* 1/2 eps))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.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)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.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)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.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)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.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)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(* 1/40320 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 #s(literal 1/40320 binary64) (sin.f64 x)) eps) eps)
(* (pow eps 2) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))) (*.f64 eps eps))
(* (pow eps 2) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))) (*.f64 eps eps))
(* (pow eps 2) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))) (*.f64 eps eps))
(* 1/40320 (* (pow eps 4) (sin x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/40320 binary64)) (sin.f64 x))
(* (pow eps 4) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(*.f64 (pow.f64 eps #s(literal 4 binary64)) (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))))
(* (pow eps 4) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(*.f64 (pow.f64 eps #s(literal 4 binary64)) (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))))
(* (pow eps 4) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(*.f64 (pow.f64 eps #s(literal 4 binary64)) (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))))
(* 1/40320 (* (pow eps 8) (sin x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 8 binary64)) #s(literal 1/40320 binary64)) (sin.f64 x))
(* (pow eps 8) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(*.f64 (pow.f64 eps #s(literal 8 binary64)) (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))))
(* (pow eps 8) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4))))))
(*.f64 (pow.f64 eps #s(literal 8 binary64)) (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1/24 binary64) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x)))))
(* (pow eps 8) (+ (* -1/2 (/ (sin x) (pow eps 6))) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4)))))))
(*.f64 (pow.f64 eps #s(literal 8 binary64)) (fma.f64 (sin.f64 x) (/.f64 #s(literal -1/2 binary64) (pow.f64 eps #s(literal 6 binary64))) (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1/24 binary64) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))))))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(* (sin x) (- (cos eps) 1))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(* (sin x) (- (cos eps) 1))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(* (sin x) (- (cos eps) 1))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(* (sin x) (- (cos eps) 1))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(* 1/40320 (* (pow eps 6) (sin x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 6 binary64)) #s(literal 1/40320 binary64)) (sin.f64 x))
(* (pow eps 6) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))) (pow.f64 eps #s(literal 6 binary64)))
(* (pow eps 6) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4))))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1/24 binary64) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x)))) (pow.f64 eps #s(literal 6 binary64)))
(* (pow eps 6) (+ (* -1/2 (/ (sin x) (pow eps 6))) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4)))))))
(*.f64 (fma.f64 (sin.f64 x) (/.f64 #s(literal -1/2 binary64) (pow.f64 eps #s(literal 6 binary64))) (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1/24 binary64) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))))) (pow.f64 eps #s(literal 6 binary64)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (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 eps x)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (- x (* -1 eps))) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(* -1/2 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64)) 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 eps (sin.f64 x)) #s(literal -1/2 binary64))
(* -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 x))
(*.f64 (*.f64 eps x) #s(literal -1/2 binary64))
(* -1 (* eps (+ (* -1 (/ (+ 1 (* -1/2 (pow x 2))) eps)) (* 1/2 x))))
(fma.f64 (/.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) eps) eps (*.f64 (*.f64 eps x) #s(literal -1/2 binary64)))
(* -1 (* eps (+ (* -1 (/ (+ 1 (* -1/2 (pow x 2))) eps)) (* 1/2 x))))
(fma.f64 (/.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) eps) eps (*.f64 (*.f64 eps x) #s(literal -1/2 binary64)))
(* -1 (* eps (+ (* -1 (/ (+ 1 (* -1/2 (pow x 2))) eps)) (* 1/2 x))))
(fma.f64 (/.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) eps) eps (*.f64 (*.f64 eps x) #s(literal -1/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 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 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 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 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/48 (pow eps 3))
(*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal -1/48 binary64))
(* -1 (* (pow eps 3) (- 1/48 (* 1/2 (/ 1 (pow eps 2))))))
(*.f64 (neg.f64 (-.f64 #s(literal 1/48 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 eps eps)))) (pow.f64 eps #s(literal 3 binary64)))
(* -1 (* (pow eps 3) (- 1/48 (* 1/2 (/ 1 (pow eps 2))))))
(*.f64 (neg.f64 (-.f64 #s(literal 1/48 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 eps eps)))) (pow.f64 eps #s(literal 3 binary64)))
(* -1 (* (pow eps 3) (- 1/48 (* 1/2 (/ 1 (pow eps 2))))))
(*.f64 (neg.f64 (-.f64 #s(literal 1/48 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 eps eps)))) (pow.f64 eps #s(literal 3 binary64)))
(cos (- (* -1/2 eps) x))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (- (* -1/2 eps) x))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (- (* -1/2 eps) x))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (- (* -1/2 eps) x))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(*.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)))
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(*.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)))
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(*.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)))
(* 2 (* (cos (* -1/2 (- (* 2 x) (* -1 eps)))) (sin (* 1/2 eps))))
(*.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)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(* 1/40320 (* (pow eps 2) (sin x)))
(*.f64 (*.f64 (*.f64 #s(literal 1/40320 binary64) (sin.f64 x)) eps) eps)
(* (pow eps 2) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))) (*.f64 eps eps))
(* (pow eps 2) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))) (*.f64 eps eps))
(* (pow eps 2) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))) (*.f64 eps eps))
(* 1/40320 (* (pow eps 4) (sin x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 1/40320 binary64)) (sin.f64 x))
(* (pow eps 4) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(*.f64 (pow.f64 eps #s(literal 4 binary64)) (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))))
(* (pow eps 4) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(*.f64 (pow.f64 eps #s(literal 4 binary64)) (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))))
(* (pow eps 4) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(*.f64 (pow.f64 eps #s(literal 4 binary64)) (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))))
(* 1/40320 (* (pow eps 8) (sin x)))
(*.f64 (*.f64 (pow.f64 eps #s(literal 8 binary64)) #s(literal 1/40320 binary64)) (sin.f64 x))
(* (pow eps 8) (+ (* -1/720 (/ (sin x) (pow eps 2))) (* 1/40320 (sin x))))
(*.f64 (pow.f64 eps #s(literal 8 binary64)) (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))))
(* (pow eps 8) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4))))))
(*.f64 (pow.f64 eps #s(literal 8 binary64)) (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1/24 binary64) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x)))))
(* (pow eps 8) (+ (* -1/2 (/ (sin x) (pow eps 6))) (+ (* -1/720 (/ (sin x) (pow eps 2))) (+ (* 1/40320 (sin x)) (* 1/24 (/ (sin x) (pow eps 4)))))))
(*.f64 (pow.f64 eps #s(literal 8 binary64)) (fma.f64 (sin.f64 x) (/.f64 #s(literal -1/2 binary64) (pow.f64 eps #s(literal 6 binary64))) (fma.f64 (/.f64 #s(literal -1/720 binary64) eps) (/.f64 (sin.f64 x) eps) (fma.f64 (/.f64 (sin.f64 x) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1/24 binary64) (*.f64 #s(literal 1/40320 binary64) (sin.f64 x))))))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (* -1/2 (- (* 2 x) (* -1 eps))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(* (sin x) (- (cos eps) 1))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(* (sin x) (- (cos eps) 1))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(* (sin x) (- (cos eps) 1))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(* (sin x) (- (cos eps) 1))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(* x (- (+ (* 1/24 (pow eps 2)) (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) 1/2))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) x)
(* x (- (+ (* 1/24 (pow eps 2)) (+ (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720)) (* (pow x 2) (+ (* -1/6 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* -1/6 (- (* 1/24 (pow eps 2)) 1/2)))))) 1/2))
(*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) eps) eps (fma.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) #s(literal -1/2 binary64))) x)
(* x (- (+ (* 1/24 (pow eps 2)) (+ (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720)) (* (pow x 2) (+ (* -1/6 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (+ (* -1/6 (- (* 1/24 (pow eps 2)) 1/2)) (* (pow x 2) (+ (* 1/120 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* 1/120 (- (* 1/24 (pow eps 2)) 1/2))))))))) 1/2))
(*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) eps) eps (fma.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) #s(literal 1/120 binary64)) x) x (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) #s(literal -1/6 binary64))) (*.f64 x x) #s(literal -1/2 binary64))) x)
(* x (- (+ (* 1/24 (pow eps 2)) (+ (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720)) (* (pow x 2) (+ (* -1/6 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (+ (* -1/6 (- (* 1/24 (pow eps 2)) 1/2)) (* (pow x 2) (+ (* 1/120 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (+ (* 1/120 (- (* 1/24 (pow eps 2)) 1/2)) (* (pow x 2) (+ (* -1/5040 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* -1/5040 (- (* 1/24 (pow eps 2)) 1/2)))))))))))) 1/2))
(*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) eps) eps (fma.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) #s(literal -1/5040 binary64)) x) x (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) #s(literal 1/120 binary64))) (*.f64 x x) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) #s(literal -1/6 binary64))) (*.f64 x x) #s(literal -1/2 binary64))) x)
(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
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(sin 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 (*.f64 eps x) eps) #s(literal -1/2 binary64) eps)
(+ eps (* x (+ (* -1/2 (* eps x)) (* -1/2 (pow eps 2)))))
(fma.f64 (*.f64 (*.f64 eps (+.f64 eps x)) #s(literal -1/2 binary64)) x 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 eps x)) #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 (*.f64 eps x) eps)) x)) x eps)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (* eps x)))
(fma.f64 (*.f64 eps #s(literal -1/2 binary64)) x #s(literal 1 binary64))
(+ 1 (* x (+ (* -1/2 eps) (* -1/2 x))))
(fma.f64 (*.f64 x (+.f64 eps x)) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* x (+ (* -1/2 eps) (* x (- (* 1/12 (* eps x)) 1/2)))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 eps x) #s(literal -1/2 binary64)) x (*.f64 eps #s(literal -1/2 binary64))) x #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (* eps x)))
(fma.f64 (*.f64 eps #s(literal -1/2 binary64)) x #s(literal 1 binary64))
(+ 1 (* x (+ (* -1/2 eps) (* -1/2 x))))
(fma.f64 (*.f64 x (+.f64 eps x)) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* x (+ (* -1/2 eps) (* -1/2 x))))
(fma.f64 (*.f64 x (+.f64 eps x)) #s(literal -1/2 binary64) #s(literal 1 binary64))
(* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (*.f64 eps #s(literal -1/2 binary64))) (*.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 eps #s(literal -1/2 binary64))) x (cos.f64 (*.f64 eps #s(literal -1/2 binary64))))) #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 (*.f64 (cos.f64 (*.f64 eps #s(literal -1/2 binary64))) x) (sin.f64 (*.f64 eps #s(literal -1/2 binary64)))) x (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (sin.f64 (*.f64 eps #s(literal -1/2 binary64))) x (cos.f64 (*.f64 eps #s(literal -1/2 binary64))))) #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 eps #s(literal -1/2 binary64))) x (cos.f64 (*.f64 eps #s(literal -1/2 binary64))))) #s(literal 2 binary64) (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) x) (sin.f64 (*.f64 eps #s(literal -1/2 binary64)))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (*.f64 eps #s(literal -1/2 binary64))) (cos.f64 (*.f64 eps #s(literal -1/2 binary64))))) (*.f64 x x)))
(cos (* -1/2 eps))
(cos.f64 (*.f64 eps #s(literal -1/2 binary64)))
(+ (cos (* -1/2 eps)) (* x (sin (* -1/2 eps))))
(fma.f64 (sin.f64 (*.f64 eps #s(literal -1/2 binary64))) x (cos.f64 (*.f64 eps #s(literal -1/2 binary64))))
(+ (cos (* -1/2 eps)) (* x (- (* -1/2 (* x (cos (* -1/2 eps)))) (* -1 (sin (* -1/2 eps))))))
(fma.f64 (fma.f64 (cos.f64 (*.f64 eps #s(literal -1/2 binary64))) (*.f64 x #s(literal -1/2 binary64)) (sin.f64 (*.f64 eps #s(literal -1/2 binary64)))) x (cos.f64 (*.f64 eps #s(literal -1/2 binary64))))
(+ (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 eps #s(literal -1/2 binary64))) (*.f64 (cos.f64 (*.f64 eps #s(literal -1/2 binary64))) #s(literal -1/2 binary64))) x (sin.f64 (*.f64 eps #s(literal -1/2 binary64)))) x (cos.f64 (*.f64 eps #s(literal -1/2 binary64))))
(* 2 (* (cos (* -1/2 eps)) (sin (* 1/2 eps))))
(*.f64 (cos.f64 (*.f64 eps #s(literal -1/2 binary64))) (*.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 eps #s(literal -1/2 binary64))) x (cos.f64 (*.f64 eps #s(literal -1/2 binary64))))) #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 (*.f64 (cos.f64 (*.f64 eps #s(literal -1/2 binary64))) x) (sin.f64 (*.f64 eps #s(literal -1/2 binary64)))) x (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (sin.f64 (*.f64 eps #s(literal -1/2 binary64))) x (cos.f64 (*.f64 eps #s(literal -1/2 binary64))))) #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 eps #s(literal -1/2 binary64))) x (cos.f64 (*.f64 eps #s(literal -1/2 binary64))))) #s(literal 2 binary64) (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) x) (sin.f64 (*.f64 eps #s(literal -1/2 binary64)))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (*.f64 eps #s(literal -1/2 binary64))) (cos.f64 (*.f64 eps #s(literal -1/2 binary64))))) (*.f64 x x)))
(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))
(* x (- (cos eps) 1))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) x)
(* x (- (+ (cos eps) (* (pow x 2) (+ 1/6 (* -1/6 (cos eps))))) 1))
(fma.f64 (fma.f64 (fma.f64 (cos.f64 eps) #s(literal -1/6 binary64) #s(literal 1/6 binary64)) (*.f64 x x) (cos.f64 eps)) x (neg.f64 x))
(* x (- (+ (cos eps) (* (pow x 2) (+ 1/6 (+ (* -1/6 (cos eps)) (* (pow x 2) (- (* 1/120 (cos eps)) 1/120)))))) 1))
(fma.f64 (fma.f64 (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 x x) (cos.f64 eps)) x (neg.f64 x))
(* x (- (+ (cos eps) (* (pow x 2) (+ 1/6 (+ (* -1/6 (cos eps)) (* (pow x 2) (- (+ (* 1/120 (cos eps)) (* (pow x 2) (+ 1/5040 (* -1/5040 (cos eps))))) 1/120)))))) 1))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (cos.f64 eps) #s(literal -1/5040 binary64) #s(literal 1/5040 binary64)) x) x (fma.f64 (cos.f64 eps) #s(literal 1/120 binary64) #s(literal -1/120 binary64))) (*.f64 x x) (fma.f64 (cos.f64 eps) #s(literal -1/6 binary64) #s(literal 1/6 binary64))) (*.f64 x x) (cos.f64 eps)) x (neg.f64 x))
(* x (- (* 1/40320 (pow eps 2)) 1/720))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) x)
(* x (- (+ (* -1/6 (* (pow x 2) (- (* 1/40320 (pow eps 2)) 1/720))) (* 1/40320 (pow eps 2))) 1/720))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64))) x)
(* x (- (+ (* 1/40320 (pow eps 2)) (* (pow x 2) (+ (* -1/6 (- (* 1/40320 (pow eps 2)) 1/720)) (* 1/120 (* (pow x 2) (- (* 1/40320 (pow eps 2)) 1/720)))))) 1/720))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 x x) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64))) x)
(* x (- (+ (* 1/40320 (pow eps 2)) (* (pow x 2) (+ (* -1/6 (- (* 1/40320 (pow eps 2)) 1/720)) (* (pow x 2) (+ (* -1/5040 (* (pow x 2) (- (* 1/40320 (pow eps 2)) 1/720))) (* 1/120 (- (* 1/40320 (pow eps 2)) 1/720))))))) 1/720))
(*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) (*.f64 x x) (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) #s(literal -1/6 binary64))) (*.f64 x x) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64))) x)
(* (pow eps 2) (* x (- (* 1/40320 (pow eps 2)) 1/720)))
(*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) x) eps) eps)
(* x (+ (* -1/6 (* (pow eps 2) (* (pow x 2) (- (* 1/40320 (pow eps 2)) 1/720)))) (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 (*.f64 eps x) eps) x)) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) eps) eps)) x)
(* x (+ (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)) (* (pow x 2) (+ (* -1/6 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720))) (* 1/120 (* (pow eps 2) (* (pow x 2) (- (* 1/40320 (pow eps 2)) 1/720))))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 eps x) eps) x)) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) #s(literal -1/6 binary64)) (*.f64 eps eps))) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) x) eps) eps))
(* x (+ (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)) (* (pow x 2) (+ (* -1/6 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720))) (* (pow x 2) (+ (* -1/5040 (* (pow eps 2) (* (pow x 2) (- (* 1/40320 (pow eps 2)) 1/720)))) (* 1/120 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 (*.f64 eps x) eps) x)) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) #s(literal 1/120 binary64)) (*.f64 eps eps))) (*.f64 x x) (*.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) #s(literal -1/6 binary64)) (*.f64 eps eps))) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) x) eps) eps))
(* (pow eps 2) (* x (- (+ (* 1/24 (pow eps 2)) (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) 1/2)))
(*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) x) eps) eps)
(* x (+ (* (pow eps 2) (* (pow x 2) (+ (* -1/6 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* -1/6 (- (* 1/24 (pow eps 2)) 1/2))))) (* (pow eps 2) (- (+ (* 1/24 (pow eps 2)) (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) 1/2))))
(*.f64 (*.f64 (*.f64 eps x) eps) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) eps) eps (fma.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) #s(literal -1/2 binary64))))
(* x (+ (* (pow eps 2) (- (+ (* 1/24 (pow eps 2)) (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) 1/2)) (* (pow x 2) (+ (* (pow eps 2) (* (pow x 2) (+ (* 1/120 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* 1/120 (- (* 1/24 (pow eps 2)) 1/2))))) (* (pow eps 2) (+ (* -1/6 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* -1/6 (- (* 1/24 (pow eps 2)) 1/2))))))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) x) eps) eps (*.f64 (pow.f64 x #s(literal 3 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) #s(literal 1/120 binary64)) x) x (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) #s(literal -1/6 binary64))) (*.f64 eps eps))))
(* x (+ (* (pow eps 2) (- (+ (* 1/24 (pow eps 2)) (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) 1/2)) (* (pow x 2) (+ (* (pow eps 2) (+ (* -1/6 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* -1/6 (- (* 1/24 (pow eps 2)) 1/2)))) (* (pow x 2) (+ (* (pow eps 2) (* (pow x 2) (+ (* -1/5040 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* -1/5040 (- (* 1/24 (pow eps 2)) 1/2))))) (* (pow eps 2) (+ (* 1/120 (* (pow eps 4) (- (* 1/40320 (pow eps 2)) 1/720))) (* 1/120 (- (* 1/24 (pow eps 2)) 1/2))))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) eps) eps (fma.f64 (*.f64 (*.f64 x x) #s(literal -1/6 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) #s(literal -1/2 binary64))) (*.f64 eps eps) (*.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) #s(literal -1/5040 binary64)) x) x (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) #s(literal 1/120 binary64))) (*.f64 eps eps)))) x)
(* x (- (cos eps) 1))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) x)
(* x (- (+ (cos eps) (* (pow x 2) (+ 1/6 (* -1/6 (cos eps))))) 1))
(fma.f64 (fma.f64 (fma.f64 (cos.f64 eps) #s(literal -1/6 binary64) #s(literal 1/6 binary64)) (*.f64 x x) (cos.f64 eps)) x (neg.f64 x))
(* x (- (+ (cos eps) (* (pow x 2) (+ 1/6 (+ (* -1/6 (cos eps)) (* (pow x 2) (- (* 1/120 (cos eps)) 1/120)))))) 1))
(fma.f64 (fma.f64 (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 x x) (cos.f64 eps)) x (neg.f64 x))
(* x (- (+ (cos eps) (* (pow x 2) (+ 1/6 (+ (* -1/6 (cos eps)) (* (pow x 2) (- (+ (* 1/120 (cos eps)) (* (pow x 2) (+ 1/5040 (* -1/5040 (cos eps))))) 1/120)))))) 1))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (cos.f64 eps) #s(literal -1/5040 binary64) #s(literal 1/5040 binary64)) x) x (fma.f64 (cos.f64 eps) #s(literal 1/120 binary64) #s(literal -1/120 binary64))) (*.f64 x x) (fma.f64 (cos.f64 eps) #s(literal -1/6 binary64) #s(literal 1/6 binary64))) (*.f64 x x) (cos.f64 eps)) x (neg.f64 x))
(cos (* -1/2 eps))
(cos.f64 (*.f64 eps #s(literal -1/2 binary64)))
(+ (cos (* -1/2 eps)) (* x (sin (* -1/2 eps))))
(fma.f64 (sin.f64 (*.f64 eps #s(literal -1/2 binary64))) x (cos.f64 (*.f64 eps #s(literal -1/2 binary64))))
(+ (cos (* -1/2 eps)) (* x (- (* -1/2 (* x (cos (* -1/2 eps)))) (* -1 (sin (* -1/2 eps))))))
(fma.f64 (fma.f64 (cos.f64 (*.f64 eps #s(literal -1/2 binary64))) (*.f64 x #s(literal -1/2 binary64)) (sin.f64 (*.f64 eps #s(literal -1/2 binary64)))) x (cos.f64 (*.f64 eps #s(literal -1/2 binary64))))
(+ (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 eps #s(literal -1/2 binary64))) (*.f64 (cos.f64 (*.f64 eps #s(literal -1/2 binary64))) #s(literal -1/2 binary64))) x (sin.f64 (*.f64 eps #s(literal -1/2 binary64)))) x (cos.f64 (*.f64 eps #s(literal -1/2 binary64))))
(cos (* -1/2 eps))
(cos.f64 (*.f64 eps #s(literal -1/2 binary64)))
(+ (cos (* -1/2 eps)) (* x (sin (* -1/2 eps))))
(fma.f64 (sin.f64 (*.f64 eps #s(literal -1/2 binary64))) x (cos.f64 (*.f64 eps #s(literal -1/2 binary64))))
(+ (cos (* -1/2 eps)) (* x (- (* -1/2 (* x (cos (* -1/2 eps)))) (* -1 (sin (* -1/2 eps))))))
(fma.f64 (fma.f64 (cos.f64 (*.f64 eps #s(literal -1/2 binary64))) (*.f64 x #s(literal -1/2 binary64)) (sin.f64 (*.f64 eps #s(literal -1/2 binary64)))) x (cos.f64 (*.f64 eps #s(literal -1/2 binary64))))
(+ (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 eps #s(literal -1/2 binary64))) (*.f64 (cos.f64 (*.f64 eps #s(literal -1/2 binary64))) #s(literal -1/2 binary64))) x (sin.f64 (*.f64 eps #s(literal -1/2 binary64)))) x (cos.f64 (*.f64 eps #s(literal -1/2 binary64))))
(* x (- (cos eps) 1))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) x)
(* x (- (+ (cos eps) (* -1/6 (* (pow x 2) (- (cos eps) 1)))) 1))
(fma.f64 (fma.f64 (fma.f64 (cos.f64 eps) #s(literal -1/6 binary64) #s(literal 1/6 binary64)) (*.f64 x x) (cos.f64 eps)) x (neg.f64 x))
(* x (- (+ (cos eps) (* (pow x 2) (+ (* -1/6 (- (cos eps) 1)) (* 1/120 (* (pow x 2) (- (cos eps) 1)))))) 1))
(fma.f64 (fma.f64 (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (fma.f64 (*.f64 x x) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 x x) (cos.f64 eps)) x (neg.f64 x))
(* x (- (+ (cos eps) (* (pow x 2) (+ (* -1/6 (- (cos eps) 1)) (* (pow x 2) (+ (* -1/5040 (* (pow x 2) (- (cos eps) 1))) (* 1/120 (- (cos eps) 1))))))) 1))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (fma.f64 (*.f64 x x) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) (*.f64 x x) (fma.f64 (cos.f64 eps) #s(literal -1/6 binary64) #s(literal 1/6 binary64))) (*.f64 x x) (cos.f64 eps)) x (neg.f64 x))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x)) (pow.f64 eps #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x)))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x)) (pow.f64 eps #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x)))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x)) (pow.f64 eps #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x)))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x)) (pow.f64 eps #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(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 eps x)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (+ eps x)) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(* -1/2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -1/2 binary64))
(* (pow x 2) (- (* -1/2 (/ eps x)) 1/2))
(*.f64 (*.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) x) x)
(* (pow x 2) (- (+ (* -1/2 (/ eps x)) (/ 1 (pow x 2))) 1/2))
(*.f64 (*.f64 (-.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x x))) #s(literal 1/2 binary64)) x) x)
(* (pow x 2) (- (+ (* -1/2 (/ eps x)) (/ 1 (pow x 2))) 1/2))
(*.f64 (*.f64 (-.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x x))) #s(literal 1/2 binary64)) x) x)
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.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)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.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)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.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)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.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)))
(cos (- (* -1/2 eps) x))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (- (* -1/2 eps) x))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (- (* -1/2 eps) x))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (- (* -1/2 eps) x))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.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)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.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)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.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)))
(* 2 (* (cos (* -1/2 (+ eps (* 2 x)))) (sin (* 1/2 eps))))
(*.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)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x))
(* (pow eps 2) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (*.f64 eps (sin.f64 x)) eps))
(* (pow eps 2) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (*.f64 eps (sin.f64 x)) eps))
(* (pow eps 2) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (*.f64 eps (sin.f64 x)) eps))
(* (pow eps 2) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (*.f64 eps (sin.f64 x)) eps))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x)) (pow.f64 eps #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x)) (pow.f64 eps #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x)) (pow.f64 eps #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x)) (pow.f64 eps #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (* -1/2 (+ eps (* 2 x))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(* (sin x) (- (cos eps) 1))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(* (sin x) (- (cos eps) 1))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(* (sin x) (- (cos eps) 1))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(* (sin x) (- (cos eps) 1))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x)) (pow.f64 eps #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x)))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x)) (pow.f64 eps #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x)))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x)) (pow.f64 eps #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x)))
(+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x)) (pow.f64 eps #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(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 eps x)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(- (sin (- eps (* -1 x))) (sin x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(* eps (+ (cos x) (* -1/2 (* eps (sin x)))))
(*.f64 (fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x)) eps)
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(+ (cos x) (* -1/2 (* eps (sin x))))
(fma.f64 (*.f64 eps (sin.f64 x)) #s(literal -1/2 binary64) (cos.f64 x))
(* -1/2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -1/2 binary64))
(* (pow x 2) (- (* -1/2 (/ eps x)) 1/2))
(*.f64 (*.f64 (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) x) x)
(* (pow x 2) (- (* -1 (/ (- (* 1/2 eps) (/ 1 x)) x)) 1/2))
(*.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) eps (/.f64 #s(literal -1 binary64) x)) x)) (*.f64 x x))
(* (pow x 2) (- (* -1 (/ (- (* 1/2 eps) (/ 1 x)) x)) 1/2))
(*.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) eps (/.f64 #s(literal -1 binary64) x)) x)) (*.f64 x x))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(*.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)))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(*.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)))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(*.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)))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(*.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)))
(cos (+ (* -1 x) (* -1/2 eps)))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (+ (* -1 x) (* -1/2 eps)))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (+ (* -1 x) (* -1/2 eps)))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (+ (* -1 x) (* -1/2 eps)))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(*.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)))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(*.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)))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(*.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)))
(* 2 (* (cos (* -1/2 (- eps (* -2 x)))) (sin (* 1/2 eps))))
(*.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)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(- (+ (* (cos eps) (sin x)) (* (cos x) (sin eps))) (sin x))
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x)))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x))
(* (sin x) (- (* 1/40320 (pow eps 2)) 1/720))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x))
(* (pow eps 2) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (*.f64 eps (sin.f64 x)) eps))
(* (pow eps 2) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (*.f64 eps (sin.f64 x)) eps))
(* (pow eps 2) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (*.f64 eps (sin.f64 x)) eps))
(* (pow eps 2) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))
(*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 (*.f64 eps (sin.f64 x)) eps))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x)) (pow.f64 eps #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x)) (pow.f64 eps #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x)) (pow.f64 eps #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))
(* (pow eps 2) (+ (* (sin x) (- (* 1/24 (pow eps 2)) 1/2)) (* (pow eps 4) (* (sin x) (- (* 1/40320 (pow eps 2)) 1/720)))))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (sin.f64 x)) (pow.f64 eps #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(- (* (cos eps) (sin x)) (sin x))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(cos (* -1/2 (- eps (* -2 x))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (* -1/2 (- eps (* -2 x))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (* -1/2 (- eps (* -2 x))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (* -1/2 (- eps (* -2 x))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (* -1/2 (- eps (* -2 x))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (* -1/2 (- eps (* -2 x))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (* -1/2 (- eps (* -2 x))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(cos (* -1/2 (- eps (* -2 x))))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(* (sin x) (- (cos eps) 1))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(* (sin x) (- (cos eps) 1))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(* (sin x) (- (cos eps) 1))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))
(* (sin x) (- (cos eps) 1))
(*.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) (sin.f64 x))

rewrite201.0ms (1.7%)

Memory
-11.3MiB live, 223.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069449
0104441
1396425
23090425
08604410
Stop Event
iter limit
node limit
iter limit
Counts
24 → 321
Calls
Call 1
Inputs
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (sin.f64 x)) (*.f64 eps eps)) (*.f64 eps eps) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x)))
(fma.f64 (sin.f64 eps) (cos.f64 x) #s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (sin.f64 x)) (*.f64 eps eps)) (*.f64 eps eps) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))))
(sin.f64 eps)
(cos.f64 x)
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(approx (+ (* (* (+ eps x) -1/2) x) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) eps))
(*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(approx (+ (* (* (+ eps x) -1/2) x) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) eps)
#s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(approx (+ (* (* (+ eps x) -1/2) x) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64))))
#s(approx (+ (* (* (+ eps x) -1/2) x) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 x)))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)
(cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))))
(fma.f64 (sin.f64 eps) (cos.f64 x) #s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))))
#s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) #s(literal 1 binary64))))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (sin.f64 x))
(*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (sin.f64 x)) (*.f64 eps eps))
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (sin.f64 x)) (*.f64 eps eps)) (*.f64 eps eps) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))
#s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (sin.f64 x)) (*.f64 eps eps)) (*.f64 eps eps) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps)))
#s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 x))
#s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x))))
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval140.0ms (1.2%)

Memory
-11.4MiB live, 276.2MiB allocated
Compiler

Compiled 25 740 to 2 236 computations (91.3% saved)

prune23.0ms (0.2%)

Memory
-8.0MiB live, 71.0MiB allocated
Pruning

13 alts after pruning (6 fresh and 7 done)

PrunedKeptTotal
New9445949
Fresh213
Picked415
Done066
Total95013963
Accuracy
100.0%
Counts
963 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (sin.f64 eps) (cos.f64 x) #s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (sin.f64 x) #s(approx (- (cos eps) 1) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) eps) eps)))))
99.9%
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))))
99.8%
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))))
99.0%
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) #s(approx (cos x) #s(literal 1 binary64))))
99.7%
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))))
99.7%
#s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 x)) eps) eps (*.f64 (cos.f64 x) eps)))
99.7%
#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.4%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps))
98.9%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) x #s(literal 1 binary64))) eps))
98.9%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 #s(approx (* (+ eps x) -1/2) (*.f64 x #s(literal -1/2 binary64))) x #s(literal 1 binary64))) eps))
5.3%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(approx (+ (* (* (+ eps x) -1/2) x) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) eps))
99.0%
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps))
99.0%
#s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps))
Compiler

Compiled 560 to 272 computations (51.4% saved)

regimes22.0ms (0.2%)

Memory
-1.2MiB live, 37.8MiB allocated
Counts
25 → 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)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(approx (+ (* (* (+ eps x) -1/2) x) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) x #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 #s(approx (* (+ eps x) -1/2) (*.f64 x #s(literal -1/2 binary64))) x #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) x #s(literal 1 binary64))) eps))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) #s(approx (cos x) #s(literal 1 binary64))))
#s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 x)))
(*.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 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #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 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) (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))
#s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 x)) eps) eps (*.f64 (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))))
(fma.f64 (sin.f64 eps) (cos.f64 x) #s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (sin.f64 x) #s(approx (- (cos eps) 1) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) eps) eps)))))
(fma.f64 (sin.f64 eps) (cos.f64 x) #s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))))
(fma.f64 (sin.f64 eps) (cos.f64 x) #s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/40320 binary64) #s(literal -1/720 binary64)) (sin.f64 x)) (*.f64 eps eps)) (*.f64 eps eps) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 eps eps) #s(literal -1/2 binary64)) (sin.f64 x))) (*.f64 eps eps))))
(fma.f64 (sin.f64 eps) (cos.f64 x) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)))
(fma.f64 (sin.f64 eps) (cos.f64 x) #s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 (sin.f64 x) (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64))) (*.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 eps eps))))
Outputs
(fma.f64 (sin.f64 eps) (cos.f64 x) #s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (sin.f64 x) #s(approx (- (cos eps) 1) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) eps) eps)))))
Calls

3 calls:

8.0ms
x
7.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
7.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)

regimes18.0ms (0.1%)

Memory
29.3MiB live, 29.3MiB allocated
Counts
20 → 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)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(approx (+ (* (* (+ eps x) -1/2) x) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) x #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 #s(approx (* (+ eps x) -1/2) (*.f64 x #s(literal -1/2 binary64))) x #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) x #s(literal 1 binary64))) eps))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) #s(approx (cos x) #s(literal 1 binary64))))
#s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 x)))
(*.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 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #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 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) (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))
#s(approx (- (sin (+ x eps)) (sin x)) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 x)) eps) eps (*.f64 (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))))
Outputs
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes16.0ms (0.1%)

Memory
-19.6MiB live, 23.4MiB 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)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(approx (+ (* (* (+ eps x) -1/2) x) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) x #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 #s(approx (* (+ eps x) -1/2) (*.f64 x #s(literal -1/2 binary64))) x #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) x #s(literal 1 binary64))) eps))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) #s(approx (cos x) #s(literal 1 binary64))))
#s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 x)))
(*.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 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #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 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))))
Calls

3 calls:

7.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
4.0ms
eps
4.0ms
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)

regimes11.0ms (0.1%)

Memory
12.0MiB live, 12.0MiB allocated
Counts
11 → 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)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(approx (+ (* (* (+ eps x) -1/2) x) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) x #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 #s(approx (* (+ eps x) -1/2) (*.f64 x #s(literal -1/2 binary64))) x #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) x #s(literal 1 binary64))) eps))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) #s(approx (cos x) #s(literal 1 binary64))))
#s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 x)))
(*.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)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes11.0ms (0.1%)

Memory
-17.0MiB live, 21.0MiB allocated
Counts
8 → 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)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(approx (+ (* (* (+ eps x) -1/2) x) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) x #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 #s(approx (* (+ eps x) -1/2) (*.f64 x #s(literal -1/2 binary64))) x #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) x #s(literal 1 binary64))) eps))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) #s(approx (cos x) #s(literal 1 binary64))))
#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:

5.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
3.0ms
eps
3.0ms
x
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)

regimes8.0ms (0.1%)

Memory
10.0MiB live, 10.0MiB allocated
Counts
7 → 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)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(approx (+ (* (* (+ eps x) -1/2) x) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) x #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 #s(approx (* (+ eps x) -1/2) (*.f64 x #s(literal -1/2 binary64))) x #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) x #s(literal 1 binary64))) eps))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) #s(approx (cos x) #s(literal 1 binary64))))
#s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps))
Outputs
#s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps))
Calls

3 calls:

3.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
3.0ms
eps
3.0ms
x
Results
AccuracySegmentsBranch
99.0%1x
99.0%1eps
99.0%1(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 9 to 10 computations (-11.1% saved)

regimes8.0ms (0.1%)

Memory
9.5MiB live, 9.5MiB 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)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(approx (+ (* (* (+ eps x) -1/2) x) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) x #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 #s(approx (* (+ eps x) -1/2) (*.f64 x #s(literal -1/2 binary64))) x #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) x #s(literal 1 binary64))) eps))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) #s(approx (cos x) #s(literal 1 binary64))))
Outputs
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) #s(approx (cos x) #s(literal 1 binary64))))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes8.0ms (0.1%)

Memory
-24.5MiB live, 14.6MiB allocated
Accuracy

Total -60.0b remaining (-9128.2%)

Threshold costs -60b (-9128.2%)

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)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(approx (+ (* (* (+ eps x) -1/2) x) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (cos x) (fma.f64 (*.f64 #s(literal -1/2 binary64) x) x #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 #s(approx (* (+ eps x) -1/2) (*.f64 x #s(literal -1/2 binary64))) x #s(literal 1 binary64))) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) (fma.f64 (*.f64 (+.f64 eps x) #s(literal -1/2 binary64)) 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:

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

Compiled 9 to 10 computations (-11.1% saved)

simplify24.0ms (0.2%)

Memory
1.6MiB live, 40.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
076214
196214
298214
399214
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 (sin.f64 eps) (cos.f64 x) #s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (sin.f64 x) #s(approx (- (cos eps) 1) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) eps) eps)))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) #s(approx (cos x) #s(literal 1 binary64))))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps))
Outputs
(fma.f64 (sin.f64 eps) (cos.f64 x) #s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 (sin.f64 x) #s(approx (- (cos eps) 1) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) eps) eps)))))
(fma.f64 (sin.f64 eps) (cos.f64 x) #s(approx (- (* (cos eps) (sin x)) (sin x)) (*.f64 #s(approx (- (cos eps) 1) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) eps) eps)) (sin.f64 x))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))))
(*.f64 #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))) (*.f64 #s(literal 2 binary64) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))))
(*.f64 #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) (cos.f64 (fma.f64 eps #s(literal -1/2 binary64) (neg.f64 x)))))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 (cos.f64 x) eps))
#s(approx (- (sin (+ x eps)) (sin x)) (sin.f64 eps))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)) #s(approx (cos (/ (+ (* 2 x) eps) -2)) #s(approx (cos x) #s(literal 1 binary64))))
(*.f64 #s(approx (cos (/ (+ (* 2 x) eps) -2)) #s(approx (cos x) #s(literal 1 binary64))) (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)) #s(literal 2 binary64)))
#s(approx (- (sin (+ x eps)) (sin x)) (*.f64 #s(approx (+ (* (* (sin x) -1/2) eps) (cos x)) #s(literal 1 binary64)) eps))

soundness1.2s (9.9%)

Memory
23.5MiB live, 464.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05536942
117806509
255416425
081795859
0107496
1314496
2775489
32829489
46198489
08141458
05346402
116916163
253726059
081015581
03783460
111573249
232983146
375503146
086242945
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
node limit
Compiler

Compiled 397 to 288 computations (27.5% saved)

preprocess142.0ms (1.2%)

Memory
-7.4MiB live, 107.0MiB allocated
Compiler

Compiled 272 to 148 computations (45.6% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...